Re: [Orgmode] Babel for blogging

2010-10-20 Thread Manuel Giraud
Sebastian Rose sebastian_r...@gmx.de 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 Manuel Giraud
Eric S Fraga ucec...@ucl.ac.uk writes:

 On Fri, 15 Oct 2010 11:07:05 -0600, Eric Schulte schulte.e...@gmail.com 
 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 link rel=\stylesheet\
 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
--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-18 Thread Sebastian Rose
Manuel Giraud manuel.gir...@univ-nantes.fr writes:
 Eric S Fraga ucec...@ucl.ac.uk writes:

 On Fri, 15 Oct 2010 11:07:05 -0600, Eric Schulte schulte.e...@gmail.com 
 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 link rel=\stylesheet\
  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-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 :
http://ictsoc.de/code/org-atom.html. 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 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 manuel.gir...@univ-nantes.fr 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 lisp/lisp 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


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 manuel.gir...@univ-nantes.fr 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 lisp/lisp 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 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