如何使所有帖子都具有自定义格式“domain.com/blog/title”的永久链接?

Posted

技术标签:

【中文标题】如何使所有帖子都具有自定义格式“domain.com/blog/title”的永久链接?【英文标题】:How to make all posts have a permalink with custom format "domain.com/blog/title"? 【发布时间】:2011-07-14 07:18:44 【问题描述】:

我想要做的是让我的所有帖子都具有以下格式:domain.com/blog/title。

但是,在我的 _posts 文件夹中,我有一个名为 2010-07-11-hello.markdown 的文件,其中包含以下内容:

---
title: Hello
permalink: /blog/:title/ 
---
Hello World!

我做错了什么?永久链接没有被转换。例如,URL 如下所示:http://localhost:4000/blog/:title/,我希望实际的标题显示在那里。

【问题讨论】:

【参考方案1】:

您应该将永久链接设置移动到 _config.yml 文件中,如 http://jekyllrb.com/docs/configuration/ 所述

【讨论】:

+1 IIRC 来自 YAML Front Matter 的 permalink 设置没有被插值;它完全按照输入的方式使用。仅插入 _config.yml 设置。 @brandon 这是我缺少的部分,感谢您添加它。如果没有这个有用的评论,我不知道我是否会理解为什么,或者如何使它工作。 @MichelleTilley 这种行为现在已经改变,并且 YAML FrontMatter 中的 permalink 也被插值(在 3.0.2 中测试)

以上是关于如何使所有帖子都具有自定义格式“domain.com/blog/title”的永久链接?的主要内容,如果未能解决你的问题,请参考以下文章

如何修复此 WordPress 功能使其不返回 404 页面?

如何使用十六进制更改自定义数字格式颜色?

如何在wordpress中为帖子创建自定义属性[关闭]

使用 Ajax 的带有自定义分类法的 Wordpress 多个自定义帖子类型过滤器 - 所有新创建的帖子都不会在响应中显示

如何使自定义网站无限滚动更改 URL?

Wordpress 自定义 SQL 以获取三个具有给定元值的帖子