emacs-orgmode
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Orgmode] One org file, multiple exports, is it possible?


From: Carsten Dominik
Subject: Re: [Orgmode] One org file, multiple exports, is it possible?
Date: Sun, 23 May 2010 22:57:29 +0200


On May 23, 2010, at 8:49 PM, Thomas S. Dye wrote:

Aloha all,

Karl's setup specified keyword arguments for :select-tags but not for :exclude-tags. When I tried this setup with only :select-tags it worked as expected for the select tag that occurs first in the Org-mode file, but the publishing project defined for the select tag that occurs second in the Org-mode file did not work as expected. In this case, trees with both select tags appear in the output file.

I solved my problem by also specifying exclude tags.

Here is the setup that worked for me.

-------- .emacs fragment ----------

 (add-to-list 'org-publish-project-alist
              '("work"
                :base-directory "~/org/temp/"
                :base-extension "org"
                :publishing-directory "~/org/temp/publish-work/"
                :publishing-function org-publish-org-to-latex
                :select-tags     ("@WORK")
                :exclude-tags ("@HOME")
                :title "Work Notes"
                :include ("index.org")
                :exclude "\\.org$"
                ))

 (add-to-list 'org-publish-project-alist
              '("home"
                :base-directory "~/org/temp/"
                :base-extension "org"
                :publishing-directory "~/org/temp/publish-home/"
                :publishing-function org-publish-org-to-latex
                :select-tags     ("@HOME")
                :exclude-tags ("@WORK")
                :title "Home Phone"
                :include ("index.org")
                :exclude "\\.org$"
                ))

-------- .emacs fragment ----------

-------- org-mode file ----------
* Work notes :@WORK:
This should end up in publish-work.

* Home notes :@HOME:
This should end up in publish-home.
-------- org-mode file ----------

I'm wondering, is it really possible to get the expected results specifying only select tags and not exclude tags?

Works perfectly fine for me!

Note that changing the publishing alist does not trigger republishing. Use C-u with the publishing command...

- Carsten



All the best,
Tom

On May 23, 2010, at 6:31 AM, Karl Martino wrote:

Hi,

Ah! This worked once I tried this tip Carsten - thanks! I should have
realized that the buffer setting was defeating that there.

You should *not* have a #+TITLE line in the buffer, and you should *not*
have  subtree marked - then :title is used.

Eric, thanks for the tip as well.  I will check out org-jekyll even
though this worked because producing a blog or some kind of knowledge
base from my single-org-mode-life-file sounds great :)

Thanks,

Karl

On Sun, May 23, 2010 at 12:17 PM, Carsten Dominik
<address@hidden> wrote:

On May 23, 2010, at 2:22 PM, Karl Martino wrote:

Hi Carsten,

Thanks for help, unfortunately I tried ":title" and it is ignored.

No, it does in fact work, I just tested it. Here is the setup I used:

(setq org-publish-project-alist
    '(("ttt"
       :base-directory "~/lib/emacs/work/org-mode/t/pub/src"
       :base-extension "org"
:publishing-directory "~/lib/emacs/work/org-mode/t/pub/ target"
       :section-numbers nil
       :table-of-contents nil
       ;;      :plain-source t
       ;;      :htmlized-source t
       :exclude "-source"
       :title "Test :title property"
       :auto-sitemap t
       :makeindex t
       :publishing-function (org-publish-org-to-html
org-publish-org-to-org))))

You should *not* have a #+TITLE line in the buffer, and you should *not*
have  subtree marked - then :title is used.


- Carsten


The issue with #+TITLE in the buffer is that it is the same file I am
exporting various times, just with different tag filters, and the
title then remains the same for each export, where I want it to
reflect the subset of the file, ie Karl's Work Journal, or Karl's Home
Journal.

A workaround that just occurred to me:

I could write a method that would change the #+TITLE value in the
buffer, then org-reload, before exporting the component in the list.
That should work.

But am I missing something?

Thanks again, org-mode is fantastic and has helped me wrangle a lot of
complexity into something portable and easy to use.  It's been a
lifesaver for me :)

Thanks,

Karl

(setq org-publish-project-alist
   '(
     ("highlights"
      :base-directory "~/notes/org/"
      :base-extension "org"
      :publishing-directory "~/notes/export"
      :publishing-function org-publish-org-to-html
      :select-tags     ("highlight")
      :include ("index.org")

I have not tried it, but if you do not have #+TITLE in the buffer,
then
        :title "This is my title"

in the publishing plist might work.  Give it a try.

- Carsten

      )
     ("work"
      :base-directory "~/notes/org/"
      :base-extension "org"
      :publishing-directory "~/notes/export/work/"
      :publishing-function org-publish-org-to-html
      :select-tags     ("@WORK")
      :include ("index.org")
      :exclude "\\.org$"
      )
     ("home"
      :base-directory "~/notes/org/"
      :base-extension "org"
      :publishing-directory "~/notes/export/home/"
      :publishing-function org-publish-org-to-html
      :select-tags     ("@HOME")
      :include ("index.org")
      :exclude "\\.org$"
      :link-up
      )
     ))


_______________________________________________
Emacs-orgmode mailing list
Please use `Reply All' to send replies to the list.
address@hidden
http://lists.gnu.org/mailman/listinfo/emacs-orgmode

- Carsten







--
"Seek First to Understand, Then to be Understood” - Steven Covey

www.paradox1x.org, www.phillyfuture.org, @kmartino

_______________________________________________
Emacs-orgmode mailing list
Please use `Reply All' to send replies to the list.
address@hidden
http://lists.gnu.org/mailman/listinfo/emacs-orgmode


- Carsten






reply via email to

[Prev in Thread] Current Thread [Next in Thread]