#Tech#Astro

このサイトがどう作られているか

このサイトは静的サイトジェネレータの Astro で作成されています。

最近仕事ですごくひさしぶりに WordPress で作られたサイトを触ったんですが、非常にもやもやしましてね。まずシンプルにページ追加がめっちゃやりにくかった。結局 HTML 地獄になっていて、触るとまあ普通にデザイン壊れます。このへんはプラグインで何とかなるかもしれませんが、自分でプラグインを入れる権限をもらってるわけでもなく……。

もうひとつは、「セキュリティの脆弱性があるのでアップデートが必要です」ってやつです。本体もそうですが、プラグインごとにチェックしなければいけないですよね。めんどくないですか。記事なんてそんなに変更とかしないのにアクセスするたびにプログラムを動かす必要あるのかなー、と思っていてふとこれ結局静的サイトジェネレータでいいのでは? ということに気が付いたたんですよね。で Gemini と壁打ちしてたら Astro がいいぞ、ってなって、Astro でやってみたというわけです。

ただ、仕事で触ってるものは「ユーザが自分で記事を追加できる」ことにも価値があって、そうなると静的サイトジェネレータと相性悪くないか? と思ってたんですが、 Astro のプラグインで、記事わまりの管理サイトだけ動的に作成できるものがあることがわかりました。記事のデータは GUI で編集でき、裏でテキストファイルが Git に入るので、非エンジニアの方が直接 Markdown を書く必要がないというのがいいなと思いました。

てなわけで Astro ですよ。このサイトのテーマは宇宙なので Astro をつかったといいうのはなんだか出来すぎてますね。

デプロイ先は最近お気に入りの GCP 。今回は Firebase Hosting にホストしてます。ここはアクセス数がないと無料なので弱小ブログにはぴったりかと。管理者を GUI で書かせるために動かす機能は Cloud Run で動かす予定です。こっちも管理のためにアクセスするだけなので、ほぼ無料枠でいけると思ってます。

技術的なことは Qiita に書いていますが、この話題は技術ともコラムと間くらいの話題だったのでせっかくサイトもできたことだしということでここに書きました。あまりひんぱんには書かないと思いますが、たまには更新していきたいと思います。