Hugo モジュール
Hugo モジュールの使用方法について。
Hugo モジュール は Hugo の中核となる構成要素です。モジュール (module) はメインプロジェクトにすることも、、Hugo で定義されている 7 つのコンポーネントタイプのうち1つ以上を提供する小さなモジュールにすることもできます。 7 つのコンポーネントタイプとは、static、content、layouts、data、assets、i18n、archetypes です。
モジュールを自由に組み合わせることができ、Hugo 以外のプロジェクトのディレクトリをマウントして、大きな仮想ユニオン ファイルシステムを形成することも可能です。
Hugo モジュールは、Go モジュールによって提供されています。Go モジュールの詳細については、以下を参照してください。
プロジェクトの例をいくつか挙げておきます。
- https://github.com/bep/docuapi は、この機能のテスト中に Hugo モジュールに移植されたテーマです。これは、非 Hugo プロジェクトが Hugo のフォルダー構造にマウントされている良い例です。通常の Go テンプレートで JS Bundler の実装も示しています。
- https://github.com/bep/my-modular-site は、テストに使われる非常にシンプルなサイトです。