From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Thomas S. Dye" Subject: Re: One org file, multiple exports, is it possible? Date: Sun, 23 May 2010 08:49:27 -1000 Message-ID: <6B0AFD3C-BF59-4DB6-823F-471107A380F4@tsdye.com> References: <855B9DE3-A7FD-42B4-A863-DE036065EBD1@gmail.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=56421 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OGGF1-0004f9-TC for emacs-orgmode@gnu.org; Sun, 23 May 2010 14:49:41 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1OGGEy-0005kL-Gp for emacs-orgmode@gnu.org; Sun, 23 May 2010 14:49:39 -0400 Received: from oproxy1-pub.bluehost.com ([66.147.249.253]:50024 helo=outbound-mail-359.bluehost.com) by eggs.gnu.org with smtp (Exim 4.69) (envelope-from ) id 1OGGEy-0005jb-7G for emacs-orgmode@gnu.org; Sun, 23 May 2010 14:49:36 -0400 In-Reply-To: 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: kmartino@pobox.com Cc: emacs-orgmode@gnu.org, carsten.dominik@gmail.com 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 it =20= worked as expected for the select tag that occurs first in the Org-=20 mode file, but the publishing project defined for the select tag that =20= occurs second in the Org-mode file did not work as expected. In this =20 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? 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 =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 I =20= >>> 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 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