Hello, phillip.l...@newcastle.ac.uk (Phillip Lord) writes:
> I'm rather struggling with the new exporter. I fear I have used a > combination of old and new configuration which cannot be helping. > I am trying to get publishing working mostly in batch, so that it will > work as part of my continuous integration framework. But having it work > interactively would be nice also. > > I have installed the org-mode daily from the Org ELPA. I have a file > called book.org, which also includes several other files. > > I want to publish to HTML and PDF. It would be nice to publish to > some kind of chunked HTML also, as the file will get quite long, but for > the moment I can live with out this. > > > The headers look like this: > > #+LATEX_HEADER: \usepackage{tawny} > #+LATEX_HEADER: \lstnewenvironment{tawny}{\lstset{style=tawnystyle}}{} > > #+BIND: org-publishing-directory "./exports" > #+BIND: org-latex-custom-lang-environments ((clojure "tawny")) > #+BIND: org-latex-listings t > > Tawny is my own package, and is present in the same location as the org > file. It provides the syntax highlighting support latex. > > Now, by original batch build commands looked like this... > > (defun build/pdf () > (with-current-buffer > (find-file-noselect build-source-file) > (org-export-as-pdf > org-export-headline-levels))) > > (defun build/html () > (init-faces) > (setq htmlize-use-rgb-map 'force) > (with-current-buffer > (find-file-noselect build-source-file)) > (org-export-as-html-batch org-export-headline-levels)) > > but these are using the old org-export functions. > > My current version looks like this... > > (defun build/html () > (init-faces) > (setq htmlize-use-rgb-map 'force) > (with-current-buffer > (find-file-noselect build-source-file)) > (org-html-publish-to-html > ;; publishing plist > nil > ;; output file name > "book.html" > ;; directory > "exports")) > > Which is crashing with: [...] `org-html-publish-to-html' is not meant to be called directly, but rather used in a project definition as a :publishing-function value. Speaking of which, why don't you simply create a proper project-alist and call `org-publish' on it (interactively or not)? If you simply want to export a single file, then the correct functions are `org-latex-export-to-pdf' and `org-html-export-to-html'. Note that the first (optional) argument isn't the maximum headline level anymore, so don't call any of them with `org-export-headline-levels'. HTH, -- Nicolas Goaziou