Файл CSS GH Pages отсутствует или SCSS не обработан - PullRequest
1 голос
/ 24 апреля 2019

Я скопировал большую часть своего сайта из этого примера , самое большое исключение - я работаю в каталоге /docs, а не в корне.

В моем макете default.html у меня есть:

 <link rel="stylesheet" href="{{ "/css/style.css?v=" | append: site.github.build_revision }}" />

, который выдает ожидаемый HTML-элемент, указывающий на файл CSS:

https://example.com/css/style.css?v=2ddde426cabbbb39ded17b9a8c95c31f14416e35

, который дает мне404.

Я видел другие посты, где проблема была решена с добавлением / assets / к URL - когда я захожу на / assets / css / style.css , я получаюстена текста, и я не уверен, откуда она взялась.У меня есть 2 стиля в моем файле base.scss в настоящее время, и ни один из них не находится в этом файле.

/ docs / css / style.scss:

---
# Front matter comment to ensure Jekyll properly reads file.
---

// Imports
@import "base";

/ docs / _sass /base.scss:

@import url('https://fonts.googleapis.com/css?family=Roboto:300,700');
*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}
body{
  background:#444;
  font-family:Roboto, Arial, Sans-Serif;
  font-weight:300;
}

/ docs / _config.yml:

url: https://thatrootbeerblog.com
sass:
  sass_dir:         _sass
  style:            :compressed

Я не получаю сообщений об ошибках компиляции в github, но мне не удалось получить свой локальныйработать (не сделано много с рубином локально).

Я что-то упускаю из-за компиляции SCSS-> CSS или структуры каталогов?

Другие попытки

Я попытался переместить файл style.scss в /docs/assets/css/style.scss per на этой странице о настройке страниц темы jekyll, но все равно без изменений или ошибок./assets/css/style.css по-прежнему показывает стену CSS, которая не включает мою собственную, и я не могу найти в противном случае.

Также пробовал

Выбранная тема (у меня не было указанной в моем _config.yaml) и обновления файла /assets/css/style.css.В нем все еще нет моего файла style.scss.

1 Ответ

0 голосов
/ 25 апреля 2019

Вероятно, это не «окончательный ответ», но кажется, что ошибочный CSS вызван тем, что тема jekyll используется по умолчанию независимо от того, установлена ​​она в конфигурации или нет.

Я закончил тем, что установил тему, а затем воссоздал свои собственные файлы в той же структуре, чтобы перезаписать файлы базовой темы.

/ docs / _config.yml добавлено:

theme: jekyll-theme-slate

Затем добавьте мой собственный файл в /docs/_scss/jekyll-theme-slate.scss, который теперь отображает новый CSS в /активы / CSS / style.css.

В идеале вы могли бы определить свои собственные файлы, не переопределяя эту невидимую структуру каталогов, но, по крайней мере, это сработает, если вы столкнетесь с такой же проблемой.

...