Jekyll 如何在Hexo模板中使用JSON/YAML?

Jekyll 如何在Hexo模板中使用JSON/YAML?,jekyll,static-site,hexo,Jekyll,Static Site,Hexo,我已经完整地阅读了Hexo的文档,但我仍然不确定如何使用Hexo模板将结构化数据(YAML、JSON)集成到页面/帖子中。我能找到的最接近的是插件文档的部分。我不确定这是否是我想要的,也没有任何实现的例子 对于熟悉流行的Ruby静态站点生成器Jekyllrb的人,可以使用\u data目录来存储JSON和YAML文件。在模板中,您可以使用类似以下内容引用此数据:{%for site.data.events%}…{%endfor%} Hexo中是否有一个等价物?您可以使用类似于、甚至(在EJS模板

我已经完整地阅读了Hexo的文档,但我仍然不确定如何使用Hexo模板将结构化数据(YAML、JSON)集成到页面/帖子中。我能找到的最接近的是插件文档的部分。我不确定这是否是我想要的,也没有任何实现的例子

对于熟悉流行的Ruby静态站点生成器Jekyllrb的人,可以使用
\u data
目录来存储JSON和YAML文件。在模板中,您可以使用类似以下内容引用此数据:
{%for site.data.events%}…{%endfor%}


Hexo中是否有一个等价物?

您可以使用类似于
甚至
(在EJS模板中)的表达式,其中
title
date
foo
是文章或页面标题的YAML属性,例如source/\u posts/2015-06-14-my-awesome-post.markdown”:


Hexo3现在做数据文件,杰基尔风格

发件人:

此功能将YAML或JSON文件加载到source/_数据文件夹中,以便您可以在站点中使用它们

例如,在source/_数据文件夹中添加menu.yml

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

{%用于site.data.menu%中的链接]
{%endfor%}

如果要访问标记文件中的YAML或JSON数据,请执行以下操作

  • 创建静态数据文件:
    /source/\u data/mydata.yml
  • 然后在您的帖子中访问它
    /source/_posts/mypost.md

  • 你有没有一个使用json和ejs的例子,因为我根本无法让它工作。特别是我有一个名为themes/_data/books.json的文件,它不是site.data.books
    ---
    layout: post
    title: "My Awesome Post"
    date: 2015-06-14T17:23:00+04:00
    foo: bar
    ---
    Hello World
    
    Home: /
    Gallery: /gallery/
    Archives: /archives/
    
    {% for link in site.data.menu %}
       <a href="{{ link }}">{{ loop.key }}</a>
    {% endfor %}
    
    var1: "value 1"
    var2: "value 2"
    var3: "value 3"
    
    ---
    title: "My Post"
    data: 2021-01-01 14:41:29
    ---
    
    {{ site.data.mydata.var1 }}