如何在没有Jekyll的html扩展名的情况下链接到带有page.url的页面?

时间:2014-02-26 07:49:01

标签: ruby jekyll liquid

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

permalink:        /kb/:title

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

现在帖子和页面没有html扩展名,但是当我链接到带有page.url的页面时,它返回整个链接(/kb/index.html)而不仅仅是/ kb。

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

1 个答案:

答案 0 :(得分:8)

{{ page.url }}返回的值反映了该页面的永久链接。

要使网址不包含“index.html”部分,您需要为每个网页的前端添加固定链接设置。这实际上不需要将所有名为“index.html”的文件放在单独的文件夹中。

所以你的前面的内容会包含:

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

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