wiki

A wiki system with complex functionality for simple integration and a superb interface. Store your knowledge with style: Use django models.

https://github.com/django-wiki/django-wiki

Science Score: 36.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
    9 of 131 committers (6.9%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (7.1%) to scientific vocabulary

Keywords

django django-wiki python

Keywords from Contributors

apps templates views shellcode interactive serializer tensors closember administration genomics
Last synced: 6 months ago · JSON representation

Repository

A wiki system with complex functionality for simple integration and a superb interface. Store your knowledge with style: Use django models.

Basic Info
  • Host: GitHub
  • Owner: django-wiki
  • License: gpl-3.0
  • Language: Python
  • Default Branch: main
  • Homepage: https://demo.django-wiki.org
  • Size: 11.9 MB
Statistics
  • Stars: 1,887
  • Watchers: 89
  • Forks: 580
  • Open Issues: 53
  • Releases: 48
Topics
django django-wiki python
Created over 13 years ago · Last pushed 10 months ago
Metadata Files
Readme Contributing License Code of conduct Support

README.rst

django-wiki
===========

|Docs| |Build Status| |Coverage Status| |PyPi| |Downloads| |IRC|

.. |Docs| image:: https://readthedocs.org/projects/django-wiki/badge/?version=latest
   :target: https://django-wiki.readthedocs.io/
.. |Build status| image:: https://circleci.com/gh/django-wiki/django-wiki.svg?style=shield
   :target: https://circleci.com/gh/django-wiki/django-wiki
.. |Coverage Status| image:: https://codecov.io/github/django-wiki/django-wiki/coverage.svg?branch=main
   :target: https://codecov.io/github/django-wiki/django-wiki?branch=main
.. |PyPi| image:: https://badge.fury.io/py/wiki.svg
   :target: https://pypi.org/project/wiki/
.. |Downloads| image:: https://img.shields.io/pypi/dm/wiki.svg
   :target: https://pypi.org/project/wiki/
.. |IRC| image:: https://img.shields.io/badge/irc-%23django--wiki%20on%20libera.chat-blue.svg
   :target: https://web.libera.chat/?channel=#django-wiki

Django support
--------------

The table below explains which Django versions are supported.

+------------------+----------------+--------------+
| Release          | Django         | Upgrade from |
+==================+================+==============+
| 0.12.x           | 4.0, 4.1, 4.2  | 0.10 or 0.11 |
|                  | 5.0, 5.1, 5.2  |              |
+------------------+----------------+--------------+
| 0.11.x           | 3.2, 4.0, 4.1, | 0.10         |
|                  | 4.2, 5.0, 5.1  |              |
+------------------+----------------+--------------+
| 0.10.x           | 2.2, 3.0, 3.1, | 0.7          |
|                  | 3.2, 4.0, 4.1, |              |
|                  | 4.2            |              |
+------------------+----------------+--------------+
| 0.9.x            | 2.2, 3.0, 3.1, | 0.7          |
|                  | 3.2, 4.0       |              |
+------------------+----------------+--------------+
| 0.8.x            | 2.2, 3.0, 3.1, | 0.7          |
|                  | 3.2, 4.0       |              |
+------------------+----------------+--------------+
| 0.7.x            | 2.2, 3.0, 3.1, | 0.5 or 0.6   |
|                  | 3.2            |              |
+------------------+----------------+--------------+
| 0.6.x            | 2.1, 2.2, 3.0  | 0.5          |
+------------------+----------------+--------------+
| 0.5.x            | 2.1, 2.2       | 0.4          |
+------------------+----------------+--------------+
| 0.4.x            | 1.11, 2.0, 2.1 | 0.3          |
+------------------+----------------+--------------+
| 0.3.x            | 1.8, 1.9,      | 0.2          |
|                  | 1.10, 1.11     |              |
+------------------+----------------+--------------+
| 0.2.x            | 1.8, 1.9, 1.10 | 0.1          |
+------------------+----------------+--------------+
| 0.1.x            | 1.5, 1.6, 1.7  | 0.0.24       |
+------------------+----------------+--------------+
| 0.0.24           | 1.4, 1.5, 1.6  | 0.0.?        |
|                  | 1.7 (unstable) |              |
+------------------+----------------+--------------+

For upgrade instructions, please refer to the `Release
Notes `__


Translations (Transifex)
------------------------

Django-wiki is fully translated into 13 languages, apart from the
default (English) and some additional languages are underway.

But please help out by adding more languages!
It's very easy, and you don't need to be a programmer.

Some languages...

* ...just need a little push, as they are almost fully complete
* ...got initiated and need a new instigator to carry on the ambitions
* ...do not exist yet - but you can request them and become the coordinator

`Visit the django-wiki project on Transifex `__

Demo
----

A demo running the latest ``main`` branch is available here:

https://demo.django-wiki.org

Sign up for an account to see the notification system,
or you can log in with the existing account:

- user: ``admin``
- password:``admin``

Community
---------

Please use our IRC or mailing list (google group) to get in touch
on development and support. Please do not email developers asking for
personal support.

- Discussions on GitHub: ``__
- `#django-wiki on libera.chat `__
- `django-wiki@googlegroups.com `__
- `Fediverse: @djangowiki@fosstodon.org `__
- `Twitter: @djangowiki `__

*Always a work in progr...*
-----------------------------

On a number of factors,
this project has proven itself useful and stable.

- There won't be changes that are expected to cause loss of data without a proper upgrade path.
- The model API has been very stable and is only subject to smaller changes.
- The plugin API seems pretty stable.
- You can maintain the latest version of django-wiki through PyPi (package name: ``wiki``), using `SemVer `__ versioning schema.

What should I customize? What can break?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

You will need to learn a bit about Django to customize the django-wiki.

The simplest is to override templates and create your own template tags.
Do not make your own hard copy of this repository in order to fiddle with internal parts of the wiki,
this strategy will lead you to lose out on future updates with highly improved features, plugins, and security fixes.

You can also override the whole Bootstrap theming.
At present,
you're best off maintaining your own Bootstrap SCSS and hard-copying, then overriding django-wiki's rules.

All Python views are class-based.
However, for most cases, overriding views and URLs shouldn't be the best place to start
since most customization can be achieved through plugins, templates, and SCSS.

Contributing
------------

Contributions are welcome! ❤️

Please read our
`Developer Guide `__

Manifesto
---------

Django needs a mature wiki system appealing to all kinds of needs, both
big and small:

-  **Be pluggable and lightweight.** Don't integrate optional features
   in the core.
-  **Be open.** Make an extension API that allows the ecology of the
   wiki to grow in a structured way. Wikipedia consists of over `1100
   extension projects `__
   written for MediaWiki. We should learn from this.
-  **Be smart.** `This
   is `__
   the map of tables in MediaWiki - we'll understand the choices of
   other wiki projects and make our own. After all, this is a Django
   project.
-  **Be simple.** The source code should *almost* explain itself.
-  **Be structured.** Markdown is a simple syntax for readability.
   Features should be implemented either through easy coding patterns in
   the content field, but rather stored in a structured way (in the
   database) and managed through a friendly interface. This gives
   control back to the website developer, and makes knowledge more
   usable. Just ask: Why has Wikipedia never changed? Answer: Because
   its knowledge is stored in a complicated way, thus it becomes very
   static.

Docs
----

See the docs/ folder, or read them at:

https://django-wiki.readthedocs.io/en/latest/

If you wish to add something, please ask in the Google group or raise an
issue if you're in doubt about whether something might change.

Background
----------

Django-wiki is a rewrite of
`django-simplewiki `__, a
project from 2009 that aimed to be a base system for a wiki. It proposed
that the user should customize the wiki by overwriting templates, but
soon learned that the only customization that really took place was that
people forked the entire project. We don't want that for django-wiki, we
want it to be modular and extendable.

As of now, Django has existed for too long without a proper wiki
application. The dream of django-wiki is to become a contestant
alongside Mediawiki, so that Django developers can stick to the Django
platform even when facing tough challenges such as implementing a wiki.


Q&A
---

-  **Why is the module named just** ``wiki`` **?** Because when we tried
   ``pip install wiki``, it returned "No distributions at all found
   for wiki", so we had to make up for that! ...oh, and django-wiki was occupied.
-  **What markup language will you use?**
   `Markdown `__. The markup
   renderer is not a pluggable part but has been internalized into core
   parts. Discussion should go here:
   https://github.com/django-wiki/django-wiki/issues/76
-  **Why not use django-reversion?** It's a great project, but if the
   wiki has to grow ambitious, someone will have to optimize its
   behavior, and using a third-party application for something as
   crucial as the revision system is a no-go in this regard.
-  **Any support for multiple wikis?** Yes, in a sense you can just
   imagine that you always have multiple wikis, because you always have
   hierarchies and full control of their permissions. See this
   discussion: https://github.com/django-wiki/django-wiki/issues/63


Docker tl;dr
------------

There is a docker container available here: https://github.com/riotkit-org/docker-django-wiki


Acknowledgements
----------------

-  The people at `edX `__ & MIT for finding
   and supporting the project both financially and with ideas.
-  `django-mptt `__, a
   wonderful utility for inexpensively using tree structures in Django
   with a relational database backend.
-  `oscarmcm `__,
   `atombrella `__,
   `floemker `__,
   `rsalmaso `__,
   `spookylukey `__,
   `jluttine `__,
   `duvholt `__,
   `valberg `__,
   `jdcaballerov `__,
   `yekibud `__,
   `bridger `__,
   `TomLottermann `__,
   `crazyzubr `__, and `everyone
   else `__
   involved!

Original source of inspiration back in 2009 was django-cms,
Since then, Wagtail has also done a tremendous amount of work to promote Django models as a fundamental structure and enabler for application design.

Owner

  • Name: django-wiki
  • Login: django-wiki
  • Kind: organization
  • Email: info@django-wiki.org
  • Location: Freenode IRC: #django-wiki

GitHub Events

Total
  • Release event: 1
  • Watch event: 70
  • Issue comment event: 15
  • Push event: 3
  • Pull request review comment event: 4
  • Pull request event: 9
  • Pull request review event: 9
  • Fork event: 15
  • Create event: 1
Last Year
  • Release event: 1
  • Watch event: 70
  • Issue comment event: 15
  • Push event: 3
  • Pull request review comment event: 4
  • Pull request event: 9
  • Pull request review event: 9
  • Fork event: 15
  • Create event: 1

Committers

Last synced: 9 months ago

All Time
  • Total Commits: 2,253
  • Total Committers: 131
  • Avg Commits per committer: 17.198
  • Development Distribution Score (DDS): 0.419
Past Year
  • Commits: 17
  • Committers: 4
  • Avg Commits per committer: 4.25
  • Development Distribution Score (DDS): 0.529
Top Committers
Name Email Commits
benjaoming b****g@g****m 1,310
Mads Jensen m****e@i****g 113
Luke Plant L****8@c****t 75
Raffaele Salmaso r****e@s****g 60
Frank Loemker f****r@g****e 60
Christian Duvholt c****n@g****m 48
Bridger Maxwell b****n@g****m 44
Russell-Jones R****s 42
Oscar Cortez o****0@g****m 35
TomLottermann T****n@g****m 31
dependabot[bot] 4****] 30
Mathias Rav m@g****k 25
Alkalit l****2@g****m 22
Maximilien Cuony m****n@t****g 20
Olivia K i****s 19
tschmidt-dev t****t@s****m 17
Jaakko Luttinen j****n@i****i 13
Thomas Tu t****u@l****v 12
Juan Diego Caballero j****o@h****m 12
Branko Majic b****o@m****s 10
Jan Lana l****n@g****m 8
fredmajor m****y@y****m 8
crazyzubr h****d@g****m 8
Hynek Cernoch h****k@s****z 8
Sean Meyer s****y@g****m 8
Gereon A. Kaiping g****g@g****h 7
Iqbal Abdullah 1****d 7
Johannes Christ jc@j****t 7
SlyPerdrix j****p@g****r 6
Ryan Henrichson 6****e 6
and 101 more...

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 84
  • Total pull requests: 32
  • Average time to close issues: 4 months
  • Average time to close pull requests: 5 days
  • Total issue authors: 28
  • Total pull request authors: 19
  • Average comments per issue: 3.39
  • Average comments per pull request: 2.0
  • Merged pull requests: 21
  • Bot issues: 0
  • Bot pull requests: 1
Past Year
  • Issues: 0
  • Pull requests: 12
  • Average time to close issues: N/A
  • Average time to close pull requests: 4 days
  • Issue authors: 0
  • Pull request authors: 6
  • Average comments per issue: 0
  • Average comments per pull request: 2.75
  • Merged pull requests: 4
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • benjaoming (14)
  • puterleat (8)
  • pypetey (7)
  • vladyslav2 (7)
  • ekryukov (6)
  • bridger (6)
  • oshaughnessy (5)
  • kimtore (4)
  • jdcaballerov (4)
  • hgdeoro (4)
  • gluwa (3)
  • wangzhaohe (3)
  • avtobiff (2)
  • jarrettchisholm (2)
  • glibersat (2)
Pull Request Authors
  • benjaoming (17)
  • dependabot[bot] (6)
  • Gogias (4)
  • edgarcosta (4)
  • oscarmcm (3)
  • rsp2k (3)
  • micolous (2)
  • jdcaballerov (2)
  • muellermartin (2)
  • dangrie158 (2)
  • vladyslav2 (2)
  • rocha (2)
  • hgdeoro (2)
  • pypetey (1)
  • Dev-Mehta (1)
Top Labels
Issue Labels
enhancement (17) bug (9) wontfix (1) clean-up (1) css-or-bootstrap (1)
Pull Request Labels
dependencies (6) enhancement (4) documentation (4)

Packages

  • Total packages: 1
  • Total downloads:
    • pypi 7,844 last-month
  • Total docker downloads: 1,081
  • Total dependent packages: 0
  • Total dependent repositories: 101
  • Total versions: 70
  • Total maintainers: 2
  • Total advisories: 2
pypi.org: wiki

A wiki system written for the Django framework.

  • Versions: 70
  • Dependent Packages: 0
  • Dependent Repositories: 101
  • Downloads: 7,844 Last month
  • Docker Downloads: 1,081
Rankings
Dependent repos count: 1.5%
Stargazers count: 1.7%
Docker downloads count: 1.9%
Forks count: 2.2%
Downloads: 2.6%
Average: 3.3%
Dependent packages count: 10.1%
Maintainers (2)
Last synced: 6 months ago