The Haxe Wiki CMS is used by haxe.org and provides the following features :
-
a wiki system with a clean extendable markup syntax
- realtime javascript-based preview
-
each page can be translated while keeping the same navigation
- (fallback on default english language when user-language specific version is not found)
-
user groups and rights management
- (control who can create/edit/modify/etc. all or specific pages/paths of the wiki)
-
versioning of all pages changes
-
some parts of the wiki can be turned into a blog-style view
-
allow comments on pages/blogs - if activated
-
an embededded forum system
-
image and files uploads
-
customizable themes with css
-
a remoting api to perform automatic tasks
- (such as synchronizing the API documentation)
-
entirely written in Haxe !
In order to setup the wiki :
-
download or clone the source code
-
- requires Haxe 2.09+
-
install MySQL database server
- create a database called
hxwiki
- create a database called
-
configure website
- copy
config.tpl.xml
asconfig.xml
and set thedb
field with your local mysql database serverdb="mysql://root:@localhost:3306/hxwiki"
- set the admin password ! (will be used to create the admin user, can be removed later)
- copy
-
install a few haxelib libraries
haxelib install mtwin
haxelib install templo
haxelib install spodadmin
-
compile by running
haxe project.hxml
-
create temploc executable
cd www
haxelib run templo
-
either configure mod_neko for Apache or run the local neko server
nekotools server -rewrite
-
visit
http://localhost:2000/
- it should create the database, refresh to start using !
-
change website design
- set
style="haxe"
for old design - set
style="haxe2"
for new design
- set
-
use google search
- set gsearch
gsearch="1"
- set gsearch
-
to setup a part of the website as a blog :
- login as
admin
- insert an
EntryConfig
definition with the path of your blogmy/blog
for instance - don't forget to check
isBlog
- login as
-
to setup a part of the website as a forum :
- same as the blog before
- check
isForum
instead ofisBlog
- insert also the corresponding
ForumTheme