Jekyll3.0.x能在page.url中包含index.html吗
在以前版本的Jekyll中看到了许多问题,询问如何省略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/:
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 %}