【问题标题】:main.css getting indexed when github pages site gets built with jekyll使用 jekyll 构建 github pages 站点时 main.css 被索引
【发布时间】:2020-06-21 14:25:40
【问题描述】:

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

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

{% 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 存储库的链接。

【问题讨论】:

    标签: jekyll github-pages jekyll-theme


    【解决方案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 %}
    

    【讨论】:

    • 感谢您的回答!因为我是 jekyll 和 ruby​​ 的新手,所以我在这个特定问题上花了很多时间。既然您提到了它,我应该将原始的 tiles.html 文件与在我的项目中运行的文件进行比较。会为我节省很多时间。但我想这就是我们学习的方式:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-19
    相关资源
    最近更新 更多