📝
いまご覧になっているページです!2023 年の 7 月頃にリリースしました。
bonychops.com v2 は React のみ で作成していましたが (えっ?)、今回は Next.js で作成しました。
SSG で作りたい気持ちがあったので、元来は Gatsby.js を採用する予定でしたが、どうやら Next.js も SSG に対応しているとのことで、こちらを採用したという感じです。
/posts
以下を mdx で記述できる仕様に苦労しました。まさにここのページですね。
当初からここは Markdown で書きたいと思っていたので、
Next.js 公式のガイドに従って remark 使ったり、v13 からの Dynamic Routesは書き方が違ったり、mdx ならそもそも remark ではなく@next/mdx
を使えば良かったり、でもこいつは frontmatter 対応してなかったり...
最終的に、こんな感じ(mdx 置き場)に書くと、それに準じてページが生成されるようにできました。
これ
)に Syntax Highlight を入れたい
rehype-pretty-code
がうまく反映されない...padding: 0
をしているけど、犯人がわからない...)padding: revert
で解除させたremark-gfm
を導入<CustomLink />
なるものを作ったのに、うまく反映させられていないa
タグに Component を並べるとflex
にならない、したらしたで別の場所で flex 以外の要素と段落が分かれる!