技術的なアウトプットをしたり、メモを残したりできるような何かがほしいな〜と思い、Next.jsで作ってみた。
作る上で満たしたかった要件は以下の通り。
ReactベースのSSR / SSGフレームワーク。
公式にあるとおり、TypeScript is a typed superset of JavaScript that compiles to plain JavaScript
な思想でJavaScriptに静的型システムを提供してくれる素敵な言語。
個人的に好きなstyled-systemベースなコンポーネントライブラリ。
単純に好きなので採用した。
ホスティング先はVercelを利用。
静的サイトホスティングはもちろん、サーバーレスでの関数実行ができたり、デフォルトでSSG/SSR対応してるなどNext.jsとの相性がとても良くて嬉しいやつ。
あとはデプロイがめちゃくちゃ簡単。
静的ファイルのキャッシュ戦略など考えて遊びたかったのでService Worker対応&ついでにPWA対応しました。
Next.js + Typescriptでブログを作りました。
今後は技術的にやってみたことや実装メモなど、気ままに書きたいものを書いていこうかなと思います。