Configuration 在jekyll中配置每个目录的永久链接设置

Configuration 在jekyll中配置每个目录的永久链接设置,configuration,permalinks,jekyll,Configuration,Permalinks,Jekyll,是否可以为不同的目录设置不同的永久链接 例如,如果我有一个Jekyll设置,其中博客条目被写入/blog/_posts/,新闻条目被写入/news/_posts,那么默认情况下,每个条目都将具有格式为/blog/2011/06/24/slug.html和/news/2011/06/24/slug.html的永久链接 博客条目的permalinks虽然很好,但我需要将新闻的permalinks格式更改为不同的格式,比如/news/2011/slug 我已经尝试为新闻项使用的版面更改YAML fro

是否可以为不同的目录设置不同的永久链接

例如,如果我有一个Jekyll设置,其中博客条目被写入
/blog/_posts/
,新闻条目被写入
/news/_posts
,那么默认情况下,每个条目都将具有格式为
/blog/2011/06/24/slug.html
/news/2011/06/24/slug.html
的永久链接

博客条目的permalinks虽然很好,但我需要将新闻的permalinks格式更改为不同的格式,比如
/news/2011/slug

我已经尝试为新闻项使用的版面更改YAML front matter中的
permalink
设置,但是,这不起作用,因为YAML front matter中的permalink设置没有插值()


\u config.yaml
中是否有配置路径特定设置的机制?或者有更好的方法来实现这个结果吗?

实现这一点的唯一方法是使用两个不同的jekyll实例

例如,你可以有一个包含页面和博客的完整站点,在新闻文件夹中有一个“微型站点”,它有自己的´´´config.yaml´。“top”必须完全忽略新闻目录,并且必须将新闻目录配置为在“./\u site/news”中生成其输出

最大的障碍是您无法将Jekyll作为服务器运行;您必须使用脚本(即Rakefile)为两个Jekyll生成静态页面,并使用不同的服务器(即unicorn)为它们提供服务


正如我所说,这会有点困难,但在1小时或更短的时间内是可行的。

现在不确定这是否会有任何帮助,但我在尝试创建博客/公文包时遇到了同样的问题,并希望拥有/articles/2013/。。和/工作/2013/

我所做的只是将永久链接更改为:

permalink: /:categories/:year/:title

并将“文章”作为我博客文章的一个类别,将“工作”作为我工作的一个类别,效果很好

刚刚受到何塞评论的启发。为什么不这样做:

permalink: /:categories/:title
然后在前面为你的博客做事情就行了

categories: blog 2013 05 01
只做新闻

categories: news 2013

这正是我希望避免的。看来没办法了,嗯+1.现在。如果没有新的东西出现,我们会接受的。非常感谢。如果一篇文章有几个类别,这就不起作用了。它们将在URL中列出。那看起来很恶心。是否只使用第1类?您是否在
\u config.yml
中尝试了
默认值:-scope