Hugoへの移行記録
- 移行のきっかけ
長年使ってきた PHPスクリプトであるBlogn+ がOSのアップデートと共に動作しなくなってしまった・・・
PHP8に対応したブログスクリプトなども検討したが、今後の手間やセキュリティー向上のためPHPは削除し、流行りの「静的サイトジェネレーター(Hugo)」を選択。
- 苦闘したポイント
テーマ選び: 最初はAnankeを試したが、記事リストが出ず苦戦。最終的にアーカイブ機能に強い「Mainroad」へ。
hugo.tomlの呪文: Hugoのバージョンアップによる仕様変更や、サイドバーが表示されない「Warning」との戦い。
画像表示の壁: サブディレクトリ運用(/retiredlog/)特有のパス問題や、Markdown内の生HTMLを表示するための unsafe = true 設定など、一つずつパズルを解くような作業だった。
- Hugo移行後のメリット
圧倒的な速さ: ラズパイ 2Bとは思えないほどページが瞬時に開く。
メンテナンスフリー: PHPもDBも不要なので、ハッキングの心配やアップデートの不安がゼロに。
運用スタイル: Windows側でビルドしてラズパイへ転送。大きな画像はラズパイ側で直接管理して効率化。
- 結び
記事を一件追加するごとにビルドが必要な「不便さ」はあるが、それ以上に「一生壊れない安心感」を手に入れた。
記事数が3000近い、更新停止した「海辺の放浪記」についても移植していこうと思う。