Hugoのサイト変数のリストです。目的別でまとめました。

目的別

ページの取得

.Site.Pages
現在の言語のすべてのページを配列で取得します。
.Site.RegularPages
現在の言語のすべてのシングルページを配列で取得します。
.Site.AllPages
すべての言語のすべてのページを配列で取得します。
.Site.AllRegularPages
すべての言語のすべてのシングルページを配列で取得します。
.Site.GetPage
指定したページのPage構造体を取得します。

タクソノミーの取得

.Site.Taxonomies
タクソノミーリストを配列で取得します。

ローカルサーバー情報

.Site.IsServer
ローカルサーバーで動作しているときはtrueを返します。
.Site.ServerPort
ローカルサーバーのポート番号を取得します。

言語情報

.Site.Language
現在の言語のLanguage構造体を取得します。
.Site.IsMultiLingual
多言語サイトのときはtrueを返します。

Webサイト情報

.Site
SiteInfo構造体を取得します。
.Site.Sites
すべての言語のSiteInfo構造体を配列で取得します。
.Site.Title
Webサイトのタイトルを取得します。
.Site.String
「Site(.Site.Title)」形式でWebサイトのタイトルを返します。
.Site.BaseURL
Webサイトのルート絶対URLを取得します。
.Site.HomeAbsURL
現在の言語のWebサイトのルート絶対URLを取得します。
.Site.SitemapURL
現在の言語のWebサイトのサイトマップURLを取得します。
.Site.LastChange
Webサイトの最終更新日時を取得します。

サイト変数をテンプレートで参照する方法は2つあります。

設定データ取得

.Site.Menus
設定ファイルのメニュー情報をマップで取得します。
.Site.Data
データディレクトリの情報をマップで取得します。
.Site.Config
設定ファイルの情報をマップで取得します。
.Site.Params
設定ファイルののパラメーターデータをマップで取得します。
.Site.GoogleAnalytics
設定ファイルのGoogle Analytics IDを取得します。
.Site.DisqusShortname
設定ファイルのDisqusShortnameを取得します。

確認方法

すべての変数を確認するソースコードです。

  1. このソースコードをコピー
  2. ホームページテンプレートにペースト
  3. Webサイトをビルド(ローカルサーバーでも確認できます)
<h1>サイト変数</h1>
<h2>ページの取得</h2>
.Site.Pages           : {{ $.Site.Pages }}<br>
.Site.RegularPages    : {{ $.Site.RegularPages }}<br>
.Site.AllPages        : {{ $.Site.AllPages }}<br>
.Site.AllRegularPages : {{ $.Site.AllRegularPages }}<br>
<h2>タクソノミーの取得</h2>
.Site.Taxonomies      : {{ $.Site.Taxonomies }}<br>
<h2>ローカルサーバー情報</h2>
.Site.IsServer        : {{ $.Site.IsServer }}<br>
.Site.ServerPort      : {{ $.Site.ServerPort }}<br>
<h2>言語情報</h2>
.Site.Language        : {{ $.Site.Language }}<br>
.Site.IsMultiLingual  : {{ $.Site.IsMultiLingual }}<br>
<h2>Webサイト情報</h2>
.Site                 : {{ $.Site }}<br>
.Site.Sites           : {{ $.Site.Sites }}<br>
.Site.Title           : {{ $.Site.Title }}<br>
.Site.String          : {{ $.Site.String }}<br>
.Site.BaseURL         : {{ $.Site.BaseURL }}<br>
.Site.HomeAbsURL      : {{ $.Site.HomeAbsURL }}<br>
.Site.SitemapURL      : {{ $.Site.SitemapURL }}<br>
.Site.LastChange      : {{ $.Site.LastChange }}<br>
<h2>設定データ取得</h2>
.Site.Menus           : {{ $.Site.Menus }}<br>
.Site.Data            : {{ $.Site.Data }}<br>
.Site.Config          : {{ $.Site.Config }}<br>
.Site.Params          : {{ $.Site.Params }}<br>
.Site.GoogleAnalytics : {{ $.Site.GoogleAnalytics }}<br>
.Site.DisqusShortname : {{ $.Site.DisqusShortname }}<br>