Home / Emacs / Org Publish
Project
(with-eval-after-load 'org
(let ((www-directory (file-name-concat org-directory "www")))
(setopt
org-publish-project-alist
`(("Base"
:base-directory ,org-directory
:base-extension ".*"
:include ("obtf.org"
"obtf.bib"
"obtf.css"
"setup.org"
"jinx-en.dic"
"jinx-sk.dic")
:exclude ".*"
:publishing-directory ,www-directory
:publishing-function org-publish-attachment)
("Notes"
:base-directory ,org-directory
:exclude ".*"
:include ("obtf.org")
:publishing-directory ,www-directory
:publishing-function my-org-html-publish-to-multiple-html)
("Music covers"
:base-directory "~/org/mp3/"
:base-extension "png\\|gif\\|jpg\\|webp"
:publishing-directory "~/org/www/mp3/"
:publishing-function org-publish-attachment
:recursive t)
("Graphics"
:base-directory ,(file-name-concat org-directory "svg")
:base-extension "svg"
:publishing-directory ,(file-name-concat www-directory "svg")
:publishing-function org-publish-attachment)
("Attachments"
:base-directory "~/org/attach/"
:base-extension "png\\|jpg"
:publishing-directory "~/org/www/attach/"
:publishing-function org-publish-attachment
:recursive t)
("MathJax"
:base-directory ,(file-name-concat org-directory "mathjax")
:base-extension ".*"
:publishing-directory ,(file-name-concat www-directory "mathjax")
:publishing-function org-publish-attachment
:recursive t)
("Website"
:components ("Base"
"Notes"
"Music covers"
"Graphics"
"Attachments"
"MathJax"))))))