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.
UI based on Bootstrap 3 and CodeMirror
Version control and concurrent edition for your content using Git
Extensible architecture with plugins
Markdown or reStructuredText support (and it’s easy to add extensions)
A simple ACL system
Per page attachments
Realtime collaborative edition via togetherJS
Wiki content embeddable in any django template
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.2 (2015-03-31)
Fixed conflict with a broken dependecy
0.4.1 (2015-03-31)
Marked the release as beta (instead of alpha)
Improves on setup.py and the README
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.
Source Distribution
Built Distribution
Hashes for waliki-0.4.2-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c0d70531c20e7245882692348e7e7bac4d4c4c8fab37060525d7a768c82db565 |
|
MD5 | d15403fb7cf2795821e64040f11b0114 |
|
BLAKE2b-256 | 73f07990857e4066169434af6ce1c96204cf3b63505624c31aa78bcb5bae7b18 |