This tutorial will walk you through setting up a wiki with ikiwiki.
-1. [[Install]] ikiwiki. See [[download]] for where to get it.
+1. [[Download]] and [[install]] ikiwiki.
2. Decide where your wiki's files will go.
- As a wiki compiler, ikiwiki builds a wiki from files in a source
- directory, and outputs the files to a destination directory.
+ As a wiki compiler, ikiwiki builds a wiki from files in a source directory,
+ and outputs the files to a destination directory. If you keep your wiki in
+ a version control system, the source directory will contain a working copy
+ checked out from the version control system.
For the purposes of this tutorial, we'll set shell variables
for these locations, and use those variables in the commands that follow.
SRCDIR=~/wikiwc
DESTDIR=~/public_html/wiki/
+ Note that ikiwiki owns the working copy directory; do not perform your own
+ edits in ikiwiki's working copy.
+
3. Create the beginnings of your wiki.
This will create a simple main page for the wiki.
All wikis are supposed to have a [[SandBox]],
so this one does too.
----
- This wiki is powered by [ikiwiki](http://ikiwiki.kitenet.net).
+ This wiki is powered by [ikiwiki](http://ikiwiki.info).
"""]]
See [[HelpOnFormatting]] for details about the markup language.
4. Build your wiki for the first time.
- ikiwiki --verbose $SRCDIR $DESTDIR --url=http://host/~you/wiki/
+ ikiwiki --verbose $SRCDIR $DESTDIR --url=http://example.org/~you/wiki/
Replace the url with the real url to your wiki. You should now
be able to visit the url and see your wiki.
There's little that's ikiwiki specific about these instructions; this is
just how you put a directory under revision control using the various
- systems that ikiwiki supports.
+ systems that ikiwiki supports. Note that the .ikiwiki subdirectory is
+ where ikiwiki keeps its state, and should be preserved, but not checked
+ into revision control.
[[toggle id=subversion text="Subversion"]]
[[toggleable id=subversion text="""
cp -a $SRCDIR/* .
git add .
git commit -m "initial import" -a
+ mv $SRCDIR/.ikiwiki .
rm -rf $SRCDIR
git clone -l -s $REPOSITORY $SRCDIR
"""]]
[[toggle id=mercurial text="Mercurial"]]
[[toggleable id=mercurial text="""
REPOSITORY=$SRCDIR
- rm -rf $SRCDIR/.ikiwiki # not for checkin
hg init $REPOSITORY
cd $REPOSITORY
hg add *