A simple Go based wiki. This is being done because each OS X upgrade breaks my apache (and thus my moin moin install) and to provide a test project for using some go toolkits and libraries (Gorilla web toolkit) and GoConvey).
Basic goals:
- Simple markup (initially markdown)
- Simple backend(s)
- Memory based
- Flat file possibly as this is readable when the system dies
- Sqlite - not yet implemented
Current Status:
-
Basic Wiki features work
- Create/edit pages
- Automatically setup links between pages
- Pages have a history
- Old page revisions can be viewed
- Attachments and basic image support works
-
Ideas being tested
- Using middleware as a data/compute pipeline
- This should make the handlers very minimal and make it easier to do a REST api and a standalone non-js interface as well.
- Using middleware as a data/compute pipeline
Todo
- Users
- Modular authentication
- LMDB/BoltDB backend
- categories/tags/...
- typing in some scripting/templating for use in pages ?
- make some decent page templates
- make a simple REST api
- Currently it is a simple html and form based system, simple is good, it doesn't break. But REST api's are simple and open up possibilties.