変数

グローバル変数

変数 説明
site サイト全体の情報 object; サイト変数を参照
page ページ固有の情報と、frontmatter で設定されたカスタム変数 object; ページ変数を参照
config サイト設定 object (サイトの _config ファイル)
theme テーマ設定。サイト設定を継承します。 object (テーマの _config ファイル)
path 現在のページのパス 文字列
url 現在のページの完全な URL 文字列
env 環境変数 ???

Hexo 5.0.0 以降、Lodash はグローバル変数から削除されました。You-Dont-Need-Lodash-Underscore が移行に役立つかもしれません。

サイト変数

変数 説明
site.posts すべての記事 post オブジェクトの array
site.pages すべてのページ page オブジェクトの array
site.categories すべてのカテゴリ ??? の array
site.tags すべてのタグ ??? の array

ページ変数

記事 (page)

変数 説明
page.title 記事のタイトル 文字列
page.date 記事の作成日 Moment.js オブジェクト
page.updated 記事の最終更新日 Moment.js オブジェクト
page.comments コメントの有効/無効 ブール値
page.layout レイアウト名 文字列
page.content 記事の処理済みコンテンツ全体 文字列
page.excerpt 記事の抜粋 文字列
page.more 記事の抜粋を除くコンテンツ 文字列
page.source ソースファイルのパス 文字列
page.full_source ソースファイルのフルパス 文字列
page.path ルートURLを除いた記事のURL。テーマでは通常、`url_for(page.path)` を使用します。 文字列
page.permalink 記事の完全な (エンコードされた) URL 文字列
page.prev 前の記事。最初の記事の場合は `null` ???
page.next 次の記事。最後の記事の場合は `null` ???
page.raw 記事の未加工データ ???
page.photos 記事の写真 (ギャラリー投稿で使用) ??? の配列
page.link 記事の外部リンク (リンク投稿で使用) 文字列

投稿 (post): `page` レイアウトと同じですが、以下の変数が追加されます。

変数 説明
page.published 投稿が下書きでない場合は True ブール値
page.categories 投稿のすべてのカテゴリ ??? の array
page.tags 投稿のすべてのタグ ??? の array

ホーム (index)

変数 説明
page.per_page 1ページあたりに表示される投稿数 数値
page.total ページの総数 数値
page.current 現在のページ番号 数値
page.current_url 現在のページの URL 文字列
page.posts このページの投稿 (データモデル) オブジェクト
page.prev 前のページ番号。現在のページが最初のページの場合は `0`。 数値
page.prev_link 前のページの URL。現在のページが最初のページの場合は `''`。 文字列
page.next 次のページ番号。現在のページが最後のページの場合は `0`。 数値
page.next_link 次のページの URL。現在のページが最後のページの場合は `''`。 文字列
page.path ルート URL を除いた現在のページの URL。テーマでは通常、`url_for(page.path)` を使用します。 文字列

アーカイブ (archive): `index` レイアウトと同じですが、以下の変数が追加されます。

変数 説明
page.archive `true` と等しい ブール値
page.year アーカイブの年 (4桁) 数値
page.month アーカイブの月 (先頭のゼロなしの2桁) 数値

カテゴリ (category): `index` レイアウトと同じですが、以下の変数が追加されます。

変数 説明
page.category カテゴリ名 文字列

タグ (tag): `index` レイアウトと同じですが、以下の変数が追加されます。

変数 説明
page.tag タグ名 文字列