【发布时间】:2017-07-07 13:40:42
【问题描述】:
问题:
我们正在将一个 wordpress 博客移植到 lektor。帖子的 wordpress 中的 slug 直接在主域下,例如www.mypage.com/my-blogpost-about-food/ 不是 www.mypage.com/blog/my-blogpost-about-food/。
现在所有者还没有准备好接受任何损坏的链接。从外部断开的链接,例如一些随机的互联网页面链接到www.mypage.com/my-blogpost-about-food/。此链接在 lektor 中不起作用。这将降低使用 lektor 重新设计页面的页面排名。我该怎么做才能避免这种情况?
再次,在我们当前的 wordpress 网站中
主博客页面位于:
www.mypage.com/blog/
每篇博文都有一个独特的 slug,不在/blog/ 下,而是直接在主目录下。
例如
www.mypage.com/my-blogpost-about-food/
我该怎么做才能使这些 URL 对 lektor 也有效?例如mypage.com/my-blogpost-about-food 是一篇博文。
编辑:这是 lektor 不支持的。 lektor 中的博文必须位于 www.mypage.com/blog/SINGLE-BLOG-POSTS-MUSTBEHERE,但我希望博文位于 www.mypage.com/SINGLE-BLOG-POSTS-MUSTBEHERE
在这里阅读 https://www.getlektor.com/docs/content/urls/
如果我进入系统字段并输入my-blogpost-about-food,它仍然会出现在/blog/my-blogpost-about-food/中
阅读here 很明显,我也无法更改父模型中的 slug:
通过上述设置,博客将位于 blog/ 并且帖子位于 博客/。但是如果你想把博客的日期 发布到 URL 中?谢天谢地,这很容易。你需要做的就是 为孩子设置新的 URL 格式。只需编辑 blog.ini 和 将此添加到 [children] 部分:
slug_format = {{ (this.pub_date|dateformat('YYYY/M/') if this.pub_date) ~ this._id }}它的作用是将年份 (YYYY) 和月份 (M) 如果配置了发布日期,则添加到页面的 ID。除此以外 它只会使用页面的 ID。有了这个改变,我们的博客文章 例如,将从 blog/hello/ 移动到 blog/2015/12/hello/。
现在我将如何实现与此类似的行为?
【问题讨论】:
标签: lektor