how can I make emacs use other css for orgmode publish

4

5

When using orgmode in Emacs, when I publish to HTML it uses a default CSS which doesn't look very nice.

After publishing, I manually jank out the old CSS for a custom one.

Is there a way in Emacs to make it use my other CSS file per default?

reinier

Posted 2012-06-01T09:01:09.047

Reputation: 249

Answers

6

Use the :style parameter in your publishing project. For example:

(setq org-publish-project-alist
      '(("Homepage"
     :base-directory "~/git/homepage/"
     :base-extension "org"
     :publishing-directory "~/public_html/"
     :publishing-function org-publish-org-to-html
     :style "<link rel=\"stylesheet\" href=\"style.css\" type=\"text/css\" />")))

You can also define a per-file option like this:

#+STYLE: <link rel="stylesheet" type="text/css" href="stylesheet.css" />

Do C-h v org-export-html-style TAB TAB to list various options related to the style for HTML export.

bzg

Posted 2012-06-01T09:01:09.047

Reputation: 351

Is it possible to have the CSS embedded (like the emacs default css is also embedded)? – reinier – 2012-06-01T12:03:28.460

to answer my own comment: yes it is possible: just enter <style> ..css styles.. </style> where now the link to the external style sheet is given – reinier – 2012-06-01T15:13:16.523