From mboxrd@z Thu Jan 1 00:00:00 1970 From: Carsten Dominik Subject: Re: Obscure Bug with HTML Export if Directory Starts with an Underscore Date: Thu, 17 Dec 2009 00:17:20 +0100 Message-ID: <6724D66A-1B84-4020-B502-95B21F22E300@gmail.com> References: <4B165326.2000902@manor-farm.org> Mime-Version: 1.0 (Apple Message framework v936) Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Return-path: Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1NL3AM-00041e-N0 for emacs-orgmode@gnu.org; Wed, 16 Dec 2009 18:20:22 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1NL3AH-00040B-Br for emacs-orgmode@gnu.org; Wed, 16 Dec 2009 18:20:21 -0500 Received: from [199.232.76.173] (port=53948 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1NL3AH-000408-5x for emacs-orgmode@gnu.org; Wed, 16 Dec 2009 18:20:17 -0500 Received: from mail-ew0-f224.google.com ([209.85.219.224]:63380) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1NL3AG-00046i-IY for emacs-orgmode@gnu.org; Wed, 16 Dec 2009 18:20:17 -0500 Received: by ewy24 with SMTP id 24so1671038ewy.26 for ; Wed, 16 Dec 2009 15:17:26 -0800 (PST) In-Reply-To: <4B165326.2000902@manor-farm.org> 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: lists@manor-farm.org Cc: Org Mode List Hi Ian, thank you for your report. This has nothing to do with the directory starting with an underscore. What is happening here is that Org-mode uses the first line in the buffer, "-----" in your case as the title of the document since no other title is defined. Of course, the body-only export then discards the "title", and you end up without your first line. You could fix this with a dummy #+TITLE: line, or by putting anything at all in a earlier line, even above #+STARTUP, or by setting the :title option in your publishing setup. Another way would be ------------------------------------------------------------------------ #+STARTUP: showall indent #+STARTUP: hidestars #+OPTIONS: H:2 num:nil tags:nil toc:1 timestamps:t #+TITLE: ADSL Connection Problems. #+BEGIN_HTML --- layout: post title: {{{title}}} tags: [gadgets, linux, test] excerpt: Problems, problems! --- #+END_HTML Main text of post goes here. ------------------------------------------------------------------------ i.e using the {{{title}}} macro to insert the title into the right place while having #+TITLE around to stop Org from grabbing the first line. One could also question if it makes sense to grab the title from the buffer if body-only is set, and I have now changed it so that in this case it will *not* take the title from buffer text. Hope something here will help you - these are murky waters. - Carsten On Dec 2, 2009, at 12:44 PM, Ian Barton wrote: > As part of my attempt to get org to play nicely with Jekyll, I think > I have found a problem with html export. > > My org directory structure looks like: > > org| > > ------|mountaineering > ------|cycling > ------|_posts > > Basically org files for blog posts go into posts. My org files look > like: > > #+STARTUP: showall indent > #+STARTUP: hidestars > #+OPTIONS: H:2 num:nil tags:nil toc:1 timestamps:t > #+BEGIN_HTML > --- > layout: post > title: ADSL Connection Problems. > tags: [gadgets, linux, test] > excerpt: Problems, problems! > --- > #+END_HTML > Main text of post goes here. > > I am just exporting the body text (see below for my config). Carsten > recently updated org to remove leading line feeds at the top of the > exported file. So my exported file looks like: > > --- > layout: post > title: ADSL Connection Problems. > tags: [gadgets, linux, test] > excerpt: Problems, problems! > --- > > However, if the directory the file is exported from starts with an > underscore e.g. _posts, The exporter removes the first ---. I have a > workaround - put two lines with --- at the top of the file. > > > I am using the current git checkout of org. My project a list looks > like: > > (setq org-publish-project-alist > '( > > ("org-ianbarton" > ;; Path to your org files. > :base-directory "~/devel/ianbarton/org/" > :base-extension "org" > > ;; Path to your Jekyll project. > :publishing-directory "~/devel/ianbarton/jekyll/" > :recursive t > :publishing-function org-publish-org-to-html > :headline-levels 4 > :html-extension "html" > :body-only t ;; Only export section between > ) > > > ("org-static-ian" > :base-directory "~/devel/ianbarton/org/" > :base-extension "css\\|js\\|png\\|jpg\\|gif\\|pdf\\|mp3\\| > ogg\\|swf\\|php" > :publishing-directory "~/devel/ianbarton/" > :recursive t > :publishing-function org-publish-attachment) > > ("ian" :components ("org-ianbarton" "org-static-ian")) > > )) > > Ian. >