Edit page GeekiGeeki
[wiki.git] / GeekiGeeki
1 <div style="float: right">GerryStich.jpg</div>
2
3 ==== What is Geeki Geeki? ====
4
5 GeekiGeeki is a minimalistic wiki with a  [[http://git.or.cz/ | git]] backend,
6 a high features/complexity ratio and a clean syntax similar to WikiCreole.
7 Check the EditingTips to get an idea the supported wiki syntax.
8
9 GeekiGeeki is a descendant of PikiWiki, like MoinMoin, and it is written
10 in Python.
11
12 == Features ==
13
14  * Git versioned backend
15  * Interfaces with Gitweb for history browsing, RSS...
16  * Consistent use of CSS for easy theming
17  * Pluggable macros
18  * Page includes (templates with parameters coming)
19  * Usable for blogging
20  * Directory listing
21  * [[Picture]] gallery
22  * Easy to interface with other SCMs through a glue script
23  * User accounts supported through HTTP basic auth done by web server
24  * Per-page ACLs
25  * Simple title and full text search
26  * Easy CGI installation (no WSGI, mod_python, FCGI...)
27  * Fast!
28  * Only 800 LOCs!
29  * GuruMeditation alerts :-)
30
31 ==== Download ====
32
33 ===== Source repository ====
34
35 You can obtain the latest source snapshot through git:
36
37 {{{
38 git clone http://www.codewiz.org/~bernie/git/geekigeeki.git/
39 git clone git://www.codewiz.org/~bernie/geekigeeki.git/
40 }}}
41
42 ===== Revision history =====
43
44 Browse it online with GitWeb: http://www.codewiz.org/wikigit/geekigeeki.git
45
46 ===== Individual source files =====
47
48  * [[../wikidata/geekigeeki.py      | geekigeeki.py]]      -- The CGI itself
49  * [[../wikidata/geekigeeki.conf.py | geekigeeki.conf.py]] -- Sample site config
50  * [[../wikidata/geekigeeki.css     | geekigeeki.css]]     -- The stylesheet used at this site
51  * [[../wikidata/post_edit_hook.sh  | post_edit_hook.sh]]  -- Some glue to integrate with git
52  * [[../wikidata/wiki_apache.conf   | wiki_apache.conf]]   -- Sample conf file for Apache
53
54 ==== Installation ====
55
56 The easiest way is:
57
58  * clone the git repository anywhere you like
59  * edit **wiki_apache.conf** to adapt it to your system, and move or link it to your Apache configuration directory.
60  * customize the wiki through geekigeeki.conf.py
61  * create a git repository for your wiki:
62  {{{
63  mkdir data
64  cd data
65  git init --shared=group
66  chgrp -R apache .
67  }}}
68  * reload Apache
69
70 ==== Update procedure ====
71
72 If you cloned the repository as suggested, updating and downgrading is easy:
73
74 {{{
75 git pull
76 }}}
77
78 to switch to a different version of GeekiGeeki:
79
80 {{{
81 git checkout {tree-ish}
82 }}}
83
84 ==== Contributing ====
85
86 Please send your patches!  See the GeekiGeekiToDo list for ideas.
87
88 Bugfixes and cute hacks welcome.  BloatWare //will// be rejected: this is
89 a minimalistic wiki, damn'it!