Добавить правила CSS в Pelican, не создавая тему - PullRequest
0 голосов
/ 05 января 2019

Мне скорее нравится тема пеликана по умолчанию notmyidea. Это служит моим целям.

Однако, чтобы реализовать расширение Python-Markdown admonishments, мне нужно добавить в шаблон несколько правил CSS.

Ничто, что я могу найти в документации (или через поиск в Google), кажется, не объясняет, как это сделать. Только как создать новую тему или использовать пользовательскую таблицу стилей, которая переопределяет таблицу стилей по умолчанию.

Есть ли способ добавить дополнительную таблицу стилей или даже несколько дополнительных правил?

1 Ответ

0 голосов
/ 05 января 2019

Pelican допускает наследование темы начиная с версии 3, но по некоторым причинам, похоже, работает только с темой simple

Вот несколько менее или более хакерских способов, все еще без редактирования самой темы:

  • Вы можете включить HTML в Markdown, так что просто вставьте <link rel="stylesheet" href="…"> или даже <style>…</style> в файлы страницы / статьи .md. Вы можете заставить Makefile делать это автоматически для каждой страницы / статьи. При обновлении это не повредит, и тема notmyidea будет обновляться с помощью Pelican, вместо того чтобы сохранять старую статическую копию.

  • Notmyidea включает в себя CSS-файл , указанный в CSS_FILE переменной настройки, позволяющей использовать широкий вариант (CSS_FILE = "wide.css" в документах). Если посмотреть на источник wide.css , он импортирует main.css. Таким образом, вы можете создать, например. custom.css, импортируйте notmyidea main.css (как это делает wide.css) и добавьте свои собственные правила. А затем укажите CSS_FILE на ваш custom.css.

...