はじめに
みなさん、はじめまして。
このブログは、個人的な技術ブログとして、自分が学んだことをまとめていくために作りました。
私については、Aboutをご覧ください。初回の記事は、このブログを作った経緯と、このブログの構成について説明します。
このブログを作った経緯
さて、このブログを作った経緯ですが、私は、Qiita (opens in a new tab)や Zenn (opens in a new tab) などの技術ブログサービスを利用して、技術ブログを書いていました。
しかし、技術ブログサービスを利用すると、以下のような問題がありました。
- ブログのデザインを自由に変更できない
- ブログの構成を自由に変更できない
- ポートフォリオとしての訴求力が比較的低い
また、個人的にライクやレコメンデーションなどの機能が他の投稿と競争関係になることで、そこの数を気にするようになってしまい、記事を書くことに対して少なくない抵抗感を覚えてしまっていたことがありました。
このブログの構成
本ブログでは、Next.js の恩恵を受けたいという思いから、Next.js をベースとした nextra (opens in a new tab) を利用しています。
nextra は、Next.js でドキュメントサイトやブログを作るためのフレームワークで、Markdown や MDX (opens in a new tab) で記事を書くことができます。
レスポンシブルデザイン・ダークモード・SEO 対策など、ブログに必要な機能がほぼ揃っているため、少しのカスタマイズを行えば十分実用に耐えると考え、今回これを採用することにしました。
また、Vercel でデプロイすることで、CI/CD が簡単に実現できるため、本質的なタスクである、ブログを書くことに集中できるというメリットを享受しています。
MDX については、いずれは記事を書く予定ですが、Markdown に JavaScript を埋め込むことができるため、React コンポーネントを埋め込むことができます。