2014-02-26 95 views
8

我正在Jekyll建一个网站。要删除HTML扩展在帖子中添加以下到_config.yml如何在没有html扩展名的情况下链接到page.url的页面?

permalink:  /kb/:title 

从网页上删除的HTML扩展,我创建的文件夹为每个页面,并放置index.html文件中的每个页面的文件夹。

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

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

回答

7

{{ page.url }}返回的值反映页面的固定链接是什么。

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

所以,你前面的问题将包含类似:

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

注意最后的斜线,如果你省略这则杰基尔将创建一个文件称为“相对”,而不是包含一个index.html目录文件。

+0

谢谢你的尾巴,非常有帮助。 – chalasr

相关问题