shimba.co をCrystalで作り直した

2022-12-30

このサイト、ほとんど更新していないのに何度作り直すんだ…という感じだけど作り直した。

今まで Write.as というブログホスティングサービスを利用して公開していた。 Webブラウザから雑に記事を書いて公開できるのが楽で良かったんだけど、スタイルの調整などは少しやりづらかった。 最近はGitHubのリポジトリ上でファイルを作ったり編集できたりするので、 Markdownファイルをリポジトリに置いてWebブラウザからファイルを編集すればブログホスティングサービスを利用するのと大差ないのでは?と思い始めた。

作り直すにあたり以前みたいにJekyllなどの静的サイトジェネレータを使うのも良いかもと思ったが、 最近またCrystalに興味が出てきたので、 練習がてらKemalというCrystal製のWebフレームワークを使ってページを作ることにした。 このサイトのリポジトリはこちら。 言語やフレームワークの勉強のために個人サイトを作り直すというのは結構アリかもしれない。

CSSフレームワークにはBootstrapを使い、ホスティングにはFly.ioを使用している。 GitHub Actionsでmainブランチに変更があったらFly.ioにデプロイするようにしているので、 GitHubのページからブログ記事をコミットしたらデプロイされて参照できる環境になった。 Fly.ioは今回初めて使ったんだけど、デプロイは簡単にできるしTLSの証明書もシュッと作れるしで体験良かった。

あと bojovs.com というドメインでやっていたころのブログ記事もこれを機に引っ越した。 旧URLにアクセスされたら shimba.co ドメインの該当パスにリダイレクトするようにしている。 昔の記事が参照できなくなっていたのが少し気になっていたので、直せて良かった。