Я использовал org-html-publish-to-html
для публикации org в html и использую jekyll для создания своего блога. Проблема в том, что цвет фона части исходного кода по умолчанию публикуется белым, а тема моего блога тоже белая, поэтому я не вижу белый код и хочу изменить цвет фона на темный.
Я проверил, как изменить этот цвет фона в обоих Хорошая фонификация блоков исходного кода и Установить фон экспортируемых в орг блоков кода в соответствии с темой .
Сначала оба эти способа не работают. И затем я узнал, что мне нужно добавить опцию :body-only t
, чтобы использовать jekyll, и когда я использовал эту опцию, можно экспортировать только код между <body></body>
, но код с измененным цветом находится в заголовке html.
Вот моя настройка публикации в организации:
(setq org-publish-project-alist
'(("blog-org"
:base-directory "~/Github/xxxxx"
:base-extension "org"
:publishing-directory "~/Github/xxxxx/_posts"
:recursive t
:publishing-function org-html-publish-to-html
:html-head-extra "<style type='text/css'>pre.src {background-color: #969696;}</style>"
:with-toc nil
:headline-levels 4
:auto-preampble nil
:auto-sitemap nil
:html-extension "html"
:body-only t
)
("blog-static"
:base-directory "~/Github/xxxxxx/org"
:base-extension "css\\|js\\|png\\|jpg\\|gif\\|pdf\\|mp3\\|ogg\\|swf\\|php"
:publishing-directory "~/Github/xxxxx/images"
:recursive t
:publishing-function org-publish-attachment
)
("blog" :components ("blog-org" "blog-static"))))
И цвет поменял код:
(custom-set-faces
'(org-block-begin-line
((t (:underline "#A7A6AA" :foreground "#008ED1" :background "#EAEAFF"))))
'(org-block
((t (:background "#969696"))))
'(org-block-end-line
((t (:overline "#A7A6AA" :foreground "#008ED1" :background "#EAEAFF"))))
)
Я хочу сгенерировать HTML-код с темным фоновым цветом с указанным выше параметром публикации.