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.htmlb.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 %}