org-mode/publish-babel.org

77 lines
1.9 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 sass :file doc/stylesheet.css :results silent
#logo
float: right
text-align: center
max-width: 240px
font-size: 8pt
#attr
margin: -0.5em
#subtitle
float: center
text-align: center
#content
color: #2e2e2e
.outline-text-2
margin-left: 2em
.outline-text-3
margin-left: 2em
.outline-text-4
margin-left: 2em
.outline-text-5
margin-left: 2em
.outline-text-6
margin-left: 2em
h3
margin-left: 1em
color: #000
a
text-decoration: none
color: #4a708b
a:hover
text-decoration: underline
#+end_src