Essential Dokuwiki plugins

I am using Dokuwiki almost everyday as I love writing documentation and organizing knowledge. Due to this, I have created a list of plugins I cannot live without.

Table of contents

Sidebar

It is not a plugin, but it is the first thing I configure to my preferences.

You can change sidebar page name in configuration settings.

Disable cache using ~~NOCACHE~~ macro to properly highlight current page in sidebar.

Upgrade plugin

Upgrade plugin by Andreas Gohr provides seamless way to upgrade DokuWiki instance using admin interface.

Do not forget to perform regular backups.

BlockQuote plugin

BlockQuote plugin by Anika Henke and Gina Häußge provides semantically correct way to write quotations.

Color plugin

Color plugin by Christopher Smith makes it possible to use colourful text.

Encrypted Passwords plugin

Encrypted Passwords plugin by Wolfgang Reszel provides an easy way to store 256 bit AES encrypted data in DokuWiki pages.

It uses Gibberish AES JavaScript library which is fully OpenSSL compliant.

Encryption example

You can encrypt data outside of DokuWiki instance.

$ echo "https://www.dokuwiki.org/donate" | \
  openssl enc -e -aes-256-cbc -a -k encryptionPassword
U2FsdGVkX18vfWrfjf4wCCcxU+qXjCR2Jw/V1YgTJ2d+ohB/JQsFpXM/AG2apAiD
LUYn0EudZEXQUf8fY1UUiA==

Decryption example

You can decrypt data outside of DokuWiki instance.

$ echo -e "U2FsdGVkX18vfWrfjf4wCCcxU+qXjCR2Jw/V1YgTJ2d+ohB/JQsFpXM/AG2apAiD\nLUYn0EudZEXQUf8fY1UUiA==" | \
  openssl enc -d -aes-256-cbc -a -k encryptionPassword
https://www.dokuwiki.org/donate

Dokubookmark plugin

Dokubookmark plugin by Robin Gareus offers an easy way to submit new pages to DokuWiki using JavaScript bookmarklet.

In combination with nspages it is an ideal solution to create your own web scrapbook and I mean it.

javascript:Q=document.selection?document.selection.createRange().text:document.getSelection();void(window.open('https://dokuwiki-server/doku.php?do=dokubookmark&te='+encodeURIComponent(Q)+'&ur='+encodeURIComponent(location.href)+'&ti='+encodeURIComponent(document.title),'dokuwikiadd','scrollbars=yes,resizable=yes,toolbars=yes,width=620,height=480,left=200,top=180,status=yes'));

Bookmarklet does not leave much space for customization, but it works flawlessly.

nspages plugin

nspages plugin by Guillaume Turri presents a list of pages in current namespace.

I am using it to access pages created using mentioned earlier Dokubookmark plugin (scrapbook) and Bureaucracy plugin (journal).

You can use pagelist plugin by Matthias Schulte and Michael Hamann as an alternative solution.

Tag plugin

tag plugin by Michael Hamann, Gina Häußge and Michael Klier allows you to assign tags to pages, which is quite handy when it comes to organizing data.

Bureaucracy Plugin

Bureaucracy plugin by Andreas Gohr provides an easy way to use forms to create pages.

It can be used to write journal using predefined template.

I am using it in conjunction with pagemod plugin by Baseline IT to store rarely modified, but often accessed bookmarks.

Interesting DokuWiki plugins

There are other interesting plugins, which I did not tried jet, but are on my watchlist nevertheless - these are mentioned below.

  • calendoku plugin by Julian Fagir providing calendaring functionality
  • note plugin by Olivier Cortes and Aurélien Bompard providing colourful notes.
  • Structured Data plugin by Andreas Gohr providing a way to query and use structured data inside wiki.
Milosz Galazka's Picture

About Milosz Galazka

Milosz is a system administrator working for a successful Polish company and a long time supporter of Free Software Foundation and Debian operating system.

Gdansk, Poland https://sleeplessbeastie.eu