このドキュメントを作るまで
#背景
#Next.js でドキュメントサイトを作ってみたかった
今なら App Router が流行りなので、それの練習もかねて
技術スタック
#このドキュメントは以下の技術スタックで作成しました。
- Next.js (App Router)
- Tailwind CSS
- Markdoc
導入方法
#Next.js
#Next.js を以下のコマンドで導入します。
yarn create next-app
Markdoc
#Markdoc を以下のコマンドで導入します。
yarn add --dev @markdoc/markdoc
@markdoc/next.js
は App Router の対応が Next.js 13 の時のままなので利用しませんでした。
frontmatter は gray-matter を使って取っています
ハマったポイント
#slug + index.html のルーティング
#trailingSlash: true
を入れると OK
お蔵入りしたもの
#MDX
#Markdown として表現したくて MDX 内で Next.js のフックを使いたくなかったので。