Jekyll:在 site.records 中包含记录但不呈现 html 页面
Jekyll: Include record in site.records but do not render html page
我有一个 Jekyll 设置,如下所示:
_config.yml
_records
a.html
b.html
c.html
...
我想创建一个链接到每条记录的主页。但是,我想将 a.html
和 b.html
渲染为 /records/
,但我不想将 c.html
渲染为 /records/
,因为 HTML ] 将从完全不同的进程提供给我的服务器。
我尝试在 _config.yml
中设置以下内容:
exclude:
_records/c.html
但这也从 site.records
中删除了 c.html
,这不是我想要的。我现在拥有的最佳解决方案是阻止我的部署脚本部署 _site/records/c.html
,但我宁愿首先阻止生成 _site/records/c.html
。
是否可以在 site.records
中包含 c.html
以在主页上创建链接但不呈现 /records/c.html
?其他人可以就此问题提供的任何帮助将不胜感激!
我是这样做的。在_records/c.html
里面,在前面设置:
permalink: '_'
route: /records/c.html
这样我们就可以将页面的 html 内容呈现到 _site/_.html
,一条永远不会被访问的路线。
然后在index.html
创建这个页面的link到route
属性,使用:
{% for record in site.records %}
{% if record.route %}
{% assign url = record.route %}
{% else %}
{% assign url = record.url %}
{% endif %}
<a href='{{ url }}'>{{ record.title }}</a>
{% endfor %}
我有一个 Jekyll 设置,如下所示:
_config.yml
_records
a.html
b.html
c.html
...
我想创建一个链接到每条记录的主页。但是,我想将 a.html
和 b.html
渲染为 /records/
,但我不想将 c.html
渲染为 /records/
,因为 HTML ] 将从完全不同的进程提供给我的服务器。
我尝试在 _config.yml
中设置以下内容:
exclude:
_records/c.html
但这也从 site.records
中删除了 c.html
,这不是我想要的。我现在拥有的最佳解决方案是阻止我的部署脚本部署 _site/records/c.html
,但我宁愿首先阻止生成 _site/records/c.html
。
是否可以在 site.records
中包含 c.html
以在主页上创建链接但不呈现 /records/c.html
?其他人可以就此问题提供的任何帮助将不胜感激!
我是这样做的。在_records/c.html
里面,在前面设置:
permalink: '_'
route: /records/c.html
这样我们就可以将页面的 html 内容呈现到 _site/_.html
,一条永远不会被访问的路线。
然后在index.html
创建这个页面的link到route
属性,使用:
{% for record in site.records %}
{% if record.route %}
{% assign url = record.route %}
{% else %}
{% assign url = record.url %}
{% endif %}
<a href='{{ url }}'>{{ record.title }}</a>
{% endfor %}