Hugoへの移行記録

  1. 移行のきっかけ

長年使ってきた PHPスクリプトであるBlogn+ がOSのアップデートと共に動作しなくなってしまった・・・

PHP8に対応したブログスクリプトなども検討したが、今後の手間やセキュリティー向上のためPHPは削除し、流行りの「静的サイトジェネレーター(Hugo)」を選択。

  1. 苦闘したポイント

テーマ選び: 最初はAnankeを試したが、記事リストが出ず苦戦。最終的にアーカイブ機能に強い「Mainroad」へ。

hugo.tomlの呪文: Hugoのバージョンアップによる仕様変更や、サイドバーが表示されない「Warning」との戦い。

画像表示の壁: サブディレクトリ運用(/retiredlog/)特有のパス問題や、Markdown内の生HTMLを表示するための unsafe = true 設定など、一つずつパズルを解くような作業だった。

  1. Hugo移行後のメリット

圧倒的な速さ: ラズパイ 2Bとは思えないほどページが瞬時に開く。

メンテナンスフリー: PHPもDBも不要なので、ハッキングの心配やアップデートの不安がゼロに。

運用スタイル: Windows側でビルドしてラズパイへ転送。大きな画像はラズパイ側で直接管理して効率化。

  1. 結び

記事を一件追加するごとにビルドが必要な「不便さ」はあるが、それ以上に「一生壊れない安心感」を手に入れた。

記事数が3000近い、更新停止した「海辺の放浪記」についても移植していこうと思う。