gpt4 book ai didi

jekyll - 在没有路径的情况下在 Jekyll 中设置全局永久链接?

转载 作者:行者123 更新时间:2023-12-05 04:57:47 28 4
gpt4 key购买 nike

我希望我的 Jekyll 站点上的所有帖子和页面都具有相同的链接结构:example.com/my-title ,无论我用来存储文件的目录结构如何。

查看 documentation看来我应该能够通过在我的 _config.yml 中添加以下行来实现这一点: permalink: /:title .

这几乎行得通。所有帖子(在 _posts/ 目录中)都获得正确的 URL。我网站主目录中的所有页面也都获得了正确的 url。但是,子目录中的页面仍然具有以 url 为前缀的目录路径。例如,如果我有一个页面 pages/cats/my-cat.md网址是 example.com/pages/cats/my-cat ,而不是我想要的( example.com/my-cat )。如果我直接在首页将该页面的永久链接设置为 /my-cat我得到了想要的结果,但我不想在每个页面上都这样做。

是否可以从所有页面 URL 中删除路径?

我看到许多关于 Jekyll 永久链接的其他问题,但没有一个能准确解决这个问题。 This answer从 2013 年开始,页面将“始终保持相对路径”,但那已经相当陈旧了,而且看起来像是一次性断言,而不是有证据支持的声明。

最佳答案

您可以使用 Jekyll defaults 根据类型和/或路径为文件应用后备前端内容。它与在每个文件中设置 front matter 具有相同的效果。以下是将永久链接应用到所有页面的方法:

_config.yml:

defaults:
- scope:
path: ''
type: pages
values:
permalink: /:title

这也是设置其他公共(public)字段的好方法,例如布局

有关更多详细信息的官方文档:https://jekyllrb.com/docs/configuration/front-matter-defaults/

关于jekyll - 在没有路径的情况下在 Jekyll 中设置全局永久链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64307478/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com