org-mode/publish-babel.org

1.6 KiB

Tools for publishing Org-babel documentation

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.

  (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))

org-babel-documentation stylesheet

Calling org-babel-tangle in this file will export the css file for the Org-babel documentation.

  #logo {
      float:right;
  }
  
  #logo #attr {
      float:center;
      text-align:center;
      margin-top:-1em;
  }
  
  #subtitle {
      float:center;
      text-align:center;
  }