Re: [O] Publishing to html With the New Exporter

2013-03-13 Thread Eric S Fraga
Hello,

I had to update my web site [1] today, a site which is written in
org.  This was the first attempt at using the new exporter for
publishing for a site written with the old exporter in mind.  I thought
I would summarise the changes I had to make to have them all in one
place:

1. change #+SETUPFILE: to #+INCLUDE: and add quotes to the file name.

2. change all configuration lines that I had previously commented out by
   adding a # (to get "##+") at the start to just "# +" as comment lines
   now must start with "# ".  This is not a change due to the new
   exporter but one that came in a while ago -- you can tell how often I
   update my web site!  :(

3. add ":publishing-function" to all of my entries in
   org-publish-project-alist.  Before, no such entry was required.  The
   value of this setting is "org-html-publish-to-html" and this entry
   appears to be required in each element in the alist even for entries
   that are referred to by other entries.

4. change all #+STYLE: directives to #+HTML_HEAD:

After this, everything worked perfectly fine (well, except for some
ditaa related export issues which I will address later).  I am
summarising this here as it took me a while to track down the various
bits by trawling the mailing list and Worg.

Again, thanks to all involved and Nicolas in particular for the new exporter.

eric


Footnotes: 
[1]  http://www.homepages.ucl.ac.uk/~ucecesf/

-- 
Eric S Fraga (GnuPG: 0xC89193D8FFFCF67D)




Re: [O] Publishing to html With the New Exporter

2013-02-18 Thread Ian Barton

On 18/02/13 17:25, Nicolas Goaziou wrote:

Ian Barton  writes:


A bit more investigating showed that the file causing the problem was
a blank .org file with no content at all. Removing this fixed the
problem and I can now export! I don't know if not being able to handle
files with no content should be considered a bug or not.


There was a bug in org-element.el, which returned an error when parsing
an empty file. I fixed it a few days ago. Is your Org version recent
enough?




My org was about a week old. I have just pulled again and the error with 
the empty file has gone.


Best wishes,

Ian.




Re: [O] Publishing to html With the New Exporter

2013-02-18 Thread Nicolas Goaziou
Ian Barton  writes:

> A bit more investigating showed that the file causing the problem was
> a blank .org file with no content at all. Removing this fixed the
> problem and I can now export! I don't know if not being able to handle
> files with no content should be considered a bug or not.

There was a bug in org-element.el, which returned an error when parsing
an empty file. I fixed it a few days ago. Is your Org version recent
enough?


Regards,

-- 
Nicolas Goaziou



Re: [O] Publishing to html With the New Exporter

2013-02-18 Thread Ian Barton

On 18/02/13 13:54, Nicolas Goaziou wrote:

Hello,

Ian Barton  writes:


I am trying to change my publishing setup over to use the new exporter.
With the recent merge and change of names from -e-backend to -ox-backend
I am a bit confused as to how I should set up my publishing alist.

I have tried:

#+begin_example

(require 'ox-html)
(require 'ox-publish)


FWIW, (require 'ox-html) also requires 'ox-publish.


;;(require 'org-publish)
(setq org-publish-project-alist
'(




("org-static-ian"
:base-directory "~/Dropbox/web_sites/ianbarton/org/_posts"
:base-extension
"css\\|js\\|png\\|jpg\\|gif\\|pdf\\|mp3\\|ogg\\|swf\\|php"
:publishing-directory
"~/Dropbox/web_sites/ianbarton/pelican/blog/content"
:recursive t
:publishing-function org-ox-publish-attachment)


This should be `org-html-publish-to-html'.




("org-ianbarton"
:base-directory "~/Dropbox/web_sites/ianbarton/org/_posts"
:base-extension "org"
:publishing-directory
"~/Dropbox/web_sites/ianbarton/pelican/blog/content"
:recursive t
:publishing-function org-ox-html-publish-to-html
:headline-levels 4 ; Just the default for this
project.
:auto-preamble t
:auto-index f
:html-extension "yml"
:auto-preamble t
:body-only t
  )

  ("ianbarton" :components ("org-ianbarton" "org-static-ian"))




))

#+end_example




Thanks, I had already tried `org-html-publish-to-html, but got the 
following backtrace:


Debugger entered--Lisp error: (wrong-type-argument char-or-string-p nil)
  org-export-to-file(html 
"/home/ian/Dropbox/web_sites/ianbarton/pelican/blog/content/2012-12-31-test.html" 
nil nil t (:base-directory "~/Dropbox/web_sites/ianbarton/org/_posts" 
:base-extension "org" :publishing-directory 
"~/Dropbox/web_sites/ianbarton/pelican/blog/content" :recursive t 
:publishing-function org-html-publish-to-html :headline-levels 4 
:auto-preamble t :auto-index f :html-extension "yml" :auto-preamble t 
:body-only t :filter-parse-tree (org-publish-collect-index)))
  org-publish-org-to(html 
"/home/ian/Dropbox/web_sites/ianbarton/org/_posts/2012-12-31-test.org" 
".html" (:base-directory "~/Dropbox/web_sites/ianbarton/org/_posts" 
:base-extension "org" :publishing-directory 
"~/Dropbox/web_sites/ianbarton/pelican/blog/content" :recursive t 
:publishing-function org-html-publish-to-html :headline-levels 4 
:auto-preamble t :auto-index f :html-extension "yml" :auto-preamble t 
:body-only t) "/home/ian/Dropbox/web_sites/ianbarton/pelican/blog/content/")
  org-html-publish-to-html((:base-directory 
"~/Dropbox/web_sites/ianbarton/org/_posts" :base-extension "org" 
:publishing-directory 
"~/Dropbox/web_sites/ianbarton/pelican/blog/content" :recursive t 
:publishing-function org-html-publish-to-html :headline-levels 4 
:auto-preamble t :auto-index f :html-extension "yml" :auto-preamble t 
:body-only t) 
"/home/ian/Dropbox/web_sites/ianbarton/org/_posts/2012-12-31-test.org" 
"/home/ian/Dropbox/web_sites/ianbarton/pelican/blog/content/")


org-publish-file("/home/ian/Dropbox/web_sites/ianbarton/org/_posts/2012-12-31-test.org" 
("org-ianbarton" :base-directory 
"~/Dropbox/web_sites/ianbarton/org/_posts" :base-extension "org" 
:publishing-directory 
"~/Dropbox/web_sites/ianbarton/pelican/blog/content" :recursive t 
:publishing-function org-html-publish-to-html :headline-levels 4 
:auto-preamble t :auto-index f :html-extension "yml" :auto-preamble t 
:body-only t) t)

  #[(project) "\306@!\210A\307  \310\"\307\311\"\307
\312\"\206

A bit more investigating showed that the file causing the problem was a 
blank .org file with no content at all. Removing this fixed the problem 
and I can now export! I don't know if not being able to handle files 
with no content should be considered a bug or not.


Ian.






Re: [O] Publishing to html With the New Exporter

2013-02-18 Thread Nicolas Goaziou
Hello,

Ian Barton  writes:

> I am trying to change my publishing setup over to use the new exporter. 
> With the recent merge and change of names from -e-backend to -ox-backend 
> I am a bit confused as to how I should set up my publishing alist.
>
> I have tried:
>
> #+begin_example
>
> (require 'ox-html)
> (require 'ox-publish)

FWIW, (require 'ox-html) also requires 'ox-publish.

> ;;(require 'org-publish)
> (setq org-publish-project-alist
>'(
>
>
>
>
>("org-static-ian"
>:base-directory "~/Dropbox/web_sites/ianbarton/org/_posts"
>:base-extension 
> "css\\|js\\|png\\|jpg\\|gif\\|pdf\\|mp3\\|ogg\\|swf\\|php"
>:publishing-directory 
> "~/Dropbox/web_sites/ianbarton/pelican/blog/content"
>:recursive t
>:publishing-function org-ox-publish-attachment)

This should be `org-html-publish-to-html'.

>
>
>("org-ianbarton"
>:base-directory "~/Dropbox/web_sites/ianbarton/org/_posts"
>:base-extension "org"
>:publishing-directory 
> "~/Dropbox/web_sites/ianbarton/pelican/blog/content"
>:recursive t
>:publishing-function org-ox-html-publish-to-html
>:headline-levels 4 ; Just the default for this 
> project.
>:auto-preamble t
>:auto-index f
>:html-extension "yml"
>:auto-preamble t
>:body-only t
>  )
>
>  ("ianbarton" :components ("org-ianbarton" "org-static-ian"))
>
>
>
>
>))
>
> #+end_example

Regards,

-- 
Nicolas Goaziou