Bitbucket is a code hosting site with unlimited public and private repositories. We're also free for small teams!

Close
===================================
Zine - a Python powered blog engine
===================================

This is Zine 0.2 the second release of Zine.
It already provides quite a few features:

- of course, basic blog functionality: posting, comments, categories,
  tags, and ATOM feeds
- user, group and permission management
- theming support
- importers for WordPress and Atom feeds.
- an advanced plugin system
- a translatable interface (although with this first release, only
  English and German translations are available)

But some things are still missing.  The following things (and more) will
be included in Zine 0.2 (tentatively set to be released in April, 2009):

- search functionality
- file upload system
- notifications about new posts, comments, etc
- more translations
- documentation for (plugin) developers (for now, there's a documented
  example plugin called "Eric The Fish" included in Zine's source.  If
  you want to develop plugins, that's the starting point.)


Installation
============

See the file INSTALL for a list of dependencies and installation
instructions.


License and Copyright
=====================

Zine was mainly written and is maintained by Armin Ronacher.  See the
files AUTHORS and THANKS for a complete list of contributors known as
the Zine Team.

Zine is released under a BSD-style license, see the LICENSE file for more
details.


Getting in touch with the developers
====================================

The best way to communicate with the developers is the IRC channel
`#pocoo`_ on irc.freenode.net.  Beware, several projects have their
"home" there, so be sure to tell the people you're talking about Zine.

The wiki and bug tracker is available on the `Zine Development Center`_.
If you encounter bugs or if you want to suggest a new feature be sure to
file a new ticket there.

Other resources:

-  `Main repository <http://dev.pocoo.org/hg/zine-main>`_
-  `bitbucket mirror <http://www.bitbucket.org/mitsuhiko/zine-main>`_

.. _#pocoo: irc://irc.freenode.net/%23pocoo
.. _Zine Development Center: http://dev.pocoo.org/projects/zine/

Recent activity

Artem Egorkine

Commits by Artem Egorkine were pushed to arteme/zine

f069678 - Enable extension synonyms in RST parser again - enables "code-block" directive. * zine/plugins/rst_parser/__init__.py: Enable extension synonyms lost in the merge at ed4f16f44772. This enables "code-block" ...
Artem Egorkine

Commits by Artem Egorkine were pushed to arteme/zine

e181ecc - Extend pages navigation widget to mark the current page. * zine/models.py: Post.get_url_values() made to report an endpoint with arguments, which will be resolved into a ...
Artem Egorkine

Commits by Artem Egorkine were pushed to arteme/zine

6938c17 - Enable extension synonyms in RST parser again - enables "code-block" directive. * zine/plugins/rst_parser/__init__.py: Enable extension synonyms lost in the merge at ed4f16f44772. This enables "code-block" ...
Artem Egorkine

Commits by Artem Egorkine were pushed to arteme/zine

ea23686 - Post.get_url_values() returns the proper endpoint address now. * zine/models.py: A slug is not enough, return the full endpoint address. * zine/templates/widgets/pages_navigation.html: `request.path` check is correct ...
Artem Egorkine

Commits by Artem Egorkine were pushed to arteme/zine

1ee61f5 - Extend pages navigation widget to mark the current page selected. * zine/templates/widgets/pages_navigation.html: Use the current request path and the url_for(page) to determine the current open ...
Artem Egorkine

Commits by Artem Egorkine were pushed to arteme/zine

e204263 - Support for reordering pages in the "manage pages" admin page. * zine/shared/js/jquery.ui.*: The jQuery UI (1.7) components needed for the sortable functionality. * zine/database.py, zine/models.py, ...
Artem Egorkine

Commits by Artem Egorkine were pushed to arteme/zine

f13c2ee - Show plugin setup errors in the plugins page. * zine/shared/admin/style.css: Style for the pluin error row, plugin error message header and body. * zine/templates/admin/plugins.html: Show ...
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.