Настроить удаленную тему Jekyll для страниц GitHub

Я новичок в использовании темы Jekyll для страницы GitHub. Мне удалось успешно настроить локальную тему, следуя Настройка CSS вашей темы Jekyll, но я не смог найти никакой документации о том, что делать, если тема удалена.

Вот что я пробовал. Сначала я начал с чистой страницы GitHub и выполнил шаг 4 в Добавление темы Jekyll в файл _config.yml вашего сайта для включения моя тема, созданная на основе темы GitHub по умолчанию

_config.yml:

     github: [metadata]
     encoding: UTF-8
     kramdown:
         input: GFM
         hard_wrap: false
     future: true
     jailed: false
-     theme: jekyll-theme-primer
+     remote_theme: chuanqisun/primer
     gfm_quirks: paragraph_end

На данный момент все работает «из коробки». Но когда я добавляю

---
---

@import "{{ site.theme }}";

в /assets/css/style.scss страница GitHub жалуется на то, что site.theme не существует. введите описание изображения здесь Я тоже попробовал

---
---

@import "{{ site.remote_theme }}";

но импорт все равно не удался. введите здесь описание изображения

Кто-нибудь знает, можно ли настроить удаленную тему? Я знаю, что могу просто выполнить настройку в своем разветвленном репозитории, но некоторые настройки относятся к одному сайту, и я хочу сохранить это в репозитории моего сайта. Таким образом, я могу поделиться темой с несколькими сайтами, не применяя настройку одного сайта для остальных сайтов. Спасибо!


person Chuanqi Sun    schedule 05.03.2018    source источник
comment
как называется файл, который вы пытаетесь импортировать сюда ..?   -  person ashmaroli    schedule 05.03.2018
comment
Я не совсем уверен, что понял процесс сборки. Я считаю, что пытаюсь импортировать style.scss в удаленное репо   -  person Chuanqi Sun    schedule 06.03.2018
comment
Ага! спасибо за указатель, думаю, я понял проблему. {{site.theme}} - это просто учебник по теме jekyll. Это может сработать, если я прямо скажу @import jekyll-theme-primer! Я попробую.   -  person Chuanqi Sun    schedule 06.03.2018


Ответы (1)


Для всех, кто оказался в подобной ситуации, вот что сработало для меня, используя тему Минимальные ошибки в качестве удаленная тема.

У него нет assets/css/style.scss, но есть assets/css/main.scss, который затем импортирует все частичные файлы в _sass. Попытка импортировать основные или пустые скобки, как предлагают официальные документы, не работает. Можно скопировать файл основной темы, а затем настроить его.

Итак, в этом случае я создал локальную копию assets/css/main.scss и добавил желаемые изменения css. Этого было достаточно. Если у темы нет одного центрального файла, связывающего все вместе, вам может потребоваться скопировать больше файлов, но это все.

person lynxlynxlynx    schedule 23.04.2020