gpt4 book ai didi

ruby - 如何在 Jekyll 中没有 html 扩展名的情况下使用 page.url 链接到页面?

转载 作者:数据小太阳 更新时间:2023-10-29 06:53:58 24 4
gpt4 key购买 nike

我正在用 Jekyll 构建一个网站。为了删除帖子中的 html 扩展名,我将以下内容添加到 _config.yml

permalink:        /kb/:title

为了从页面中删除 html 扩展名,我为每个页面创建了文件夹,并在每个页面文件夹中放置了一个 index.html 文件。

现在帖子和页面在没有 html 扩展名的情况下也能正常工作,但是当我使用 page.url 链接到页面时,它会返回整个链接 (/kb/index.html) 而不仅仅是/kb。

我可以使用什么变量链接到没有 html 扩展名的页面?

最佳答案

{{ page.url }} 返回的值反射(reflect)了页面的永久链接是什么。

要使 url 不包含“index.html”部分,您需要为每个页面的首页添加永久链接设置。这实际上消除了将所有文件命名为“index.html”并放在单独文件夹中的需要。

所以你的前面内容会包含类似这样的内容:

---
permalink: /scratchpad/level/relative/
---

请注意尾部的斜杠,如果您省略它,那么 Jekyll 将创建一个名为“相对”的文件,而不是包含 index.html 文件的目录。

关于ruby - 如何在 Jekyll 中没有 html 扩展名的情况下使用 page.url 链接到页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22034994/

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