Des nouvelles ont été ajoutées en tête de listes.
Remontez pour les voir.
Inscription à la newsletter
MdBin passe au niveau supérieur : du pipeline de démarques personnalisé au streaming
DEV -
17/01
L'évolution continue Il y a quelques semaines, j'ai présenté MdBin, un utilitaire gratuit de partage...
L'évolution continue
Il y a quelques semaines, j'ai présenté MdBin, un utilitaire gratuit permettant de partager des démarques magnifiquement rendues. La réponse a été incroyable et les gens l'utilisaient exactement comme je l'espérais : partageant les résultats du LLM, les extraits de documentation et les notes formatées sans les frictions des paywalls ou du formatage mutilé.
Mais voici le problème avec la construction en public : vous n'arrêtez jamais d'itérer.
Aujourd'hui, je suis ravi de partager une mise à niveau importante sous le capot : la migration d'un système personnalisédémarquer+ Pipeline Shiki vers Streamdown, le nouveau remplacement immédiat de Vercel pour réagir-markdown.
L'ancienne configuration : cela fonctionnait, mais
Mon implémentation originale était solide. j'ai utilisédémarque-it-asyncavec@shikijs/markdown-itpour la coloration syntaxique :
importer { fromAsyncCodeToHtml } depuis '@shikijs/markdown-it/async' importer MarkdownItAsync depuis 'markdown-it-async' importer { codeToHtml } depuis 'shiki' const md = MarkdownItAsync({ html : true, xhtmlOut : true, linkify : true, typographe : true, breaks : true, }) md.use( fromAsyncCodeToHtml(codeToHtml, { thèmes : { light : 'github-light', dark : 'github-dark', }, defaultColor : false, cssVariablePrefix : '--shiki-', }) ) fonction d'exportation asynchrone renderMarkdown(content : string) : Promesse{ const html = attendre md.renderAsync(content) return html }
Entrer en mode plein écran Quitter le mode plein écran
Ensuite, dans mon... [Courte citation de 8% de l'article original]
Loading...
🍪
Le modèle économique de notre site repose sur l'affichage de publicités personnalisées basées sur l'utilisation de cookies publicitaires. En continuant votre visite sur notre site, vous consentez à l'utilisation de ces cookies.
Politique de confidentialité