投稿

投稿の作成

hexo.post.create(data, replace);
引数 説明
data データ
replace 既存ファイルの置換

投稿の属性はdataで定義できます。下記の表は網羅的なものではありません。フロントマターに属性を追加することもできます。

データ 説明
title タイトル
slug URL
layout レイアウト。デフォルトはdefault_layout設定です。
path パス。Hexoはデフォルトでnew_post_path設定に基づいて投稿パスを構築します。
date 日付。デフォルトは現在の日付です。

下書きの公開

hexo.post.publish(data, replace);
引数 説明
data データ
replace 既存ファイルの置換

投稿の属性はdataで定義できます。下記の表は網羅的なものではありません。フロントマターに属性を追加することもできます。

データ 説明
slug ファイル名(必須)
layout レイアウト。デフォルトはdefault_layout設定です。

レンダリング

hexo.post.render(source, data);
引数 説明
source ファイルのフルパス(オプション)
data データ

データにはcontent属性が含まれている必要があります。含まれていない場合、Hexoは元のファイルの読み込みを試みます。この関数の実行手順は以下のとおりです。

  • before_post_renderフィルターを実行します。
  • Markdownまたはその他のレンダラーでレンダリングします(拡張子名によって異なります)。
  • Nunjucksでレンダリングします。
  • after_post_renderフィルターを実行します。