【问题标题】:Is it possible to stop Jekyll from generating a page for each post是否可以阻止 Jekyll 为每个帖子生成页面
【发布时间】:2013-02-28 03:20:56
【问题描述】:

我正在将 Jekyll 用于博客/投资组合网站。我有几篇文章是投资组合条目,还有几篇是博客条目。

我可以使用投资组合条目帖子来构建投资组合页面 (www.alexmarchant.com/portfolio),但 Jekyll 仍然为每个投资组合条目生成一个永久链接的单独页面。有什么办法可以关闭吗?

我在帖子的 YAML 前端部分尝试了以下内容:

  • 固定链接:无
  • 固定链接:错误

都不行。

【问题讨论】:

  • 那么,您希望投资组合条目仅显示在投资组合索引中(不可点击),而不显示在其他任何地方?
  • @BrettHardin 完全正确。
  • 尝试使用 YAML 将文件添加到 _config 文件中:exclude: [dir1, file1, dir2] 我不知道这是否可行,但请尝试并告诉我。
  • @BrettHardin 好主意,但似乎不起作用。

标签: ruby jekyll


【解决方案1】:

我找到了一个 hack 来做你想做的事:当你将永久链接设置为一个已经存在的页面时,它不会生成(原始页面会在那里),但它在 Jekyll 中仍然可以作为帖子/页面实体使用。

所以,如果您在这样的 url 有一个投资组合的索引页面:/portfolio/index.html,然后在您的 /_posts/ 中,您将有任何在 YAML 前端内容中包含此内容的帖子:permalink: /portfolio/index.html,然后是那些不会生成页面。

【讨论】:

  • 此解决方案似乎不适用于 Jekyll 1.0:Generating... error: File exists - /home/bergie/Projects/noflo/website/_site/index.html. Use --trace to view backtrace
  • 这在 Jekyll 3.6.2 中不再有效:它只是覆盖了文件。
猜你喜欢
  • 2021-03-12
  • 1970-01-01
  • 1970-01-01
  • 2023-02-06
  • 2015-08-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多