Skip to main content

Linux に Hugo をインストールします。

エディション

Hugo には、標準版と拡張版の 2 つのエディションがあります。 拡張版では、以下のことができます。

  • 画像処理 時に WebP 形式にエンコードします。どちらのエディションでも WebP 画像をデコードできます。
  • 組み込みの LibSass トランスパイラを使用して Sass を CSS にトランスパイルします 。 拡張版では、Dart Sass トランスパイラを使用する必要はありません。

拡張版のインストールをお勧めします。

前提条件

すべての場合に必要というわけではありませんが、Git と Go 、Dart Sass は、Hugo を操作するときによく使用されます。

Git は、以下の場合に必要です。

Go は、以下の場合に必要です。

インストール手順については、関連ドキュメントを参照してください。

Hugo Modules /hugo-modules/

ビルド済みバイナリ

ビルド済みのバイナリは、さまざまな OS とアーキテクチャで利用できます。 最新リリース  ページにアクセスし、「アセット (Assets)」セクションまで下にスクロールします。

  1. 目的の エディション 、OS、およびアーキテクチャのアーカイブをダウンロードします
  2. アーカイブを展開します
  3. 実行可能ファイルを目的のディレクトリに移動します
  4. このディレクトリを PATH 環境変数に追加します
  5. ファイルに 実行 権限があることを確認します。

ファイルのパーミッションの設定や 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 をソースからビルドするには、以下のことを行う必要があります。

  1. Git  をインストールする
  2. Go  バージョン 1.19 以降をインストールする
  3. Go ドキュメント  の説明に従って、PATH 環境変数を変更する

インストール先のディレクトリは、環境変数 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
最新版の提供は? ✔️ ✔️ さまざま ✔️ ✔️

  1. 以前のバージョンがまだインストールされている場合は簡単です。 ↩︎

  2. Snap パッケージは自動的に更新されます。 Homebrew は高度な設定が必要です。 ↩︎

  3. 可能だが、高度な設定が必要です。 ↩︎