Jekyll中帖子和页面之间有什么区别?

时间:2013-02-26 17:38:04

标签: jekyll

我正在使用杰基尔。帖子和页面之间有什么区别?据我所见:

  1. 他们都可以包含YAML前面的内容,
  2. 帖子有日期和固定链接,但页面没有。
  3. 还有更多差异吗?

2 个答案:

答案 0 :(得分:13)

以下是差异

  • 帖子文件名包含帖子的标题和日期。文件名中的无效日期会导致错误。
  • 帖子是可比较的对象,这意味着可以比较两个帖子。比较是根据发布日期和后期滞后进行的。
  • 帖子和页面生成的默认相对网址不同(例如/2000/01/01/my-post.html/about.html)。
  • 页面可以放在任何位置,但帖子只能放在_posts文件夹下。
  • 帖子包含更多开箱即用的数据,可用于Liquid模板(标题,网址,日期,ID,类别,下一个,上一个,标记,内容)。
  • 帖子具有唯一ID。

帖子代表博客帖子(因此用于轻松创建博客帖子)。页面代表网站页面。

答案 1 :(得分:1)

关于如何生成和处理页面,主要有几点不同:

发布是位于_posts目录中的任何文档。如果由site.posts集合处理,则将使用config yaml文件中配置的永久链接生成最终URL。

页面是位于_posts目录之外的任何文档 - 它们将始终作为URL保留到根目录的相对路径。

除此之外,你提到的差异,他们都是一样的。有些插件以不同方式处理它们,但这取决于插件开发人员(没有关于此主题的指南)。