データファイル

記事から直接ではなく、テンプレートから利用するデータが必要になることがあります。データを他の場所で再利用したい場合もあるでしょう。このような用途のために、Hexo 3では新しいデータファイルが導入されました。この機能はsource/_dataフォルダ内のYAMLまたはJSONファイルを読み込み、サイト内でそれらを使用できます。

例として、source/_dataフォルダにmenu.ymlを追加します。

Home: /
Gallery: /gallery/
Archives: /archives/

そして、テンプレート内でそれらを使用できます:

<% for (var link in site.data.menu) { %>
<a href="<%= site.data.menu[link] %>"> <%= link %> </a>
<% } %>

このようにレンダリングされます:

<a href="/"> Home </a>
<a href="/gallery/"> Gallery </a>
<a href="/archives/"> Archives </a>