【问题标题】:How can I stop the blog posts permalink clashing with blog page permalink in Jekyll?如何阻止博客文章永久链接与 Jekyll 中的博客页面永久链接冲突?
【发布时间】:2017-05-10 15:35:34
【问题描述】:

我正在使用 Jekyll 建立一个网站,但我正在为永久链接结构而苦苦挣扎。我有一个博客部分的主页,列出了所有帖子,我希望帖子有基于此的网址。比如博客页面的url是

http://example.com/blog/

那么帖子应该有一个网址

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

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

permalink: /blog/:title

在 _config.yml 文件或单个帖子文件中,主博客页面停止显示。相反,您会得到一个顶部带有“/blog/ 索引”和底部带有 WEBrick 行的页面。

如果我尝试使用

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

是否可以在主页下发布这样的帖子,或者它们必须有一个完全独特的网址?

谢谢...

【问题讨论】:

    标签: jekyll


    【解决方案1】:

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

    baseurl: /blog
    

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

    然后将永久链接设置为仅“标题”:

    permalink: /:title
    

    基于 cmets 更新

    如果您将permalink: /blog/:title 放在帖子中,它将不起作用,您需要指定不带/blog/this-is-my-title 等占位符的永久链接。

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

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

    【讨论】:

    • 嗨,我不确定我是否理解。设置基本目录不会从 /blog 为整个站点提供服务吗?为了清楚起见,我只是希望帖子在 /blog 下有一个路径,但我也有需要位于域根目录中的页面。
    • 我误解了你的配置,因为 /blog 是典型的 jekyll 博客的地方,更新了答案!
    猜你喜欢
    • 2017-05-06
    • 2015-05-05
    • 1970-01-01
    • 1970-01-01
    • 2016-09-10
    • 1970-01-01
    • 1970-01-01
    • 2014-07-15
    • 1970-01-01
    相关资源
    最近更新 更多