An extensible wiki app for Django with a Git backend
Project description
Waliki is an extensible wiki app for Django with a Git backend.
- home:
- demo:
- documentation:
- twitter:
- group:
- license:
At a glance, Waliki has these features:
File based content storage.
Version control and concurrent edition for your content using Git
Extensible architecture with plugins
Markdown or reStructuredText support. Easy to add more.
A simple ACL system
Per page attachments
Realtime collaborative edition via togetherJS
UI based on Bootstrap 3 and CodeMirror.
Works with Python 2.7, 3.3, 3.4 or PyPy in Django 1.5 or newer (including 1.8b1)
How to start
Install it with pip:
$ pip install waliki[all]
Or the development version:
$ pip install https://github.com/mgaitan/waliki/tarball/master
Add waliki and the optionals plugins to your INSTALLED_APPS:
INSTALLED_APPS = ( ... 'waliki', 'waliki.git', # optional but recommended 'waliki.attachments', # optional but recommended 'waliki.pdf', # optional 'waliki.slides', # optional 'waliki.togetherjs', # optional ... )
Include waliki.urls in your project’s urls.py. For example:
urlpatterns = patterns('', ... url(r'^wiki/', include('waliki.urls')), ... )
Sync your database:
$ python manage.py migrate # syncdb in django < 1.7
Why Waliki ?
Waliki is an Aymara word that means all right, fine.
It sounds a bit like wiki, has a meaningful sense and also plays with the idea of using a non-mainstream language [1] .
And last but most important, it’s a humble tribute to the bolivian president Evo Morales.
Changelog
0.4 (2015-03-31)
Implemented enhancements:
Implemented views to add a new, move and delete pages
Implemented real-time collaborative editing via together.js (#33)
Added pagination in what changed page
Added a way to extend waliki’s docutils with directives and transformation for
A deep docs proofreading by chuna
Closed issues:
Edit view redirect to detail if the page doesn’t exist (#37)
waliki_box fails with missing slug #40
can’t view diffs on LMDE #60
Fix build with Markups 0.6. #63 (loganchien)
fixed roundoff error for whatchanged pagination #61 (aszepieniec)
Enhance slides #59 (loganchien)
Fix UnicodeDecodeError in waliki.git.view. #58 (loganchien)
0.3.3 (2014-11-24)
Tracking page redirections
fix bugs related to attachments in sync_waliki
The edition form uses crispy forms if it’s installed
many small improvements to help the integration/customization
0.3.2 (2014-11-17)
Url pattern is configurable now. By default allow uppercase and underscores
Added moin_migration_cleanup, a tool to cleanup the result of a moin2git import
Improve git parsers for page history and what changed
0.3.1 (2014-11-11)
Plugin attachments
Implemented per namespace ACL rules
Added the waliki_box templatetag: use waliki content in any app
Added entry_point to extend templates from plugins
Added a webhook to pull and sync change from a remote repository (Git)
Fixed a bug in git that left the repo unclean
0.2 (2014-09-29)
Support concurrent edition
Added a simple ACL system
i18n support (and locales for es)
Editor based in Codemirror
Migrated templates to Bootstrap 3
Added the management command waliki_sync
Added a basic test suite and setup Travis CI.
Added “What changed” page (from Git)
Plugins can register links in the nabvar ({% navbar_links %})
0.1.2 / 0.1.3 (2014-10-02)
“Get as PDF” plugin
rst2html5 fixes
0.1.1 (2014-10-02)
Many Python 2/3 compatibility fixes
0.1.0 (2014-10-01)
First release on PyPI.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.