Jekyll post_url - 我错过了什么?

时间:2014-11-02 18:38:38

标签: jekyll liquid github-pages

我正在使用Jekyll和Github页面,使用bundle exec jekyll serve进行本地测试。到目前为止,其他一切工作正常。

我的帖子位于根目录下的/_posts文件夹中,并且输出正确。

无论我做什么,我都无法让{% post_url %}在其他内部帖子的帖子中工作。

示例/问题

  • 在我的_posts文件夹中,我有一个文件名为2011-04-14-free-million-dollar-idea-package-carriers-b2b-success.markdown的帖子
    • 这会显示在我的网站[root]/2011/04/free-million-dollar-idea-package-carriers-b2b-success/
  • 我的配置指定permalink: /:year/:month/:title

我在其他帖子的{% post_url %}内尝试了以下引用,尝试链接到帖子:

  • 2011-04-14自由百万美元的想法 - 封装 - 运营商的B2B佳绩
    • 基于帖子的文件名,我认为这是我应该引用的内容
  • / 2011/04 /免费亿美元的想法 - 封装 - 运营商的B2B,成功/
    • 基于帖子实际驻留在我网站上的网址
  • 2011/04 /免费亿美元的想法 - 封装 - 运营商的B2B,成功/
    • 没有前导斜杠
  • / 2011/04 /免费亿美元的想法 - 封装 - 运营商的B2B佳绩
    • 没有尾部斜杠
  • 2011/04 /免费亿美元的想法 - 封装 - 运营商的B2B佳绩
    • 没有任何斜线

每一个都会产生错误:

  

无法解析代码中的帖子[引用]的名称' post_url'

我错过了什么?

2 个答案:

答案 0 :(得分:14)

如果您的帖子文件名是2011-04-14-free-million-dollar-idea-package-carriers-b2b-success.md.markdown,则语法为:

[Link text]({% post_url 2011-04-14-free-million-dollar-idea-package-carriers-b2b-success %})

答案 1 :(得分:6)