如何使所有帖子都具有自定义格式“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 页面?
使用 Ajax 的带有自定义分类法的 Wordpress 多个自定义帖子类型过滤器 - 所有新创建的帖子都不会在响应中显示