Re: [Orgmode] Babel for blogging

2010-10-20 Thread Manuel Giraud
Sebastian Rose  writes:

> It's there, too.
>
> See 
>
>   C-h v org-publish-project-alist
>
>
> "
> If you create a sitemap file, adjust the sorting like this:
>
>   :sitemap-sort-foldersWhere folders should appear in the
>sitemap. Set this to `first' (default) or
>`last' to display folders first or last,
>respectively. Any other value will mix
>files and folders. 
>   :sitemap-alphabetically  The site map is normally sorted
>alphabetically. Set this explicitly to
>nil to turn off sorting. 

Yes. But if you set this to nil it doesn't sort by time. I'll look if I
can provide a patch.

-- 
Manuel Giraud

___
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


Re: [Orgmode] Babel for blogging

2010-10-18 Thread Sebastian Rose
Manuel Giraud  writes:
> Eric S Fraga  writes:
>
>> On Fri, 15 Oct 2010 11:07:05 -0600, "Eric Schulte"  
>> wrote:
>>> 
>>> Hi Manuel,
>>> 
>>> The following works for me, it creates an index of all files in the same
>>> directory as the Org-mode file.
>>> 
>>> --8<---cut here---start->8---
>>> * index
>>> 
>>> Create an index automatically with an elisp code block.
>>> 
>>> #+begin_src emacs-lisp :exports results :results raw
>>>   (mapconcat
>>>(lambda (file)
>>>  (unless (file-directory-p file)
>>>(format "- [[%s][%s]]" (file-name-sans-extension file) file)))
>>>(directory-files (or default-directory
>>> (file-name-directory (buffer-file-name
>>>"\n")
>>> #+end_src
>>> --8<---cut here---end--->8---
>>
>> Maybe the format statement should look like this instead (swap the two
>> arguments to the format string around):
>>
>> :   (format "- [[%s][%s]]" file (file-name-sans-extension file
>>
>> Also, maybe change the link to include the current directory:
>>
>> :   (format "- [[./%s][%s]]" file (file-name-sans-extension file
>>
>> Just some thoughts late on a Friday night... ;-)
>
> Thanks that does the trick. But searching the org-mode source (version
> 7.01trans) , I discovered that this function is already here (called
> sitemap instead of index). So now, I can generate the correct sitemap
> with the following project:
>
>
> (setq org-publish-project-alist
>   '(("orgfiles"
>  :base-directory "~/org/"
>  :base-extension "org"
>  :publishing-directory "~/public_html/"
>  :publishing-function org-publish-org-to-html
>  :section-numbers nil
>  :table-of-contents nil
>  :auto-sitemap t
>  :sitemap-title "Blog"
>  :style "  href=\"blog.css\"
>  type=\"text/css\"/>")
> ("css"
>  :base-directory "~/org/"
>  :base-extension "css"
>  :publishing-directory "~/public_html/"
>  :publishing-function org-publish-attachment)
> ("blog" :components ("orgfiles" "css"
>
> What's missing now is that the sitemap list is ordered alphabetically
> and I'd like to have it sorted by modification time or, even better, by
> there #+date tag.


It's there, too.

See 

  C-h v org-publish-project-alist


"
If you create a sitemap file, adjust the sorting like this:

  :sitemap-sort-foldersWhere folders should appear in the
   sitemap. Set this to `first' (default) or
   `last' to display folders first or last,
   respectively. Any other value will mix
   files and folders. 
  :sitemap-alphabetically  The site map is normally sorted
   alphabetically. Set this explicitly to
   nil to turn off sorting. 
  :sitemap-ignore-case Should sorting be case-sensitive?
   Default nil. 
"



Sebastian

___
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


Re: [Orgmode] Babel for blogging

2010-10-18 Thread Manuel Giraud
Eric S Fraga  writes:

> On Fri, 15 Oct 2010 11:07:05 -0600, "Eric Schulte"  
> wrote:
>> 
>> Hi Manuel,
>> 
>> The following works for me, it creates an index of all files in the same
>> directory as the Org-mode file.
>> 
>> --8<---cut here---start->8---
>> * index
>> 
>> Create an index automatically with an elisp code block.
>> 
>> #+begin_src emacs-lisp :exports results :results raw
>>   (mapconcat
>>(lambda (file)
>>  (unless (file-directory-p file)
>>(format "- [[%s][%s]]" (file-name-sans-extension file) file)))
>>(directory-files (or default-directory
>> (file-name-directory (buffer-file-name
>>"\n")
>> #+end_src
>> --8<---cut here---end--->8---
>
> Maybe the format statement should look like this instead (swap the two
> arguments to the format string around):
>
> :   (format "- [[%s][%s]]" file (file-name-sans-extension file
>
> Also, maybe change the link to include the current directory:
>
> :   (format "- [[./%s][%s]]" file (file-name-sans-extension file
>
> Just some thoughts late on a Friday night... ;-)

Thanks that does the trick. But searching the org-mode source (version
7.01trans) , I discovered that this function is already here (called
sitemap instead of index). So now, I can generate the correct sitemap
with the following project:

--8<---cut here---end--->8---
(setq org-publish-project-alist
  '(("orgfiles"
 :base-directory "~/org/"
 :base-extension "org"
 :publishing-directory "~/public_html/"
 :publishing-function org-publish-org-to-html
 :section-numbers nil
 :table-of-contents nil
 :auto-sitemap t
 :sitemap-title "Blog"
 :style "")
("css"
 :base-directory "~/org/"
 :base-extension "css"
 :publishing-directory "~/public_html/"
 :publishing-function org-publish-attachment)
("blog" :components ("orgfiles" "css"
--8<---cut here---end--->8---

What's missing now is that the sitemap list is ordered alphabetically
and I'd like to have it sorted by modification time or, even better, by
there #+date tag.

-- 
Manuel Giraud

___
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


Re: [Orgmode] Babel for blogging

2010-10-16 Thread Olivier Schwander
Le 16 Oct 2010 00:13, Pere Quintana Seguí a écrit:
> Al 15/10/10 22:32, En/na Eric Schulte ha escrit:
> > this approach might be less appropriate for RSS, mainly because code
> > block output is most easily contained in an Org-mode file, and then
> > exported along with the rest of the file.  RSS files require special
> > headers and footers and can not be embedded in a standard html file, you
> > may be better off looking for an external tool to handle the generation
> > of RSS content.
> 
> Thanks. I think I'll try to create a python script that takes the dates
> of the html files in a folder and takes the title from the first line of
> each .org file and then creates the RSS. It might work.

There is already org-atom, which is able to generate Atom feeds from an 
org-file :
. I use it extensively for a little
blog-like static website.

It's only for Atom, not for RSS, but I am not sure there is a point to
focus on some particular format.

Cheers,

Olivier




___
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


Re: [Orgmode] Babel for blogging

2010-10-15 Thread Eric S Fraga
On Fri, 15 Oct 2010 11:07:05 -0600, "Eric Schulte"  
wrote:
> 
> Hi Manuel,
> 
> The following works for me, it creates an index of all files in the same
> directory as the Org-mode file.
> 
> --8<---cut here---start->8---
> * index
> 
> Create an index automatically with an elisp code block.
> 
> #+begin_src emacs-lisp :exports results :results raw
>   (mapconcat
>(lambda (file)
>  (unless (file-directory-p file)
>(format "- [[%s][%s]]" (file-name-sans-extension file) file)))
>(directory-files (or default-directory
> (file-name-directory (buffer-file-name
>"\n")
> #+end_src
> --8<---cut here---end--->8---

Maybe the format statement should look like this instead (swap the two
arguments to the format string around):

:   (format "- [[%s][%s]]" file (file-name-sans-extension file

Also, maybe change the link to include the current directory:

:   (format "- [[./%s][%s]]" file (file-name-sans-extension file

Just some thoughts late on a Friday night... ;-)
-- 
Eric S Fraga
GnuPG: 8F5C 279D 3907 E14A 5C29  570D C891 93D8 FFFC F67D
___
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


Re: [Orgmode] Babel for blogging

2010-10-15 Thread Pere Quintana Seguí


Al 15/10/10 22:32, En/na Eric Schulte ha escrit:
> this approach might be less appropriate for RSS, mainly because code
> block output is most easily contained in an Org-mode file, and then
> exported along with the rest of the file.  RSS files require special
> headers and footers and can not be embedded in a standard html file, you
> may be better off looking for an external tool to handle the generation
> of RSS content.

Thanks. I think I'll try to create a python script that takes the dates
of the html files in a folder and takes the title from the first line of
each .org file and then creates the RSS. It might work.

-- 
http://pere.quintanasegui.com



signature.asc
Description: OpenPGP digital signature
___
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


Re: [Orgmode] Babel for blogging

2010-10-15 Thread Eric Schulte
this approach might be less appropriate for RSS, mainly because code
block output is most easily contained in an Org-mode file, and then
exported along with the rest of the file.  RSS files require special
headers and footers and can not be embedded in a standard html file, you
may be better off looking for an external tool to handle the generation
of RSS content.

Best -- Eric

Pere Quintana Seguí  writes:

> Thanks for the tip Eric, I'll use it to create a sitemap for my site,
> which is made using org-mode.
>
> Do you know if it would be possible to create an RSS file, using a
> similar approach?
>
> Thanks,
>
> Pere
>
> Al 15/10/10 19:07, En/na Eric Schulte ha escrit:
>> Hi Manuel,
>> 
>> The following works for me, it creates an index of all files in the same
>> directory as the Org-mode file.
>> 
>> --8<---cut here---start->8---
>> * index
>> 
>> Create an index automatically with an elisp code block.
>> 
>> #+begin_src emacs-lisp :exports results :results raw
>>   (mapconcat
>>(lambda (file)
>>  (unless (file-directory-p file)
>>(format "- [[%s][%s]]" (file-name-sans-extension file) file)))
>>(directory-files (or default-directory
>> (file-name-directory (buffer-file-name
>>"\n")
>> #+end_src
>> --8<---cut here---end--->8---
>> 
>> Does this solve your requirement?
>> 
>> Cheers -- Eric
>> 
>> Manuel Giraud  writes:
>> 
>>> Hi, 
>>>
>>> I'd like to set up a simple blog (with static page only) using emacs. So
>>> far, I was able to use emacs-muse based on the following instructions:
>>> http://alexott.net/en/writings/EmacsMuseMyPage.html
>>> http://www.diale.org/muse-functions.html
>>>
>>> Now, I'd like to give org-publish a try because it seems to provide nice
>>> features (and i'm already using org-mode as an agenda anyway).  So far
>>> so good I can publish entries, but I can't find a way to produce an
>>> index of all the entries sorted by date.
>>>
>>> With muse, i created a file with a  block to call the
>>> function muse-index-as-string-sort-by-date and this call insert the
>>> updated index in place.
>>>
>>> Now I'd like to do something similar using org-mode babel feature, but
>>> if i try this:
>>> ---8<-
>>> #+BEGIN_SRC emacs-lisp :results output :exports results
>>>   (list "[[bar][1]]" "[[foo][2]]")
>>> #+END_SRC
>>> ---8<-
>>>
>>> The content appears as a code snippet in the html export which is not
>>> exactly what I want. How can I do this? Am I misleaded because
>>> org-publish already provide this?
>> 
>> ___
>> 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

___
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


Re: [Orgmode] Babel for blogging

2010-10-15 Thread Pere Quintana Seguí
Thanks for the tip Eric, I'll use it to create a sitemap for my site,
which is made using org-mode.

Do you know if it would be possible to create an RSS file, using a
similar approach?

Thanks,

Pere

Al 15/10/10 19:07, En/na Eric Schulte ha escrit:
> Hi Manuel,
> 
> The following works for me, it creates an index of all files in the same
> directory as the Org-mode file.
> 
> --8<---cut here---start->8---
> * index
> 
> Create an index automatically with an elisp code block.
> 
> #+begin_src emacs-lisp :exports results :results raw
>   (mapconcat
>(lambda (file)
>  (unless (file-directory-p file)
>(format "- [[%s][%s]]" (file-name-sans-extension file) file)))
>(directory-files (or default-directory
> (file-name-directory (buffer-file-name
>"\n")
> #+end_src
> --8<---cut here---end--->8---
> 
> Does this solve your requirement?
> 
> Cheers -- Eric
> 
> Manuel Giraud  writes:
> 
>> Hi, 
>>
>> I'd like to set up a simple blog (with static page only) using emacs. So
>> far, I was able to use emacs-muse based on the following instructions:
>> http://alexott.net/en/writings/EmacsMuseMyPage.html
>> http://www.diale.org/muse-functions.html
>>
>> Now, I'd like to give org-publish a try because it seems to provide nice
>> features (and i'm already using org-mode as an agenda anyway).  So far
>> so good I can publish entries, but I can't find a way to produce an
>> index of all the entries sorted by date.
>>
>> With muse, i created a file with a  block to call the
>> function muse-index-as-string-sort-by-date and this call insert the
>> updated index in place.
>>
>> Now I'd like to do something similar using org-mode babel feature, but
>> if i try this:
>> ---8<-
>> #+BEGIN_SRC emacs-lisp :results output :exports results
>>   (list "[[bar][1]]" "[[foo][2]]")
>> #+END_SRC
>> ---8<-
>>
>> The content appears as a code snippet in the html export which is not
>> exactly what I want. How can I do this? Am I misleaded because
>> org-publish already provide this?
> 
> ___
> 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

-- 
http://pere.quintanasegui.com



signature.asc
Description: OpenPGP digital signature
___
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


Re: [Orgmode] Babel for blogging

2010-10-15 Thread Eric Schulte
Hi Manuel,

The following works for me, it creates an index of all files in the same
directory as the Org-mode file.

--8<---cut here---start->8---
* index

Create an index automatically with an elisp code block.

#+begin_src emacs-lisp :exports results :results raw
  (mapconcat
   (lambda (file)
 (unless (file-directory-p file)
   (format "- [[%s][%s]]" (file-name-sans-extension file) file)))
   (directory-files (or default-directory
(file-name-directory (buffer-file-name
   "\n")
#+end_src
--8<---cut here---end--->8---

Does this solve your requirement?

Cheers -- Eric

Manuel Giraud  writes:

> Hi, 
>
> I'd like to set up a simple blog (with static page only) using emacs. So
> far, I was able to use emacs-muse based on the following instructions:
> http://alexott.net/en/writings/EmacsMuseMyPage.html
> http://www.diale.org/muse-functions.html
>
> Now, I'd like to give org-publish a try because it seems to provide nice
> features (and i'm already using org-mode as an agenda anyway).  So far
> so good I can publish entries, but I can't find a way to produce an
> index of all the entries sorted by date.
>
> With muse, i created a file with a  block to call the
> function muse-index-as-string-sort-by-date and this call insert the
> updated index in place.
>
> Now I'd like to do something similar using org-mode babel feature, but
> if i try this:
> ---8<-
> #+BEGIN_SRC emacs-lisp :results output :exports results
>   (list "[[bar][1]]" "[[foo][2]]")
> #+END_SRC
> ---8<-
>
> The content appears as a code snippet in the html export which is not
> exactly what I want. How can I do this? Am I misleaded because
> org-publish already provide this?

___
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


[Orgmode] Babel for blogging

2010-10-15 Thread Manuel Giraud

Hi, 

I'd like to set up a simple blog (with static page only) using emacs. So
far, I was able to use emacs-muse based on the following instructions:
http://alexott.net/en/writings/EmacsMuseMyPage.html
http://www.diale.org/muse-functions.html

Now, I'd like to give org-publish a try because it seems to provide nice
features (and i'm already using org-mode as an agenda anyway).  So far
so good I can publish entries, but I can't find a way to produce an
index of all the entries sorted by date.

With muse, i created a file with a  block to call the
function muse-index-as-string-sort-by-date and this call insert the
updated index in place.

Now I'd like to do something similar using org-mode babel feature, but
if i try this:
---8<-
#+BEGIN_SRC emacs-lisp :results output :exports results
  (list "[[bar][1]]" "[[foo][2]]")
#+END_SRC
---8<-

The content appears as a code snippet in the html export which is not
exactly what I want. How can I do this? Am I misleaded because
org-publish already provide this?

-- 
Manuel Giraud

___
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