我和杰基尔玩了一段时间了。在某些情况下,我觉得功能是有限的。所以我打算用这样的方式来扩充我的网站:
当所需的字段被修复时,任务就很简单了。例如,人们可能使用Jekyll来生成RSS (xml)提要;有些人使用Jekyll来生成搜索索引(带有"title“、"date”等的xml)。
现在,我想给我的模板的最终用户更多的自由,所以我不限制在YAML前端使用哪些字段。是否有一种方便的方法将整个YAML前端事务转换为JSON格式?
我没有找到在Jekyll或液体手册中倾倒全部YAML前端物质的支持。如果我直接输出{{ page }},结果是:
{"name"=>"Google", "date"=>#, "link"=>"http://google.com/", "open_source"=>false, "open_format"=>false, "rate_use"=>10, "rate_quality"=>9, "tags"=>["Google", "Search Engine", "Information Retrieval"], "language"=>"en", "layout"=>"default", "mathjax"=>false, "url"=>"/sample/google.html", "content"=>"The search engine I use everyday. \n\n"}
至少有两个问题:
date。希望有人能给我指点相关的资源和以前的类似试验。
非常感谢。
(这是来自jekyll-rb谷歌集团的重定向,以获得更快的响应)
相关问题:
发布于 2017-07-10 18:19:45
对于任何试图在模板中将Jekyll的任何YAML数据(从Frontmatter或_data中的文件)转换为JSON的人来说:
Jekyll有一个名为jsonify的过滤器。非常简单和直截了当。https://jekyllrb.com/docs/templates/
文档中的示例:
 {{ site.data.projects | jsonify }}发布于 2013-09-29 20:40:29
我和你有同样的问题,并设法找到一个Jekyll插件来帮助解决。它并不完美(我不知道是否有数组支持),但它运行得很好。
下面是链接:https://github.com/matthewowen/jekyll-json
基本上,只需将ruby文件放在/_plugins目录中即可。我还发现,您必须在_config.yml文件中输入至少一个值,然后将其添加到您为各自的post页面创建的每个对象中。
https://stackoverflow.com/questions/16889512
复制相似问题