This is a quick blog for TapirWiki stuff.
The first version of TapirWiki has been put out on Google Code.
Get it here! Initial reaction seem positive, so I'm pleased! I'm going to try and add a few more features over the next few days, read on for more info.
What is TapirWiki?
TapirWiki is a single HTML/Javascript file which is hosted inside CouchDB to provide a quick and easy wiki. At the moment, it supports a few basic wiki features:
- Create / edit / delete pages (...I know, wow...)
- Wiki markup (textile)
- Wiki links SoThingsLikeThis get converted into links to new / existing pages
- Simple macros - include page content in another page, list all pages, list all pages with common names
- Page templates - create a page with a name starting TEMPLATE_ and it will be listed as a template when you create another new page. If you want a common structure to your wiki pages, that should help.
It's pretty basic, but also low impact and easy to use.
As it's built on CouchDB, all edits are versioned and it's theoretically possible to replicate / synchronise the wiki with other installations. This means you can have a central wiki (say at work) which you can replicate to your laptop, go offline and make changes and hook up later to update the central version. It's not exposed through the TapirWiki UI yet, but is possible through Futon, the CouchDB admin interface.
What's next?
I've got a few ideas for the features to include next, hinted at above!
- Page history (and diff)
- Replication through the TapirWiki UI
- Page comments / discussions
- Attachments (struggling to work out how to do this!)
But it's on google code now, so if anyone else has any ideas, let me know or download it get implementing! If you find any issues, please do report them.
Credits
It's worth pointing out that TapirWiki is built on top of some awesome stuff:
Thanks!