From mboxrd@z Thu Jan 1 00:00:00 1970 From: Carsten Dominik Subject: Re: One org file, multiple exports, is it possible? Date: Sun, 23 May 2010 22:57:29 +0200 Message-ID: <81206149-B01D-4837-A7A5-0ABF94920FE1@gmail.com> References: <855B9DE3-A7FD-42B4-A863-DE036065EBD1@gmail.com> <6B0AFD3C-BF59-4DB6-823F-471107A380F4@tsdye.com> Mime-Version: 1.0 (Apple Message framework v936) Content-Type: text/plain; charset=WINDOWS-1252; format=flowed; delsp=yes Content-Transfer-Encoding: quoted-printable Return-path: Received: from [140.186.70.92] (port=38461 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OGIF5-0006mN-9u for emacs-orgmode@gnu.org; Sun, 23 May 2010 16:57:53 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1OGIEo-0001aQ-02 for emacs-orgmode@gnu.org; Sun, 23 May 2010 16:57:36 -0400 Received: from mail-wy0-f169.google.com ([74.125.82.169]:49653) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OGIEn-0001aG-Nh for emacs-orgmode@gnu.org; Sun, 23 May 2010 16:57:33 -0400 Received: by wyf22 with SMTP id 22so1059965wyf.0 for ; Sun, 23 May 2010 13:57:32 -0700 (PDT) In-Reply-To: <6B0AFD3C-BF59-4DB6-823F-471107A380F4@tsdye.com> List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: "Thomas S. Dye" Cc: kmartino@pobox.com, emacs-orgmode@gnu.org 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 =20 > for :exclude-tags. When I tried this setup with only :select-tags =20 > it worked as expected for the select tag that occurs first in the =20 > Org-mode file, but the publishing project defined for the select tag =20= > that occurs second in the Org-mode file did not work as expected. In =20= > 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 =20 > notes :@WORK: > This should end up in publish-work. > > * Home =20 > notes :@HOME: > This should end up in publish-home. > -------- org-mode file ---------- > > I'm wondering, is it really possible to get the expected results =20 > specifying only select tags and not exclude tags? Works perfectly fine for me! Note that changing the publishing alist does not trigger =20 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 =20 >> have >> realized that the buffer setting was defeating that there. >> >>> You should *not* have a #+TITLE line in the buffer, and you should =20= >>> *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 >> 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 =20 >>> 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/=20 >>> 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 =20= >>> *not* >>> have subtree marked - then :title is used. >>> >>> >>> - Carsten >>> >>>> >>>> The issue with #+TITLE in the buffer is that it is the same file =20= >>>> 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 =20= >>>> 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 =20 >>>> list. >>>> That should work. >>>> >>>> But am I missing something? >>>> >>>> Thanks again, org-mode is fantastic and has helped me wrangle a =20 >>>> 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. >>>> Emacs-orgmode@gnu.org >>>> http://lists.gnu.org/mailman/listinfo/emacs-orgmode >>> >>> - Carsten >>> >>> >>> >>> >> >> >> >> --=20 >> "Seek First to Understand, Then to be Understood=94 - Steven Covey >> >> www.paradox1x.org, www.phillyfuture.org, @kmartino >> >> _______________________________________________ >> Emacs-orgmode mailing list >> Please use `Reply All' to send replies to the list. >> Emacs-orgmode@gnu.org >> http://lists.gnu.org/mailman/listinfo/emacs-orgmode > - Carsten