首页 文章

Jekyll可以从文件夹URL中省略index.html吗?

提问于
浏览
1

Jekyll docs on creating pages包含这个包含 index.html 文件的文件夹示例:

要使用Jekyll为页面创建干净的URL,您只需为每个所需的顶级页面创建一个文件夹,然后在每个页面的文件夹中放置一个index.html文件 . 这样,页面URL最终成为文件夹名称,Web服务器将提供相应的index.html文件 . 这是一个结构可能如下所示的例子: .
├──_config.yml
├──_includes/
├──_layouts/
├──_posts/
├──_site/
├──约/
| └──index.html#=> http://example.com/about/
├──联系/
| └──index.html#=> http://example.com/contact/
|──其他/
| └──index.md#=> http://example.com/other/
└──index.html#=> http://example.com/

请注意,示例中的URL只是文件夹名称 - 没有 index.html .

但是,当我在自己的Jekyll网站中使用此结构时,会出现如下模板:

{% for page in site.pages %}{% if page.title %}
    <a href="{{ page.url }}">{{ page.title }}</a>
{% endif %}{% endfor %}

...输出这样的HTML:

<a href="/projects/index.html">Projects</a>
<a href="/blog/index.html">Blog</a>

有人建议使用这样的前端问题来修复网址:

---
permalink: projects/
---

这给了我想要的URL,但要求我为每个页面添加 . 有没有办法让Jekyll自动从URL中省略 index.html

1 回答

  • 0

    这似乎与GekHub Pages使用的Jekyll 2.4.0有关,但在Jekyll 3中已得到修复 .

相关问题