Difference between revisions of "Nikola"

From WikEmacs
Jump to navigation Jump to search
m (adding category)
(god damn it, org2nikola does exist !)
Line 1: Line 1:
 
'''Nikola''' is a static site generator, written in Python. It natively supports RestructuredText or Markdown, and it is also possible to write with orgmode thanks to a plugin.
 
'''Nikola''' is a static site generator, written in Python. It natively supports RestructuredText or Markdown, and it is also possible to write with orgmode thanks to a plugin.
 +
 +
= Install nikola's org plugin =
  
 
Once you have [http://getnikola.com/  setup your Nikola site], install the plugin with "nikola plugin -i orgmode" and add this in your config.py:
 
Once you have [http://getnikola.com/  setup your Nikola site], install the plugin with "nikola plugin -i orgmode" and add this in your config.py:
Line 8: Line 10:
 
     POSTS = POSTS + (("posts/*.org", "posts", "post.tmpl"),)
 
     POSTS = POSTS + (("posts/*.org", "posts", "post.tmpl"),)
 
     PAGES = PAGES + (("stories/*.org", "posts", "post.tmpl"),)
 
     PAGES = PAGES + (("stories/*.org", "posts", "post.tmpl"),)
 +
 +
= Blog from orgmode =
  
 
Now add Nikola's header in a comment block at the top of your new post:
 
Now add Nikola's header in a comment block at the top of your new post:
Line 22: Line 26:
  
 
You can now write a blog post using orgmode and Nikola.
 
You can now write a blog post using orgmode and Nikola.
 +
 +
= Leverage the work with org2nikola =
 +
 +
'''org2nikola''' ([https://github.com/redguardtoo/org2nikola github]) is a little package (much inspired by [[org2blog]]) that allows to post a subtree from within your org file.
 +
 +
Install it with packages.el (via [[MELPA]]), put the cursor in the subtree you want to publish and call '''M-x org2nikola-export-subtree'''. It is the only command currently available.
  
 
[[Category:Blog]]
 
[[Category:Blog]]

Revision as of 13:23, 13 August 2014

Nikola is a static site generator, written in Python. It natively supports RestructuredText or Markdown, and it is also possible to write with orgmode thanks to a plugin.

Install nikola's org plugin

Once you have setup your Nikola site, install the plugin with "nikola plugin -i orgmode" and add this in your config.py:

   # Add the orgmode compiler to your COMPILERS dict.
   COMPILERS["orgmode"] = ('.org',)
   # Add org files to your POSTS, PAGES
   POSTS = POSTS + (("posts/*.org", "posts", "post.tmpl"),)
   PAGES = PAGES + (("stories/*.org", "posts", "post.tmpl"),)

Blog from orgmode

Now add Nikola's header in a comment block at the top of your new post:

   #+BEGIN_COMMENT 
   .. title: a title
   .. slug: a-title
   .. date: 2014-08-07 10:57:15 UTC-04:00 
   .. tags: one, two
   .. link: 
   .. description: 
   .. type: text 
   #+END_COMMENT

You can now write a blog post using orgmode and Nikola.

Leverage the work with org2nikola

org2nikola (github) is a little package (much inspired by org2blog) that allows to post a subtree from within your org file.

Install it with packages.el (via MELPA), put the cursor in the subtree you want to publish and call M-x org2nikola-export-subtree. It is the only command currently available.