如何停止博客帖子永久链接与Jekyll中的博客页面永久链接冲突?

时间:2017-05-10 15:35:35

标签: jekyll

我正在使用Jekyll建立一个网站,而我正在与永久链接结构斗争。我有一个博客部分的主页,列出了所有的帖子,我希望帖子有基于它的网址。例如,博客页面网址为

http://example.com/blog/

然后帖子应该有一个网址

http://example.com/blog/my_post_title/

但是,当我将帖子永久链接设置为

permalink: /blog/:title

在_config.yml文件或单个帖子文件中,主博客页面停止显示。相反,你得到的页面是"索引/博客/"在顶部和底部的WEBrick行。

如果我尝试使用

设置博客的类别,我会得到相同的行为
category: blog

是否可以将主页下的帖子设为这样,还是必须拥有完全唯一的网址?

...谢谢

1 个答案:

答案 0 :(得分:0)

要在博客目录下发布Jekyll帖子,请使用 _config.yml 中的 baseurl 选项:

baseurl: /blog
  

基本网址 - 从给定的基本网址提供网站

然后将永久链接设置为" title"只有:

permalink: /:title

根据评论更新

如果您将permalink: /blog/:title放入帖子中,则无法使用,您需要指定固定链接而不使用/blog/this-is-my-title等占位符。

在这种情况下,我会创建一个名为blog的目录,所有帖子都在blog/_posts

然后在_config.yml永久链接中:permalink: /:categories/:title。因此,blog文件夹中的每个帖子都会有一个网址:/blog/my-post-title