【发布时间】:2020-12-03 15:18:37
【问题描述】:
使用 Liquid,我正在尝试构建一个 JSON 对象 (skills.json),其中包含来自我所有 Jekyll 帖子的数据。
当我根据https://jekyllrb.com/docs/datafiles/ 将此文件放在我的项目根目录中的_data 文件夹中时,尝试使用检查过滤器或控制台日志通过site.data.skills 访问数据会解析为空。
final output section of my Liquid json
当我将 skills.json 文件放在根目录下的 /assets/js/ 文件夹中时,我确实看到正确填充的 JSON 文件已按预期添加到我的 _site 文件夹中。将此 NEW 文件复制到根 _data 文件夹中会按预期成功填充到我的页面中,并且我可以使用 site.data.skills.KEY 访问所有数据。
json generated from assets folder at build time
有什么方法可以指定我的/assets/js/ 文件夹中生成的skills.json 是我的数据调用的来源?
或者,有没有办法在构建站点之前生成最终数据并自动将其移动到_data 文件夹?我愿意接受任何关于如何实现自动化的建议。作为警告,我对一般的 Web 开发还很陌生,所以任何参考或链接都会有很大的帮助。谢谢!
【问题讨论】: