From: Carsten Dominik <C.Dominik@uva.nl>
To: sebastian_rose@gmx.de
Cc: "[emacs-orgmode]" <emacs-orgmode@gnu.org>
Subject: Re: Fix: ':recursive' and org-publish-attachment
Date: Fri, 16 May 2008 16:03:56 +0200 [thread overview]
Message-ID: <05EA1DC1-7474-45DE-97F0-E94E9081DEF1@uva.nl> (raw)
In-Reply-To: <482CF9BE.1010502@gmx.de>
Applied, thanks.
- Carsten
On May 16, 2008, at 5:04 AM, Sebastian Rose wrote:
> The following patch fixes a bug in org-publish. There must be a
> better way to fix this (maybe it is fixed already) cause this one
> only works on the local host (?), but my poor lisp...
>
>
> It is possible to supply the ':recursive' property to a project in
> org-publish-project-alist to publish recursively.
>
> But org-publish-attachment crashes if one of the target sub
> directories does not exist. Here is a fix.
>
>
>
> diff --git a/lisp/org-publish.el b/lisp/org-publish.el
> index 55cca97..0d1e8e2 100644
> --- a/lisp/org-publish.el
> +++ b/lisp/org-publish.el
> @@ -512,6 +512,8 @@ See `org-publish-org-to' to the list of
> arguments."
> (require 'eshell)
> (require 'esh-maint)
> (require 'em-unix))
> + (or (file-directory-p pub-dir)
> + (make-directory pub-dir t))
> (eshell/cp filename pub-dir))
>
> ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
>
>
> M-x org-version RET
> Org-mode version 6.03pre01
>
>
>
> I just was about getting my feet wet with elisp. But fortunately I
> found, that a 'recursive' property is already provided in org-
> publish.el! Could not find it in the docs. I feel it realy should be
> documented, since it is an great feature. My orgfiles already have
> names like emacs-orgmode.org, emacs-gnus.org and emacs-
> whatever.org :-D
>
> But this did not work with static files if the target directory did
> not exist.
>
>
>
>
> This is what I tried to do:
>
> (setq org-publish-project-alist
> '(("org-notes"
> :base-directory "~/notes/"
> :recursive t
> :base-extension "org"
> :publishing-directory "~/htdocs/org-notes/"
> :publishing-function org-publish-org-to-html
> )
> ("org-notes-static"
> :base-directory "~/notes/"
> :recursive t
> :base-extension "css\\|js\\|png\\|jpg\\|gif"
> :publishing-directory "~/htdocs/org-notes/"
> :publishing-function org-publish-attachment)
> ("public-notes" :components ("org-notes" "org-notes-static"))))
>
> M-x org-publish-project RET public-notes RET
>
>
> The images live in a subdirectory 'img/'.
>
> When I deleted the sub directory 'img/' under ':publishing-
> directory' the publishing of the images failed.
>
>
>
>
> Have fun,
>
> Sebastian
> <sebastian_rose.vcf>_______________________________________________
> Emacs-orgmode mailing list
> Remember: use `Reply All' to send replies to the list.
> Emacs-orgmode@gnu.org
> http://lists.gnu.org/mailman/listinfo/emacs-orgmode
prev parent reply other threads:[~2008-05-16 14:04 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-05-16 3:04 Fix: ':recursive' and org-publish-attachment Sebastian Rose
2008-05-16 14:03 ` Carsten Dominik [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=05EA1DC1-7474-45DE-97F0-E94E9081DEF1@uva.nl \
--to=c.dominik@uva.nl \
--cc=emacs-orgmode@gnu.org \
--cc=sebastian_rose@gmx.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.