Re: [Orgmode] Babel for blogging
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
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
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
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
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
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
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