【发布时间】:2013-01-23 11:12:06
【问题描述】:
我想让 Jekyll 为每个页面和帖子创建一个 HTML 文件和一个 JSON 文件。这是为了提供我的 Jekyll 博客的 JSON API - 例如可以通过/posts/2012/01/01/my-post.html 或/posts/2012/01/01/my-post.json 访问帖子
有谁知道是否有 Jekyll 插件,或者我将如何开始编写这样的插件来并排生成两组文件?
【问题讨论】:
-
为什么要创建 JSON 版本?所以有人只能访问原始内容?
-
为什么重要?以多种格式公开您的内容非常有用,而 JSON 是 API 的标准。我的想法是使用 Backbone.js 之类的东西编写一些前端 JavaScript 来动态提取内容。这可能有助于使用 Cache Manifest 使博客离线可用。
-
我问是因为很难从人们的问题中判断他们的能力水平。有些人要求东西,因为他们不知道自己想做什么。可以想象有人想将 HTML 放入他们的 JSON 中,认为这将是一件有用的事情。很难说你想要什么,所以我问了。
-
@theTinMan 很酷。是的。我知道很多 JavaScript 和一些 Ruby,但真的不知道从哪里开始扩展 Jekyll 来做这样的事情,或者是否有可能。
-
无论如何,这里的挑战在于不输出 JSON,这只是一个模板格式问题——或者最坏的情况是 markdown parsing one。我不知道该怎么做是让 Jekyll 从同一页面的多个模板输出。默认情况下,它将使用前面指定的
layout中的单个模板。默认情况下,我想根据两个不同的模板将一页解析到两个不同的位置。这可能吗?