org-mode/publish-babel.org

52 lines
1.6 KiB
Org Mode

#+TITLE: Tools for publishing Org-babel documentation
#+OPTIONS: toc:t h:3 num:nil ^:nil
This file contains the code required to export the documentation of Org-babel.
* org-babel-documentation Project
This defines the =org-babel-documentation= project, for ease of
publishing. Publish a project with =C-c C-e X=.
#+begin_src emacs-lisp :results silent
(setq org-babel-dir (file-name-directory (or load-file-name buffer-file-name)))
(unless (boundp 'org-publish-project-alist)
(setq org-publish-project-alist nil))
(setq org-publish-project-alist
(cons
`("org-babel-documentation"
:base-directory ,org-babel-dir
:base-extension "org"
:exclude ,(regexp-opt-group '("org-babel.org" "test-export.org" "test-tangle.org" "test-tangle-load.org"))
:publishing-directory ,(expand-file-name "doc" org-babel-dir)
:index-filename "org-babel-worg.org"
:auto-postamble nil
:style "<link rel=\"stylesheet\"href=\"stylesheet.css\"type=\"text/css\">"
:publishing-function (org-publish-org-to-html org-publish-org-to-org)
:plain-source t
:htmlized-source t)
org-publish-project-alist))
#+end_src
* org-babel-documentation stylesheet
Calling =org-babel-tangle= in this file will export the css file for
the Org-babel documentation.
#+begin_src css :tangle doc/stylesheet
#logo {
float:right;
}
#logo #attr {
float:center;
text-align:center;
margin-top:-1em;
}
#subtitle {
float:center;
text-align:center;
}
#+end_src