Hugo は高速な静的サイトジェネレーターで、Linux では snap パッケージとして提供されています。snap 版 Hugo は strict confinement(厳密な隔離)で動作するため、サイトの生成・ビルドは ホームディレクトリまたはリムーバブルメディア上で行う必要があります。 Hugo
多くの Linux ディストリビューションでは snapd が標準で利用可能です。
未導入の場合は以下でインストールします:
sudo apt update sudo apt install snapd
Raspberry Pi OS で出たエラー:
error: snap "hugo" is not available on stable
これは Hugo の stable チャンネルが未提供であることを示しています。
snap info を確認すると、現在利用可能なのは以下の 3 つです:
公式ドキュメントでも snap install hugo は内部的に extended 版を指しますが、
stable が無い場合は candidate が最も安定度が高い扱いになります。
sudo snap install --candidate hugo
sudo snap install --beta hugo sudo snap install --edge hugo
snap info hugo
これで、現在のチャンネルの更新状況やバージョンが確認できます。
snap の自動更新を一時停止・再開できます: Hugo
# 自動更新を停止 sudo snap refresh --hold hugo # 自動更新を再開 sudo snap refresh --unhold hugo
サイトを USB メディアなどに配置する場合は、Hugo にアクセス権を付与します: Hugo
# アクセスを許可 sudo snap connect hugo:removable-media # アクセスを取り消し sudo snap disconnect hugo:removable-media
GitHub Pages や CI/CD で SSH 鍵を利用する場合: Hugo
# アクセスを許可 sudo snap connect hugo:ssh-keys # アクセスを取り消し sudo snap disconnect hugo:ssh-keys
| 項目 | 内容 |
|---|---|
| インストール方法 | sudo snap install hugo |
| エディション | snap 版は extended edition |
| 隔離モデル | strict confinement(ホーム or リムーバブルメディアで作業) |
| 自動更新 | snap refresh --hold / --unhold |
| 追加権限 | removable-media, ssh-keys |