This is a post about a simple wiki engine designed for keeping personal notes.
Features
What is
- Markdown
- Code highlighting
- Automatic tree menu
What not
- Editing history
- Collective editing
- Image / File Stores
- Other unnecessary things
')
Idea
The basic idea is to make it as simple as possible and at the same time functional enough for a wiki engine for perverted minimalists like me.
Technology
The whole thing works on
Google App Engine , the embedded system of google accounts is used as the authentication system. Parsing Markdown and highlighting the code is done on the client side using javascript, which uses the
PageDown and
prettify libraries .
Questions about the use of
Creating a wiki
For each user, a wiki is created (immediately after logging in) at an address of the form
zen-wiki.appspot.com/%username% . Then the user can freely edit it.
All wikis are public (you can hide individual pages), but only owners can edit.
Creating a page
To create a new page, you just need to go to the future url of the page, and if you have the right to create a page using this url, you will immediately get into the edit form, otherwise you will get error 404.
Code highlighting
All code is highlighted automatically, the language does not need to be specified - it is determined automatically. You just need to use the Markdown syntax to create a block of code - indent 4 spaces, or backquotes (`). You can also simply use the pre html tag.
Menu
The menu is formed automatically during the creation of your pages.
Links
zen-wiki.appspot.com - main link
source codes (you can add / install yourself / just rummage in the code)
My wiki (please do not pay attention to the content, this is just an example of a slightly filled wiki)