0

我正在尝试使用 github 页面设置我的网站(https://ashishrao7.github.io/ashish-rao/),到目前为止,除了一件小事外,体验一直很好。主页上出现了一个额外的磁贴,问题的根源是 css 文件 由于某种原因assets/css/main.css被索引为 a 。page我正在使用名为 Forty https://andrewbanchich.gitlab.io/forty-jekyll-theme/的 jekyll 主题的修改版本

我可以通过转到“_site”文件夹(不包含在 repo 中,因为它已构建)并删除与该不需要的图块关联的代码来临时在本地解决此问题。但是,每次我重建我的网站并且我正在寻找更持久的解决方案时,它都会重新出现。page经过一些调试,我发现这个不必要的索引图块由于某种原因被检测为_includes\tiles.html

{% for page in site.pages limit:site.tiles-count %}

但是,我现在被卡住了,我不知道如何解决这个问题。烦人的瓷砖如下图所示。

多余的瓷砖

单击后,它会将查看器带到页面https://ashishrao7.github.io/ashish-rao/assets/css/main.css,这不是我想要的。这是托管站点https://github.com/ashishrao7/ashish-rao的 github 存储库的链接。

4

1 回答 1

1

我绝对可以重现,但它看起来是site.pages.

site.pages– 所有页面的列表。

来源:https ://jekyllrb.com/docs/variables/#site-variables

这就是说,在列出所有site变量的同一页面上,您可以使用另一种方法:

site.html_filessite.static_files–列出以 . 结尾的子集.html

所以你只需要改变你的循环

{% for page in site.pages %}
  {{ page.title }}
{% endfor %}

{% for page in site.html_files %}
  {{ page.title }}
{% endfor %}
于 2020-06-21T15:38:33.940 回答