Linux
Linux に Hugo をインストールします。
エディション
Hugo には、標準版と拡張版の 2 つのエディションがあります。 拡張版では、以下のことができます。
- 画像処理 時に WebP 形式にエンコードします。どちらのエディションでも WebP 画像をデコードできます。
- 組み込みの LibSass トランスパイラを使用して Sass を CSS にトランスパイルします 。 拡張版では、Dart Sass トランスパイラを使用する必要はありません。
拡張版のインストールをお勧めします。
前提条件
すべての場合に必要というわけではありませんが、Git と Go 、Dart Sass は、Hugo を操作するときによく使用されます。
Git は、以下の場合に必要です。
- Hugo をソースからビルドする
- Hugo モジュール 機能を使用する
- テーマを Git サブモジュールとしてインストールする
- ローカルの Git リポジトリから コミット情報 にアクセスする
- CloudCannon 、Cloudflare Pages 、GitHub Pages 、GitLab Pages 、Netlify などのサービスを使用してサイトをホストする
Go は、以下の場合に必要です。
- Hugo をソースからビルドする
- Hugo モジュール 機能を使用する
インストール手順については、関連ドキュメントを参照してください。
Hugo Modules /hugo-modules/
ビルド済みバイナリ
ビルド済みのバイナリは、さまざまな OS とアーキテクチャで利用できます。 最新リリース ページにアクセスし、「アセット (Assets)」セクションまで下にスクロールします。
- 目的の エディション 、OS、およびアーキテクチャのアーカイブをダウンロードします
- アーカイブを展開します
- 実行可能ファイルを目的のディレクトリに移動します
- このディレクトリを PATH 環境変数に追加します
- ファイルに 実行 権限があることを確認します。
ファイルのパーミッションの設定や PATH 環境変数の変更についてサポートが必要な場合は、お使いの OS のドキュメントを参照してください。
目的のエディション、OS、およびアーキテクチャ用のビルド済みバイナリが表示されない場合は、以下のいずれかの方法で Hugo をインストールしてください。
パッケージ マネージャー
Snap
Snap は、フリーでオープンソースの Linux 用パッケージ マネージャです。 ほとんどのディストリビューション で利用可能な Snap パッケージはインストールが簡単で、自動的にアップデートされます。
Hugo の Snap パッケージは、strictly confined です。 厳格に限定された Snap は、常に安全とみなされる最小限のアクセスレベルまで、完全に隔離された状態で実行されます。 作成・構築するサイトは、ホームディレクトリ内か、リムーバブルメディアに置く必要があります。
以下のコマンドにより、Hugo の拡張版がインストールされます。
sudo snap install hugo
リムーバブルメディアへのアクセスを有効にするには、以下の手順を実行します。
sudo snap connect hugo:removable-media
リムーバブル メディアへのアクセスを取り消すには、以下の手順を実行します。
sudo snap disconnect hugo:removable-media
Homebrew
Homebrew is a free and open source package manager for macOS and Linux. This will install the extended edition of Hugo:
brew install hugo
リポジトリ パッケージ
ほとんどの Linux ディストリビューションは、一般的にインストールされるアプリケーションのリポジトリを維持しています。 これらのリポジトリには、最新リリース が含まれていない可能性があることに注意してください。
Arch Linux
Linux の Arch Linux ディストリビューションの派生製品には、EndeavourOS 、Garuda Linux 、Manjaro などがあります。以下のコマンドにより、Hugo の拡張版がインストールされます。
sudo pacman -S hugo
Debian
Linux の Debian ディストリビューションの派生製品には、elementary OS 、 KDE neon 、Linux Lite 、Linux Mint 、MX Linux 、Pop!_OS 、Ubuntu 、Zorin OS 、などがあります。 以下のコマンドにより、Hugo の拡張版がインストールされます。
sudo apt install hugo
Debian のパッケージは、最新リリース のページからダウンロードすることもできます。
Fedora
Linux の Fedora ディストリビューションの派生製品には、CentOS 、Red Hat Enterprise Linux などがあります。 以下のコマンドにより、Hugo の拡張版がインストールされます。
sudo dnf install hugo
openSUSE
Linux の openSUSE ディストリビューションの派生製品には、GeckoLinux 、Linux Karmada などがあります。 以下のコマンドにより、Hugo の拡張版がインストールされます。
sudo zypper install hugo
Solus
Linux の Solus ディストリビューションには、パッケージ リポジトリに Hugo が含まれています。 以下のコマンドにより、Hugo の 標準版 がインストールされます。
sudo eopkg install hugo
Docker
Erlend Klakegg Bergheim は、Alpine Linux、Busybox、Debian、および Ubuntu のイメージに基づく [Docker イメージ] を快く保守してくれています。
docker pull klakegg/hugo
ソースからビルドする
Hugo をソースからビルドするには、以下のことを行う必要があります。
インストール先のディレクトリは、環境変数 GOPATH と GOBIN によって制御されます。 GOBIN が設定されている場合、バイナリはそのディレクトリにインストールされます。 GOPATH が設定されている場合、バイナリは GOPATH リスト内の最初のディレクトリの bin サブディレクトリにインストールされます。 それ以外の場合、デフォルトの GOPATH ($HOME/go または %USERPROFILE%go) の bin サブディレクトリにインストールされます。
そして、以下のコマンドにより、ビルドしてテストします。
go install -tags extended github.com/gohugoio/hugo@latest
hugo version
比較
ビルド済みバイナリ | パッケージ マネージャー | リポジトリ パッケージ | Docker | ソースからのビルド | |
---|---|---|---|---|---|
インストールは簡単か? | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
アップグレードは簡単か? | ✔️ | ✔️ | さまざま | ✔️ | ✔️ |
ダウングレードは簡単か? | ✔️ | ✔️ 1 | さまざま | ✔️ | ✔️ |
自動アップデート機能は? | ❌ | さまざま 2 | ❌ | ❌ 3 | ❌ |
最新版の提供は? | ✔️ | ✔️ | さまざま | ✔️ | ✔️ |