数据文件

有时你可能需要在模板中使用一些无法直接在帖子中使用的数据,或者你想在其他地方重复使用这些数据。对于此类用例,Hexo 3 引入了新的数据文件。此功能在 source/_data 文件夹中加载 YAML 或 JSON 文件,以便你可以在你的网站中使用它们。

¥Sometimes you may need to use some data in templates which is not directly available in your posts, or you want to reuse the data elsewhere. For such use cases, Hexo 3 introduced the new Data files. This feature loads YAML or JSON files in source/_data folder so you can use them in your site.

例如,在 source/_data 文件夹中添加 menu.yml

¥For example, add menu.yml in source/_data folder.

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

你可以在模板中使用它们:

¥And you can use them in templates:

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

像这样渲染:

¥render like this :

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