SPACEKEY

Technical Memorandum

[HUGO].Siteの中身がどうなってるか調べてみる

September 28, 2019

サイト生成時に扱われるデータがどうなってるのかドキュメントを見ながら、実際に取得してみた情報を整理してみます。
とりあえず.Siteについて調べてみました。

素材はこのサイトです。dalian-spacekey/website

参考ドキュメント

.Site

名前の通り、サイト全体の情報がとれます。
単一の値が返ってくるものと、配列やマップが返ってくるものがあります。
いくつかの値は、config.tomlで指定した値がそのまま出てきます。

このサイトの現状の.Siteの中身をそのまま出力してみました。

Site Variables
Variable Value(this site) Description
.Site.AllPages Pages(184) サイト内の全ページ。自動生成されるものもすべて含まれる
.Site.Author map[]
.Site.BaseURL https://spacekey.info/ configのbaseUrl。hugo serverで動かすとローカルのものになる
.Site.BuildDrafts false configのbuildDrafts
.Site.Copyright © 2012-2020 Dalian Spacekey Information Technology Ltd. configのcopyright
.Site.Data map[] dataディレクトリにあるデータ
.Site.DisqusShortname Disqus設定
.Site.GoogleAnalytics UA-38086284-1 Google Analyticsのサイトコード
.Site.Home Page("SPACEKEY") ホームにあたるページ情報
.Site.IsMultiLingual false 多言語対応されているか
.Site.IsServer false ビルトインサーバー(hugo server)かどうか
.Site.Language.Lang ja
.Site.Language.LanguageName
.Site.Language.Weight 0
.Site.Language ja 現在の言語
.Site.LanguageCode ja-jp
.Site.LanguagePrefix
.Site.Languages [ja]
.Site.LastChange 2020-03-24 00:00:00 +0000 UTC 最終更新日。contentの中のdateが一番新しいもの
.Site.Menus map[] configで設定したメニューリスト
.Site.Pages Pages(184) サイトに含まれるページ(dateが新しい順)。現在の言語のページだけが出る
.Site.RegularPages Pages(131) Pageデータだけのリスト。自動生成されるリストなどは含まれない
.Site.Sections Pages(1) サイトのトップレベルディレクトリのリスト
.Site.Taxonomies TaxonomyList(1) 分類のリスト
.Site.Title SPACEKEY configのtitle
.Site.Params map[mainSections:[posts] mainsections:[posts]] configの[params]で指定したものがmapで入る
Variable Value(this site) Description