Jekyll3.0.x能在page.url中包含index.html吗

Jekyll3.0.x能在page.url中包含index.html吗,jekyll,Jekyll,在以前版本的Jekyll中看到了许多问题,询问如何省略index.html,但我确实想将其包括在内 是否有任何配置变量或其他变量使Jekyll3.0.x包含它 通过页面,我指的是当你做类似的事情时得到的对象 <ul> {% for page in site.pages %} <li>{{ page.url }}</li> {% endfor %} </ul> 您需要在永久链接设置中指定.html扩展名: permalink: /blog/:

在以前版本的Jekyll中看到了许多问题,询问如何省略
index.html
,但我确实想将其包括在内

是否有任何配置变量或其他变量使Jekyll3.0.x包含它

通过页面,我指的是当你做类似的事情时得到的对象

<ul>
{% for page in site.pages %}
  <li>{{ page.url }}</li>
{% endfor %}
</ul>

您需要在永久链接设置中指定.html扩展名:

 permalink: /blog/:slug.html
然后所有的页面都会有这个扩展名

更新 创建新的3.0安装:

$ jekyll _3.0_ new mysite
$ cd mysite
编辑
about.html
并删除自定义永久链接,以便在使用
.html
扩展名生成页面后查看更改:

---
layout: page
title: About
permalink: /about/    <--- delete
---
将以下代码添加到
index.html
以查看可用页面及其URL:

<p>Current page: {{page.url}}</p>

{% for my_page in site.pages %}
{% if my_page.title %}
url: {{my_page.url }}
{% endif %}
{% endfor %}
当前页面:{{page.url}

{%site.pages%} {%if my_page.title%} url:{{my_page.url}} {%endif%} {%endfor%}

现在为网站提供
$jekyll\u 3.0\u服务
和访问

应该有一个符合您需要的永久链接设置,_config.yml中的永久链接值是多少?您希望页面和帖子的URL示例是什么?默认情况下,Jekyll包含.html,除非您对其进行了更改。had permalink:/blog/:slug:output\u ext在_config.yml中,但它仅影响文章,而不影响静态页面。在任何页面/帖子中都没有其他永久链接对不起,但至少在我的环境(Jekyll3.0.1)中,它不起作用。/index.html页面获得一个
page.url
值“/”并使用“on-liner”进行测试,结果相同:cd/tmp/;杰基尔·新j;cd j;echo-e'--\n--\n{{page.url}}>index.html;echo permalink:/blog/:slug.html>\u config.yml;杰基尔建造;cat_site/index.html更新了答案,页面没有按预期生成,所以现在我明确地为它们选择了永久链接
defaults:
 -   
  scope:
    type: pages
  values:
    permalink: /:path/:basename:output_ext
 -   
  scope:
    type: posts
  values:
    permalink: /:year/:month/:day/:title.html
<p>Current page: {{page.url}}</p>

{% for my_page in site.pages %}
{% if my_page.title %}
url: {{my_page.url }}
{% endif %}
{% endfor %}