Включение буквенного HTML-кода в шаблоны режима org - PullRequest
1 голос
/ 29 марта 2012

В режиме org, когда вы экспортируете проекты HTML, вы можете использовать шаблоны, чтобы дать всем экспортируемым страницам одинаковые параметры, это описано здесь http://orgmode.org/worg/org-tutorials/org-publish-html-tutorial.html. Что я хотел бы сделать, так это дать всем экспортированным страницам HTML фрагмент, для аналитики, который не вариант. Это возможно с org-шаблонами?

Теперь я попытался добавить буквенный HTML-код в базовый шаблон level-0-template.org с помощью

#begin_html
...
#end_html

но это не сработало. Кто-нибудь знает, как добавить HTML-код в каждый HTML-файл, который экспортируется в проект?

Мой проект организован следующим образом:

|- org
   |- index.org
|- html
   |- index.html (this is exported)
|- templates
   |- level-0.org (I'd like to include default html here)
|- org_publish.el (this is the publishing config file) 

Ответы [ 2 ]

2 голосов
/ 06 апреля 2012

Чтобы расширить мой комментарий в вопросе, здесь есть разница между #+setupfile: и #+include:.

Подробная информация о них доступна в руководстве по режиму Org.См. Установочный файл и Включить файлы .

По сути, установочный файл представляет собой список всех конфигураций org, которые включены в связанный файл.Это будет проходить такие вещи, как #+options.Однако он не будет содержать никакого другого содержимого, которое может содержать исходный файл.

С другой стороны, #+include: вставляет содержимое связанного файла, куда бы ни вставлялась строка.Он действует аналогично \input в LaTex.Я не уверен, в какой степени он приведет к каким-либо настройкам org-конфигурации из связанного файла, вам может понадобиться как #+include, так и #+setupfile файл, чтобы убедиться, что все присутствует.Однако, поскольку вы хотите, чтобы содержимое тела файла было включено в каждый файл, вы должны использовать #+include для его вставки.

1 голос
/ 28 сентября 2018

Рад, что вы нашли решение своей проблемы, поставив свой фрагмент в виде отдельного HTML-файла.

Если вы хотите, чтобы он работал, включив фрагмент непосредственно в файл шаблона, вы должны использовать

#+BEGIN_export html
...
#+END_export

вместо

#+BEGIN_html
...
#+END_html

(Последний будет вставлять html-чанк как блок на визуализированную html-страницу - не то, что вам нужно; первый будет экспортировать html-чанк, как есть в html-файле, чтобы этот код отображался при отображении страницы -что ты хочешь).

...