渲染 Markdown
要渲染 markdown 內容,我們將使用 remark
函式庫。首先,安裝它:
接著,開啟 lib/posts.js
並在檔案頂部新增以下引入:
並更新同檔案中的 getPostData()
函式以使用 remark
:
重要:我們在
getPostData
中新增了async
關鍵字,因為需要使用await
來處理remark
。async
/await
讓你能夠非同步獲取資料。
這表示我們需要更新 pages/posts/[id].js
中的 getStaticProps
,在呼叫 getPostData
時使用 await
:
最後,更新 pages/posts/[id].js
中的 Post
元件,使用 dangerouslySetInnerHTML
來渲染 contentHtml
:
嘗試再次造訪這些頁面:
你現在應該能看到部落格內容:
我們快完成了!接下來讓我們完善每個頁面。