
コンフィグ、フロントマターとタグ
2020-06-11
Hexoの設定、コンフィグとフロントマター
Hexoでは、コンフィグ、フロントマター、タグの3つを用いてhtmlファイルの生成を制御します。
(1) コンフィグファイル
コンフィグでは、一つはサイト全体のコンフィグ、もう一つはテーマのコンフィグです。あらかじめ、これらのコンフィグに設定を書き込むと、htmlファイルの生成をhexoで制御できます。
hexo generate時にrenderさせない
1 | skip_render: |
パーマリンク設定
Hexo No Layoutエラーを回避する
1 | theme: |
(2) フロントマター
Hexoの記事を書くには、マークダウンファイルの冒頭に、フロントマターと呼ぶ設定を書いておきます。この設定はyaml形式で記述し、マイナス記号3つで囲み、箇条書き形式で記載します。
日付や概要を書き込みます。
CSSやJSなど読み込み指定する
独自パラメータを追加する
Front-matterのヘッダ部分に指定した値は、テンプレート内ではpost.XXXXX
という形で取得でき、独自パラメータによる制御ができます。
1 | <% if (post.show_meta != false) { %> |
パラメータの引き渡し方
ずっと固定ページで特定のカテゴリーのみを抜き出すカードを作りたかったが、なかなか実現できなかった。突破口は2つであった。
一つはHexo公式ページのHexo Variables、もう一つは下記のページでやり取りされている内容である。
tcroweの27 Feb 2018のポストによると、こんなふうにページが所有する変数の値を見ることができるとある。
1 | <% site.categories.each(function(item) { %> |
(3) マークダウン内に書き込むタグ
引用や注記、テーマによっては概要
目次作成
プラグイン
hexo-tocというプラグインをインストールする
npm install hexo-toc --save
テンプレートのカスタマイズ
プラグインに脆弱性がある
テンプレートをカスタマイズする方法を調べた。