Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 如何在Jekyll中使用page.url链接到没有html扩展名的页面?_Ruby_Jekyll_Liquid - Fatal编程技术网

Ruby 如何在Jekyll中使用page.url链接到没有html扩展名的页面?

Ruby 如何在Jekyll中使用page.url链接到没有html扩展名的页面?,ruby,jekyll,liquid,Ruby,Jekyll,Liquid,我正在杰基尔建立一个网站。为了删除帖子中的html扩展,我在_config.yml中添加了以下内容 permalink: /kb/:title 为了从页面中删除html扩展名,我为每个页面创建了文件夹,并在每个页面文件夹中放置了index.html文件 现在,文章和页面在没有html扩展的情况下工作,但是当我使用page.url链接到一个页面时,它会返回整个链接(/kb/index.html),而不仅仅是/kb 我可以使用什么变量链接到没有html扩展名的页面?由{{page.u

我正在杰基尔建立一个网站。为了删除帖子中的html扩展,我在_config.yml中添加了以下内容

permalink:        /kb/:title
为了从页面中删除html扩展名,我为每个页面创建了文件夹,并在每个页面文件夹中放置了index.html文件

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


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

{{page.url}}
返回的值反映了页面的永久链接是什么

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

因此,你的前面的内容将包含如下内容:

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

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

谢谢尾部的斜杠,非常有用。