Skip to main content

Hugo モジュール

Hugo モジュールの使用方法について。

Hugo モジュール は Hugo の中核となる構成要素です。モジュール (module) はメインプロジェクトにすることも、、Hugo で定義されている 7 つのコンポーネントタイプのうち1つ以上を提供する小さなモジュールにすることもできます。 7 つのコンポーネントタイプとは、staticcontentlayoutsdataassetsi18narchetypes です。

モジュールを自由に組み合わせることができ、Hugo 以外のプロジェクトのディレクトリをマウントして、大きな仮想ユニオン ファイルシステムを形成することも可能です。

Hugo モジュールは、Go モジュールによって提供されています。Go モジュールの詳細については、以下を参照してください。

プロジェクトの例をいくつか挙げておきます。

  • https://github.com/bep/docuapi  は、この機能のテスト中に Hugo モジュールに移植されたテーマです。これは、非 Hugo プロジェクトが Hugo のフォルダー構造にマウントされている良い例です。通常の Go テンプレートで JS Bundler の実装も示しています。
  • https://github.com/bep/my-modular-site  は、テストに使われる非常にシンプルなサイトです。