中田なたいです。
自サイト改修の一環として、Next.jsのblog-starterを使ってブログを作ってみました。
blog-starterを導入する
1. リポジトリの作成、今回はyarn
で環境構築
2. http://localhost:3000へアクセス
スタイルを自サイトに合わせる
blog-starterのスタイルが適用されているので変更します。
1. フォントを導入
M PLUS 1pを導入します。
2. layout.tsxと_components/を変更する
ページのレイアウトを変更しつつ、ヘッダーなどのコンポーネントも調整します。
一部のComponentsはTailblocksから引っ張ってきました。
先程導入したフォントもここで適用します。
また、Icon
コンポーネントを作成してヘッダーとフッターに表示しています。
詳細はこちらのコミットログを確認してください。
記事を置き換える
_posts
ディレクトリにはexample記事があるので削除。
この記事に置き換えました。
また、public
ディレクトリへ自分のアイコンも配置しています (注:Icon
コンポーネントとは別の画像)
記事部分のスタイルを修正
記事部分のスタイルがよろしくないので@tailwindcss/typography
を導入します。
元々存在したmarkdown-styles.module.css
は削除しました。
また、シンタックスハイライトを適用させたいのでrehype-pretty-code
も導入します。
コードブロックのタイトルやインラインコードのスタイルも設定しました。
これらを設定したら記事を表示するPostBody
コンポーネントへスタイルを適用します。
これでひとまず見れる形にはなりました。
今後実装したいもの
- リンクカード
- 今の自サイトとの統合
- 記事へのタグ付け
最後に
以上がblog-starter
をベースとしたブログの作成でした。
参考になれば幸いです。
参考記事