7 Feb 2013 ralsina   » (Master)

Nikola 5.2 released!

I am thrilled to announce that you can now download Nikola 5.2. a new version of my static blog/site generator.

What's new in this version? A LOT. Don't let the minor version tick fool you, this version is packed with goodness. Let's start with features:

You can easily embed more content:

  • New vimeo directive for restructured text.
  • Custom "gist" directive providing reStructured text support for GitHub gists.

You can write your content in almost any markup:

  • Textile markup support.
  • Creole Wiki markup support.
  • txt2tags markup support.
  • bbcode markup support.
  • And of course, it still supports reStructured text, Markdown and HTML.

More languages:

  • New Catalá translation
  • New polish translation.
  • New Simplified Chinese translation.
  • Use multilingual Disqus (although it doesn't seem to work)

You can import your data:

  • New Blogger/Blogspot importer
  • Much improved Wordpress importer
  • Extract metadata from filename by using regexp (helpful for importing from octopress or other systems).

You can do fancier and more configurable sites:

  • One-page, dynamic-loading, client-rendered site plugin (task_mustache)
  • Recursive post/story folders
  • New COMMENTS_IN_GALLERIES and COMMENTS_IN_STORIES options.
  • Local search based on Tipue (extra_plugins/task_localsearch)
  • Added comments to image galleries
  • New option RSS_TEASERS
  • New STORY_INDEX option to generate index.html in story folders.
  • Add multi size favicon support.

You can use Python 2.6 or higher ... including Python 3. The only missing bit for full Python 3 support is Google sitemap generation.

And of course, a lot of bugs got smashed:

  • Added sane defaults for most options, so you can have a lean config file.
  • Made layout of the site theme responsive, with collapsing navbar.
  • Use timeline instead of parsing post_pages in generic_page_renderer and task_render_pages.
  • Updated disqus integration code, added identifiers so it works on any URL.
  • Make sure folder links end in "/" in the gallery code.
  • Removed copy of PyRSS2Gen, made it a dependency.
  • Detect "namespace" dependencies for Mako templates.
  • Use consistent encodings in RSS feeds.
  • Refactored disqus code into separate helpers
  • Use the correct extension (or raise an error) on new_post
  • Fix titles that include quotes
  • Updated to current CSS from docutils (was using version from 2005)
  • Avoid needless regeneration of gallery indexes.
  • Always ensure the folder for the new post exists.
  • Get title from filename if not available in metadata.
  • Don't copy sources if they end in ".html"
  • Don't link to unexisting translations.
  • Sort tags case insensitive.

Enjoy!

Syndicated 2013-02-06 20:37:56 from Lateral Opinion

Latest blog entries     Older blog entries

New Advogato Features

New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.

Keep up with the latest Advogato features by reading the Advogato status blog.

If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!