main. css индексируется, когда сайт страниц github создается с помощью jekyll - PullRequest
0 голосов
/ 21 июня 2020

Я пытаюсь настроить свой сайт (https://ashishrao7.github.io/ashish-rao/), используя страницы github, и до сих пор все было хорошо, за исключением одной мелочи. На домашней странице появляется дополнительная плитка, и источником проблемы является то, что файл css assets/css/main.css по какой-то причине индексируется как page. Я использую модифицированную версию темы jekyll под названием Forty https://andrewbanchich.gitlab.io/forty-jekyll-theme/

. Я мог бы временно решить эту проблему локально, перейдя в папку _site (не включенную в репо, потому что она получает built) и удалил код, связанный с этой ненужной плиткой. Однако он появлялся каждый раз, когда я перестраивал свой сайт, и я искал более постоянное решение. После некоторой отладки я выяснил, что эта излишне проиндексированная плитка по какой-то причине обнаруживается как page в _includes\tiles.html:

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

Однако теперь я застрял. не знаю, как исправить эту проблему. Раздражающая плитка показана на рисунке ниже.

extra unwanted tile

Upon clicking, it takes the viewer to the page https://ashishrao7.github.io/ashish-rao/assets/css/main.css это не то, что я имел в виду. Вот ссылка на репозиторий github, на котором размещен сайт https://github.com/ashishrao7/ashish-rao.

1 Ответ

1 голос
/ 21 июня 2020

Я определенно могу воспроизвести, но это похоже на ожидаемое поведение site.pages.

site.pages - список всех страниц.

Источник: https://jekyllrb.com/docs/variables/#site -переменные

При этом на той же странице, где перечислены все переменные site, есть альтернатива: вы можете использовать:

site.html_files - подмножество site.static_files, в котором перечислены те, которые заканчиваются на .html.

Итак, вам просто нужно изменить свой l oop от

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

до

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