Markdown rendern
Um Markdown-Inhalte zu rendern, verwenden wir die Bibliothek remark
. Zuerst installieren wir sie:
Dann öffnen wir lib/posts.js
und fügen folgende Imports am Anfang der Datei hinzu:
Aktualisieren Sie die Funktion getPostData()
in derselben Datei wie folgt, um remark
zu verwenden:
Wichtig: Wir haben das Schlüsselwort
async
zugetPostData
hinzugefügt, weil wirawait
fürremark
benötigen.async
/await
ermöglicht es Ihnen, Daten asynchron abzurufen.
Das bedeutet, dass wir getStaticProps
in pages/posts/[id].js
aktualisieren müssen, um await
beim Aufruf von getPostData
zu verwenden:
Schließlich aktualisieren Sie die Post
-Komponente in pages/posts/[id].js
, um contentHtml
mit dangerouslySetInnerHTML
zu rendern:
Versuchen Sie, diese Seiten erneut aufzurufen:
Sie sollten nun den Blog-Inhalt sehen:
Wir sind fast fertig! Lassen Sie uns als Nächstes jede Seite verfeinern.