<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  
  
  <channel>
    <title>chrisjrob: wiki</title>
    <link>https://chrisjrob.com</link>
    <atom:link href="https://chrisjrob.com/tag/wiki/feed/index.xml" rel="self" type="application/rss+xml" />
    <description>GNU Linux, Perl and FLOSS</description>
    <language>en-gb</language>
    <pubDate>Fri, 13 Feb 2026 17:22:31 +0000</pubDate>
    <lastBuildDate>Fri, 13 Feb 2026 17:22:31 +0000</lastBuildDate>
    
    <item>
      <title>Discovering Dokuwiki</title>
      <link>https://chrisjrob.com/2015/12/03/discovering-dokuwiki/</link>
      <pubDate>Thu, 03 Dec 2015 10:15:00 +0000</pubDate>
      <author>chrisjrob@gmail.com (Chris Roberts)</author>
      <guid>https://chrisjrob.com/2015/12/03/discovering-dokuwiki</guid>
      <description>
       <![CDATA[
         
           <img src="https://chrisjrob.com/assets/dokuwiki.gif" align="right" alt="Featured Image">
         
         <p>I was looking for a Wiki for managing the sharing of a boat, including booking usage, task lists and maintenance, as well as acting as a repository for any-and-all information available.</p>

<p>What it looked like was incidental, but it needed to be really simple for users to edit pages quickly. 
I wanted to squeeze it onto a work server, so it also needed to be really lightweight.</p>

<!--more-->

<h2 id="the-choices">The Choices</h2>

<p>I have experience of using both <a href="http://wordpress.org/">Wordpress</a> and <a href="http://drupal.org/">Drupal</a>, but felt they were too complex and cumbersome for this use-case.
I have also used <a href="http://mediawiki.org/">MediaWiki</a> in the past but, whilst easy to edit, I found it fairly cumbersome to use - it is after all designed for managing vast sites.</p>

<p>In the end I opted for <a href="https://www.dokuwiki.org/">DokuWiki</a>, after stumbling across a site that recommended it as a really simple alternative to MediaWiki.</p>

<h2 id="installing-dokuwiki">Installing DokuWiki</h2>

<p>Dokuwiki is really easy to install, with <a href="https://www.dokuwiki.org/install:ubuntu">delightfully simple instructions for Apache</a>, but following my lightweight wishes I decided to try <a href="https://www.nginx.com/">Nginx</a> for the first time.
Unfortunately I could not immediately find <a href="https://www.dokuwiki.org/install:nginx">Nginx Instructions from DokuWiki</a>, so instead followed these <a href="https://www.rosehosting.com/blog/how-to-install-dokuwiki-on-debian-wheezy-with-nginx/">Nginx Instructions</a> from Rose Hosting.</p>

<p>On first attempt the landing page would not load, but the nginx logs were very clear and helpful in pointing me to increasing a value of <code class="language-plaintext highlighter-rouge">server_names_hash_bucket_size</code> in <code class="language-plaintext highlighter-rouge">/etc/nginx/nginx.conf</code>. 
This I found was commented out (with a default of 32), so I uncommented it and increased it to 64 and restarted nginx. 
At last I could reach the install page and from that point it all worked perfectly.</p>

<p>Later I decided to implement <a href="https://www.dokuwiki.org/rewrite#nginx">Nginx Pretty URLs</a>, which again worked perfectly.</p>

<h2 id="first-impressions">First Impressions</h2>

<p>The main thing I love about DokuWiki is the simplicity.</p>

<p>Creating users is trivial, creating and editing pages is a doddle, there is a reasonably sane way of managing media files, and the Wiki syntax is bearable (not Markdown sadly).</p>

<p>Despite this simplicity, each time I have come across something I’d like to tweak, then there has been a way to do it without resorting to nasty hacks.
Where Plugins are required, these can be installed in seconds via the web interface.</p>

<p>Most of what I was trying to do with this boat site was simply a matter of creating pages, but I did come across a few exceptions:</p>

<h3 id="checklists">Checklists</h3>

<p><img src="/assets/dokuwiki-checklists.png" class="image-left" alt="Example of Checklists" /></p>

<p>One of the key uses for the site is to host a number of checklists, but I wanted tickboxes against each item. 
Not essential clearly, but it turned out to be trivial, simply deciding how to type a tickbox, e.g. square brackets for incomplete <code class="language-plaintext highlighter-rouge">[]</code> and <code class="language-plaintext highlighter-rouge">[x]</code> for complete, and then adding <a href="https://www.dokuwiki.org/entities">DokuWiki Entities</a> to convert these into the appropriate character.</p>

<h3 id="bookings">Bookings</h3>

<p><img src="/assets/dokuwiki-edittable.png" class="image-right" alt="Edit-table Plugin" /></p>

<p>The main problem that I faced was how to enable boat users to book time on the boat and in the end I settled on using simple text tables, but to make them simpler to edit I added Andreas Gohr’s excellent <a href="https://www.dokuwiki.org/plugin:edittable">Edittable Plugin</a>.
This plug-in is so good that I would always install it in any DokuWiki that will have tables.</p>

<p>Whilst this will certainly do for now, I am on the look out for some sort of site to manage bookings properly - if you know of anything suitable please do comment below, otherwise at some point I will probably write one in <a href="http://perldancer.org/">Perl Dancer</a>!</p>

<h2 id="conclusions">Conclusions</h2>

<p>Under the Use Cases on the <a href="https://www.dokuwiki.org/">DokuWiki</a> website there is the suggestion of using it for a Private Notebook - having used DokuWiki I can totally see how that would make sense - it is <em>that</em> simple to create and edit.</p>

<p><a href="https://www.dokuwiki.org/">DokuWiki</a> has definitely filled a gap in my web toolbox, alongside <a href="http://perldancer.org/">Perl Dancer</a> and <a href="http://jekyllrb.com/">Jekyll</a>.</p>


       ]]>
      </description>
    </item>
    
  </channel> 
</rss>
