Maintenance release: bug fixes and small enhancements to existing features. See the git log and the manual.
Highlights:
Add posibility to override output filename. (#51). See the saveas
attribute
in the manual.
An example usage, see How do I make a sitemap?.
The urubu serve
command is more secure. This is transparent to the user
(#49).
Added option for jinja2 to fail on undefined vars (#47).
See the strict_undefined
attribute in the manual.
The highlight of this release is support for Templating constructs in pages.
This release adds experimental support for the <mark
> tag.
Read more in the manual: Support for the mark tag and in this blog post.
This release adds support for the process_info
Python hook. This hook
provides a powerful way to assist in templating. Basically, it provides full
Python power to inspect, verify, modify, and add page attributes. For example,
you can use it to define a default layout
, or a specific layout
for pages in a certain directory.
Read more in the manual: The process_info hook.
There is also a new keep_files
configuration attribute, that lets you
preserve files that would otherwise be ignored. See the
documentation.
This release adds support for Tipue Search, an open source search solution based on Javascript in the browser.
Read more in the chapter Adding Search in the manual.
Release highlights:
the urubu
serve command automatically takes
the baseurl
option into account (Pull request #27).
when an undefined anchor is referred to in a page, a warning is generated, just like for references to undefined pages (Issue #30).
the layout
attribute can be assigned null
. In this
way the page content can be used by other pages, but no html is generated for
the page itself.
In addition, a significant effort was put into development robustness. In
particular, a regression test suite has been added. This is based on py.test
and tox
, so that both Python 2.7 and 3.4 are verified.
Urubu 0.7 adds features that make it more flexible to use.
First, the release adds Python 3 support, from a single codebase. You can use Python 2.7 or Python 3.4.
Second, there is now a baseurl
option to add a prefix to generated local
URLs. More info ».
On the other hand, the checklist extension has been removed as it caused issues with reference id resolution.
Urubu 0.6 improves on wiki links: now you can link to a location within a page.
Read my blog post for more info.
Release features:
urubu serve
from the top-level project directory. This is a bug-fix release.
This release adds markdown support for front-matter attributes. Read more »
This is a bug fix release.
This release adds support for github-style task lists.
Introducing Urubu, a Python-based micro CMS for static websites. Read about the rationale behind it.