All Projects → mgaitan → Waliki

mgaitan / Waliki

Licence: bsd-3-clause
A wiki engine powered by Django and Git

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Waliki

Django Markupfield
📑 a MarkupField for Django
Stars: ✭ 184 (-38.67%)
Mutual labels:  markdown, restructuredtext, django
Mrdoc
online document system developed based on python. It is suitable for individuals and small teams to manage documents, wiki, knowledge and notes. like gitbook.
Stars: ✭ 1,129 (+276.33%)
Mutual labels:  markdown, django
Readme styles
Minimal README.rst and README.md template for Github projects.
Stars: ✭ 60 (-80%)
Mutual labels:  markdown, restructuredtext
Awesome Scientific Writing
⌨️ A curated list of awesome tools, demos and resources to go beyond LaTeX
Stars: ✭ 162 (-46%)
Mutual labels:  markdown, restructuredtext
Django Pagedown
A django app that allows the easy addition of Stack Overflow's "PageDown" markdown editor to a django form field, whether in a custom app or the Django Admin
Stars: ✭ 500 (+66.67%)
Mutual labels:  markdown, django
Django Markdownx
Comprehensive Markdown plugin built for Django
Stars: ✭ 657 (+119%)
Mutual labels:  markdown, django
Retext
ReText: Simple but powerful editor for Markdown and reStructuredText
Stars: ✭ 1,500 (+400%)
Mutual labels:  markdown, restructuredtext
Django Hexo Matery
尝试用Django3重写的我的Hexo博客,使用的前端主题是 Matery。
Stars: ✭ 92 (-69.33%)
Mutual labels:  markdown, django
M2r
Markdown to reStructuredText converter
Stars: ✭ 232 (-22.67%)
Mutual labels:  markdown, restructuredtext
Badges
📝 Markdown code for lots of small badges 🎀 📌 (shields.io, forthebadge.com etc) 😎. Contributions are welcome! Please add yours!
Stars: ✭ 2,987 (+895.67%)
Mutual labels:  markdown, restructuredtext
Redpen
RedPen is an open source proofreading tool to check if your technical documents meet the writing standard. RedPen supports various markup text formats (Markdown, Textile, AsciiDoc, Re:VIEW, reStructuredText and LaTeX).
Stars: ✭ 466 (+55.33%)
Mutual labels:  markdown, restructuredtext
Format Readme
Формат файла README
Stars: ✭ 270 (-10%)
Mutual labels:  markdown, restructuredtext
Django Markdown Editor
Awesome Django Markdown Editor, supported for Bootstrap & Semantic-UI
Stars: ✭ 423 (+41%)
Mutual labels:  markdown, django
Recipes
Django application for managing recipes
Stars: ✭ 695 (+131.67%)
Mutual labels:  markdown, django
Pytablewriter
pytablewriter is a Python library to write a table in various formats: CSV / Elasticsearch / HTML / JavaScript / JSON / LaTeX / LDJSON / LTSV / Markdown / MediaWiki / NumPy / Excel / Pandas / Python / reStructuredText / SQLite / TOML / TSV.
Stars: ✭ 422 (+40.67%)
Mutual labels:  markdown, restructuredtext
Usaspending Api
Server application to serve U.S. federal spending data via a RESTful API
Stars: ✭ 166 (-44.67%)
Mutual labels:  markdown, django
Emacs Easy Hugo
Emacs major mode for managing hugo
Stars: ✭ 235 (-21.67%)
Mutual labels:  markdown, restructuredtext
Pandoc Ruby
Ruby wrapper for Pandoc
Stars: ✭ 299 (-0.33%)
Mutual labels:  markdown, restructuredtext
Estoque
Controle de estoque
Stars: ✭ 292 (-2.67%)
Mutual labels:  django
Django Cassandra Engine
Django Cassandra Engine - the Cassandra backend for Django
Stars: ✭ 298 (-0.67%)
Mutual labels:  django

Waliki is an extensible wiki app for Django with a Git backend.

.. attention:: It's in an early development stage. I'll appreciate your feedback and help.

.. image:: https://badge.fury.io/py/waliki.png :target: https://badge.fury.io/py/waliki

.. image:: https://travis-ci.org/mgaitan/waliki.png?branch=master :target: https://travis-ci.org/mgaitan/waliki

.. image:: https://coveralls.io/repos/mgaitan/waliki/badge.png?branch=master :target: https://coveralls.io/r/mgaitan/waliki?branch=master

.. image:: https://readthedocs.org/projects/waliki/badge/?version=latest :target: https://readthedocs.org/projects/waliki/?badge=latest :alt: Documentation Status

.. image:: https://img.shields.io/pypi/wheel/waliki.svg :target: https://pypi.python.org/pypi/waliki/ :alt: Wheel Status

:home: https://github.com/mgaitan/waliki/ :demo: http://waliki.pythonanywhere.com :documentation: http://waliki.rtfd.org :twitter: @Waliki_ <http://twitter.com/Waliki_>_ // @tin_nqn_ <http://twitter.com/tin_nqn_>_ :group: https://groups.google.com/forum/#!forum/waliki-devs :license: BSD <https://github.com/mgaitan/waliki/blob/master/LICENSE>_

At a glance, Waliki has these features:

  • File based content storage.
  • UI based on Bootstrap and CodeMirror
  • Version control and concurrent edition for your content using git <http://waliki.readthedocs.org/en/latest/git.html>_
  • An extensible architecture <http://waliki.readthedocs.org/en/latest/write_a_plugin.html>_ through plugins
  • reStructuredText or Markdown support, configurable per page (and it's easy to add extensions)
  • A very simple per slug ACL system <http://waliki.readthedocs.org/en/latest/acl.html>_
  • A nice attachments manager <http://waliki.readthedocs.org/en/latest/attachments.html>_ (that respects the permissions over the page)
  • Realtime collaborative edition <http://waliki.readthedocs.org/en/latest/togetherjs.html>_ via togetherJS
  • Wiki content embeddable in any django template (as a "dummy CMS <http://waliki.readthedocs.org/en/latest/boxes.html>_")
  • Few helpers to migrate content (particularly from MoinMoin, using moin2git_)
  • It works <https://travis-ci.org/mgaitan/waliki>_ with Python 2.7, 3.4 or PyPy in Django 1.8, 1.9 (and 1.10, most probably)

It's easy to create a site powered by Waliki using the preconfigured project_ which is the same code that motorize the demo_.

Waliki was inspired in Github's wikis, but it tries to be a bit smarter than many others git backed wiki engines_ at handling changes: instead of a hard "newer wins" or "page blocking" approaches, Waliki uses git's merge facilities on each save. So, if there was another change during an edition and git can merge them automatically, it's done and the user is notified. If the merge fails, the last edition is still saved but the editor is reloaded asking the user to fix the conflict.

.. _project: https://github.com/mgaitan/waliki/tree/master/waliki_project .. _demo: http://waliki.pythonanywhere.com .. _git backed wiki engines: https://waliki.pythonanywhere.com/Git-powered-wiki-engines

Getting started

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.search',        # optional, additional configuration required
    '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

.. tip::

Do you already have some content? Put it in your WALIKI_DATA_DIR (or set it to the actual path) and run::

    $ python manage.py sync_waliki

Do you want everybody be able to edit your wiki? Set::

    WALIKI_ANONYMOUS_USER_PERMISSIONS = ('view_page', 'add_page', 'change_page')

in your project's settings.

Contribute

This project is looking for contributors. If you have a feature you'd like to see implemented or a bug you'd liked fixed, the best and fastest way to make that happen is to implement it and submit it back upstream for consideration. All contributions will be given thorough consideration.

Everyone interacting in the Waliki project's codebases, issue trackers and mailing lists is expected to follow the PyPA Code of Conduct_.

Why Waliki ?

Waliki is an Aymara <http://en.wikipedia.org/wiki/Aymara_language>_ 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 president Evo Morales <http://en.wikipedia.org/wiki/Evo_Morales>_ and the Bolivian people.

.. [1] wiki itself is a hawaiian word .. _moin2git: https://github.com/mgaitan/moin2git .. _PyPA Code of Conduct: https://www.pypa.io/en/latest/code-of-conduct/

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].