k-tokitoh

ブログをsveltekitに移行した

2024-05-02

ブログの変遷は以下。

  • 2018-12 ~ 2021-06 : はてなブログ
  • 2021-06 ~ 2024-05 : jekyll @ github pages
  • 2024-05 ~ now : sveltekit @ s3 + cloudfront

今回の移行の動機は以下。

  • jekyll on liquid より最近の js based な frontend でつかわれてる技術にしてみようかな
  • デプロイ周りも github pages とか vercel とかにおまかせしたことしかなかったので、シンプルな静的サイトのホスティングを aws で構成してみるか

移行先の要件は以下。

  • 手軽に書ける & 過去記事も移行できるように、markdown で記述する
  • 1 からつくると色々ハマっているうちに飽きてしまいそうだから、基本はテンプレートコピペでつくれる

フレームワークはざっとググって以下を比較検討した。

  • gatsby
    • react based で、react は仕事で触ったことあるから新鮮味がないな
  • astro
    • UI ライブラリは react/vue/svelte/astro component など選べる
    • どういう組み合わせにするか考えるのもめんどいな
  • ⭕ svelte

ただ上記リンクの記事で紹介されているテンプレートを試してみると、コードは残っているもののガイドから記載が削除されており、ぱっとできなさそうだった。

まあいったん svelte でやる気持ちになったので svelte で調べてみたところ、official な template はなさそうだったが、ざっと調べて以下がでてきた。router はいずれも sveltekit.

できたコードは以下。

https://github.com/k-tokitoh/blog-svelte

学び