Есть ли способ изменить цвет фона исходного кода в режиме org с помощью опции `: body-only t`? - PullRequest
2 голосов
/ 06 мая 2019

Я использовал 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-код с темным фоновым цветом с указанным выше параметром публикации.

...