Philip P. Ide

Author, programmer, science enthusiast, half-wit.
Life is sweet. Have you tasted it lately?

User Tools

Site Tools


Animal Farm Part 2

In an earlier articleplugin-autotooltip__default plugin-autotooltip_bigAnimal Farm

As a writer, I love sitting at my computer and either writing my next novel, or working on the development phase - world-building, character creation, plot development etc. However, after 12 hours sitting at my desk I'm getting a bit uncomfortable and if I listen very carefully, I can hear the sofa's siren call
I explained why using a wiki farm could be productive for someone who is on the move or likes to preserve previous versions of documents, and also for someone like me who uses multiple operating systems.

It's worth noting too that collaborating becomes a lot easier using a wiki, and since the platform preserves old versions of each document, it provides a safety net too. That aside, I thought I'd share how this all works for the user.

Set Up

The first thing is to setup a DokuWiki installation. By the way, some people pronounce it as “dock-you”, and others (probably with Star Wars in mind) say “Doh-koo”. Each to their own ;-). Creating an installation is as simple as copying the source files (php scripts) to a folder on a website. I'm hosting mine on a Raspberry Pi, a low-cost way of creating a file-server for your home.

If you host on a publicly available website, fear not, you can control who gets to see what on your wiki, and what they can do. Blocking everyone but yourself and your trusted partner is easy, but beyond the scope of this article. DokuWiki comes with help files and links to articles to help ease you through that kind of thing.

Once you have installed whatever plugins you think you need (you can add more later), it's simply a matter of installing the Farmer plugin through the application's plugin management page. This installation then becomes the farmer, and all the little wiki's you spawn are going to be your animals. Creating a new animal takes just a couple of seconds, it's that easy. Each wiki inherits by default the security options of the farmer, but can then be tweaked (or radically changed) for that particular animal.

In my setup I have a template animal (see below), and then one animal for each novel, plus another I call “Scribblings” where I can drop notes and that kind of thing that don't belong to any particular project - perhaps an idea for a future novel.

It's worth taking the time to create your first animal and making it into a template simply by defining the default set of pages and hierarchy you want. When you create a new animal, you can tell the farmer to create it using this animal as a template. Just don't use it for anything else - any pages you create in it will be copied to future projects created with this template animal.

Example of a template animal

The image above shows an example of a simple layout for a project (click to enlarge it). Note there is a place for the blurb, but not a synopsis. This is a wiki, not novel writing software, so you don't get the convenience of automatic synopses, however you can create a synopsis page and update it as you go (or before you start if you plan well ahead).

Note also the wiki orders sections alphabetically, and within each section, pages are ordered alphabetically, so some thought must be given to page names. I've set the IndexMenu plugin, which creates and maintains the tree in the sidebar, to use the first heading in each page as the page name - if I didn't do this, then the page name would be taken from the wiki document the content is stored in.

That also brings up an issue that we have to name the documents the contents are stored in, but that's something writing software like Scrivener or yWriter doesn't usually allow us to do, so there is an opportunity here to take advantage of this. If you don't use a heading in scenes, the IndexMenu will use the document name as a fallback.

The documents are stored in plain text files in a folder structure that reflects the treeview. Backing up is simply a matter of copying the data folder, and restoring is simply a matter of copying it back.

Another nice feature is that with a simple javascript file placed in the /conf folder, there will be a running total of words/characters in the document and any selected text. We all like word counters. There's also a toolbox plugin which has the same functionality (and a few more gadgets), although it has to be invoked rather than maintaining a running total beneath the edit window.

I don't 'name' chapters, so I use the headings “Chapter 01” etc. to force an order, (the leading zero is important to stop 1 being followed by 11), and for scenes (which I don't title) I name the documents “scene_001” etc. All in all, it's a simple system, and I can always cut-&-paste into Scrivener for final formatting in manuscript format, ready for submission to agents or an editor.

This website uses cookies. By using the website, you agree with storing cookies on your computer. Also you acknowledge that you have read and understand our Privacy Policy. If you do not agree leave the website.More information about cookies
blog/articles_on_writing/wiki_farm_01.txt · Last modified: 2020/12/12 14:26 by Phil Ide

Except where otherwise noted, content on this wiki is licensed under the following license: Copyright © Phil Ide
Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki
  • ISSplugin-autotooltip__default plugin-autotooltip_bigInternational Space Station

    This page has a portal through which you can view the current location of the International Space Station, updating in real-time. The tracker itself comes from the European Space Agency (ESA).

    There is also a handy link to get email notifications direct from NASA when the ISS is visible in your night sky.
  • Mars Weatherplugin-autotooltip__default plugin-autotooltip_bigMars Weather

    Weather Reports Insight Lander Perseverance Rover Curiosity data to come [Current positions of Earth and Mars] Image courtesy of and © Dominic Ford

    This image is updated once per week. A daily update is available on the Mars Solar Conjunctions page when such events are active.

    You can check the position of Mars vs the Sun and Earth for any date here:
  • Downloadsplugin-autotooltip__default plugin-autotooltip_bigDownloads

    Orbital Calculator Current Version This is a portable application, meaning there is no installer. Just unzip into a folder and run the executable. Since it is portable, it can be run from a USB stick.

    A full description and a list of the features are available
  • Orbital Calculatorplugin-autotooltip__default plugin-autotooltip_bigOrbital Calculator

    I needed to calculate orbital characteristics for any orbit around any gravitational mass (because I write sci-fi stories), so I wrote this program because I'm a programmer and I'm too lazy to do it by hand all the time. The program has expanded over the last few years, sometimes from suggestions by other writers. I make it freely available and as simple to use as possible. It now has a list of functions as long as your arm (assuming you're not a tentacle user), and the numbe…
  • Cookie Policy & GDPRplugin-autotooltip__default plugin-autotooltip_bigCookie Policy & GDPR

    There are NO tracking cookies on this site!

    The Cookie policy is straightforward. This site only uses cookies that are required to make your experience of using this site better, and only uses session cookies (see exceptions below). Session cookies are deleted when you close your browser.
  • Book Reviewsplugin-autotooltip__default plugin-autotooltip_bigBook Reviews

    Here you can find all the book reviews, broken down by genre, and further subdivided by author. If you want me to review your novel, please read my Rules on Reviewing.

    * Science-Fiction * Fantasy * Non-Fiction
  • Contactplugin-autotooltip__default plugin-autotooltip_bigContact

    If you have a burning desire to contact me, use the discussion form below. Anything you say remains private between you and me.