Claudeと一緒にAstroにブログを移転してみた

Ghostの運用が重い、とClaudeに雑談したら、気づけばブログがAstroに移行していた。プラットフォーム渡り歩きの歴史と、AIに丸投げした移行の顛末。

考えてみると、本当に落ち着きがないインターネット生活を送っている。
もともとは確かBloggerを使っていたし、その後はてなブログ(Proまで使ってたぞ)を経由して、WordPressに移行してGhostへ。
そしてこの度「Astro」に移行してしまった。我ながら本当に落ち着きがない!

なんで乗り換えたの?

最近のGhostの進化の方向が、自分とあんまり合ってないなあ…と思ったから。

  • 会員向け
  • 読者向け
  • 有料記事

みたいな更新がほとんどでねえ…どれも使ってないんですよね。使う気もあんまりないし…

あと、VPSでセルフホスティングするには結構重たかったのもある。WordPressにも言えたことだけど、Ghostは動的生成のプラットフォームである。
わかりやすく言えば記事のデータが保存されており、その記事にアクセスがあるとHTMLファイルを都度都度生成し直すという。よく考えると重たいよね、そんなことしてたら…

対して「Astro」は、とりあえず先にファイルを生成するというイメージだろうか。静的サイトジェネレーターと呼ばれる。しかもあれやこれや重たくなる原因を作らないというのがすばらしい。
ほとんど阿部寛のホームページに近い表示速度が実現できていると思う。

操作方法の癖も楽しいが、それが強みになった

操作方法にはかなり癖があって、WordPressやGhostではブラウザ上から管理画面を通じて、記事を公開したりその他の設定を行う…のだけど、AstroはGitで管理するのが標準的だ。
僕の場合はZedというアプリケーションを使っているので、そちらで記事の執筆から管理まで行うことにしている。

そもそもGitが一般的にはなじみがないはずで、そりゃあなかなか普及はしないよなあ。僕としても初めての試みだ。
ところが、このGitで管理するというやり方が利点になるタイミングが来ていたのだ。

ClaudeのWindowsアプリ版でPC内のファイルを触らせるのがすごく簡単になったのだ。
しかも折しも「Opus 5.5」と「Sonnet 5.5」が公開されたのも追い風になった。このふたつのモデルのできが良すぎて、プラグイン(Astroではインテグレーションと呼ばれる)からCSSを駆使したデザインからなにから、Claudeに管理を任せられるのだ。

乗り換え自体もClaudeにお任せできた

そもそも今回の乗り換えはClaudeの口車に乗せられて始まったといっても過言ではない。

普通にチャットとして「Ghostの運用が重いんだけど、他にいいCMSないかなー」みたいな話をしたらAstroを紹介された。
「おもしろそうじゃん、Zedで管理できたら楽しそうだね」なんて話をしてたら 「じゃあ、Ghostのデータエクスポート機能を使ってJSONをダウンロードして、このチャットに貼り付けて」 とのお誘い。
それに応えてJSONファイルを投げたら、10分弱考えて 「はい、できました」 と、ほとんど完成形を投げてきた。
あとはVPSにAstroを入れて、GitHubを連携して…なんてことをやっていったらサイトが立ち上がっていた。有能すぎるだろ。

細かな修正に関しても、Claudeにお任せ。「サイドバーつけて」「Amazonのアソシエイトに必要な文言フッターに書いておいて」「なんかおもしろそうなインテグレーション調べて」なんてやっていったら、このサイトが完成した…というのが事の顛末である。

メモリ高騰時代に軽いブログ

そんなわけで、ほとんどすべての工程をAIに丸投げして、自分はなんだかよくわからない文章を書いていく…というスタイルに落ち着いた。
今はメモリ高騰が叫ばれる時代。VPSも新規受付停止や値上げがあったりという事態になっているが、ここまで軽く運用できるのであれば、一番安いプランを契約してもなんとかなりそうだ。

だからといってなにが変わるのかは定かではないが、とりあえず満足している。にこにこ。