2006-11-20 23:57:20 +01:00
|
|
|
This tutorial will walk you through setting up a wiki with ikiwiki.
|
2006-03-11 01:40:34 +01:00
|
|
|
|
2007-02-13 23:15:49 +01:00
|
|
|
1. [[Download]] and [[install]] ikiwiki.
|
2006-03-12 03:21:02 +01:00
|
|
|
|
2006-11-20 12:02:27 +01:00
|
|
|
2. Decide where your wiki's files will go.
|
|
|
|
|
2007-02-13 23:15:49 +01:00
|
|
|
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.
|
2006-11-20 12:02:27 +01:00
|
|
|
|
|
|
|
For the purposes of this tutorial, we'll set shell variables
|
|
|
|
for these locations, and use those variables in the commands that follow.
|
|
|
|
|
2006-11-22 03:13:41 +01:00
|
|
|
SRCDIR=~/wikiwc
|
|
|
|
DESTDIR=~/public_html/wiki/
|
2006-11-20 12:02:27 +01:00
|
|
|
|
2007-02-13 23:07:45 +01:00
|
|
|
Note that ikiwiki owns the working copy directory; do not perform your own
|
|
|
|
edits in ikiwiki's working copy.
|
|
|
|
|
2006-11-20 23:57:20 +01:00
|
|
|
3. Create the beginnings of your wiki.
|
2006-03-11 01:40:34 +01:00
|
|
|
|
2006-11-20 23:57:20 +01:00
|
|
|
This will create a simple main page for the wiki.
|
2006-06-02 07:32:20 +02:00
|
|
|
|
2006-11-22 03:13:41 +01:00
|
|
|
mkdir $SRCDIR
|
|
|
|
cd $SRCDIR
|
|
|
|
$EDITOR index.mdwn
|
2006-09-06 22:31:55 +02:00
|
|
|
|
2006-11-22 03:13:41 +01:00
|
|
|
In the editor, you could start by entering a simple page like
|
|
|
|
[[toggle id=page text="this one"]].
|
|
|
|
|
|
|
|
[[toggleable id=page text="""
|
|
|
|
Welcome to your new wiki.
|
|
|
|
All wikis are supposed to have a [[SandBox]],
|
|
|
|
so this one does too.
|
|
|
|
----
|
|
|
|
This wiki is powered by [ikiwiki](http://ikiwiki.kitenet.net).
|
|
|
|
"""]]
|
|
|
|
|
2006-11-20 23:57:20 +01:00
|
|
|
See [[HelpOnFormatting]] for details about the markup language.
|
|
|
|
|
|
|
|
Note that several standard wiki pages will be added to your wiki, from
|
|
|
|
files in `/usr/share/ikiwiki/basewiki/`, so your wiki will automatically
|
|
|
|
get a [[SandBox]], and some other useful pages.
|
|
|
|
|
|
|
|
4. Build your wiki for the first time.
|
2006-03-11 01:40:34 +01:00
|
|
|
|
2007-02-13 23:15:49 +01:00
|
|
|
ikiwiki --verbose $SRCDIR $DESTDIR --url=http://example.org/~you/wiki/
|
2006-03-11 01:40:34 +01:00
|
|
|
|
2006-03-23 03:53:03 +01:00
|
|
|
Replace the url with the real url to your wiki. You should now
|
2006-03-29 20:21:01 +02:00
|
|
|
be able to visit the url and see your wiki.
|
|
|
|
|
2006-11-20 23:57:20 +01:00
|
|
|
5. Repeat steps 3 and 4 as desired, editing or adding pages and rebuilding
|
2006-11-22 06:03:22 +01:00
|
|
|
the wiki.
|
|
|
|
|
|
|
|
To quickly get started on a common task like blogging with ikiwiki, you
|
|
|
|
can copy in files from the [[examples]]. The examples are located in
|
|
|
|
`doc/examples/` in the ikiwiki source package.
|
|
|
|
|
|
|
|
You can play around with other ikiwiki parameters such as `--wikiname`
|
|
|
|
and `--rebuild` too. Get comfortable with its command line (see
|
|
|
|
[[usage]]).
|
2006-03-13 20:29:21 +01:00
|
|
|
|
2006-11-20 23:57:20 +01:00
|
|
|
6. By now you should be getting tired of typing in all the command line
|
|
|
|
options each time you change something in your wiki's setup. Time to
|
|
|
|
introduce setup files.
|
2006-03-13 20:29:21 +01:00
|
|
|
|
|
|
|
A sample setup file is [[ikiwiki.setup]]. Download it (or copy it from
|
2006-11-20 23:57:20 +01:00
|
|
|
`doc/ikiwiki.setup` in the ikiwiki sources), and edit it.
|
2006-03-13 20:29:21 +01:00
|
|
|
|
|
|
|
Most of the options, like `wikiname` in the setup file are the same as
|
2006-06-02 07:32:20 +02:00
|
|
|
ikiwiki's command line options (documented in [[usage]]. `srcdir` and
|
|
|
|
`destdir` are the two directories you specify when running ikiwiki by
|
2006-11-20 23:57:20 +01:00
|
|
|
hand. Make sure that these are pointing to the right directories, and
|
|
|
|
read through and configure the rest of the file to your liking.
|
2006-03-13 20:29:21 +01:00
|
|
|
|
2006-03-13 20:53:13 +01:00
|
|
|
When you're satisfied, run `ikiwiki --setup ikiwiki.setup`, and it
|
2006-11-20 23:57:20 +01:00
|
|
|
will set everything up.
|
2006-03-13 20:29:21 +01:00
|
|
|
|
2006-11-20 23:57:20 +01:00
|
|
|
7. Turn on additional features.
|
2006-03-13 20:29:21 +01:00
|
|
|
|
2006-11-20 12:02:27 +01:00
|
|
|
Now you have a basic wiki with a configuration file. Time to experiment
|
|
|
|
with ikiwiki's many features.
|
2006-03-13 20:29:21 +01:00
|
|
|
|
2006-11-20 12:02:27 +01:00
|
|
|
Let's first enable a key wiki feature and set up [[CGI]] to allow
|
|
|
|
editing the wiki from the web. Just edit ikiwiki.setup, uncomment the
|
|
|
|
block for the cgi wrapper, make sure the filename for the cgi wrapper
|
|
|
|
is ok, run `ikiwiki --setup ikiwiki.setup`, and you're done!
|
|
|
|
|
|
|
|
There are lots of other configuration options in ikiwiki.setup that you
|
|
|
|
can uncomment, configure, and enable by re-running
|
|
|
|
`ikiwiki --setup ikiwiki.setup`. Be sure to browse through all the
|
|
|
|
[[plugins]]..
|
2006-03-13 20:29:21 +01:00
|
|
|
|
2006-11-20 23:57:20 +01:00
|
|
|
8. Put your wiki in revision control.
|
|
|
|
|
|
|
|
At this point you might want to check your wiki in to a revision control
|
|
|
|
system you can get history of past changes and revert edits. Depending
|
|
|
|
on the revision control system you choose, the way this is done varies.
|
|
|
|
|
|
|
|
There's little that's ikiwiki specific about these instructions; this is
|
|
|
|
just how you put a directory under revision control using the various
|
2007-01-16 04:25:27 +01:00
|
|
|
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.
|
2006-11-22 03:13:41 +01:00
|
|
|
|
|
|
|
[[toggle id=subversion text="Subversion"]]
|
|
|
|
[[toggleable id=subversion text="""
|
|
|
|
REPOSITORY=~/wikirepo
|
|
|
|
svnadmin create $REPOSITORY
|
2007-01-16 04:22:56 +01:00
|
|
|
svn mkdir file://$REPOSITORY/trunk -m "create trunk"
|
|
|
|
cd $SRCDIR
|
|
|
|
svn co file://$REPOSITORY/trunk .
|
|
|
|
svn add *
|
|
|
|
svn commit -m "initial import"
|
2006-11-22 03:13:41 +01:00
|
|
|
"""]]
|
2006-11-20 23:57:20 +01:00
|
|
|
|
2006-11-22 03:13:41 +01:00
|
|
|
[[toggle id=git text="Git"]]
|
|
|
|
[[toggleable id=git text="""
|
|
|
|
REPOSITORY=~/wikirepo
|
|
|
|
mkdir $REPOSITORY
|
|
|
|
cd $REPOSITORY
|
|
|
|
git init-db
|
|
|
|
cp -a $SRCDIR/* .
|
|
|
|
git add .
|
|
|
|
git commit -m "initial import" -a
|
2007-01-16 04:25:27 +01:00
|
|
|
mv $SRCDIR/.ikiwiki .
|
2006-11-22 03:13:41 +01:00
|
|
|
rm -rf $SRCDIR
|
|
|
|
git clone -l -s $REPOSITORY $SRCDIR
|
|
|
|
"""]]
|
|
|
|
|
|
|
|
[[toggle id=tla text="TLA"]]
|
|
|
|
[[toggleable id=tla text="""
|
|
|
|
REPOSITORY=~/wikirepo
|
|
|
|
tla make-archive me@localhost--wiki $REPOSITORY
|
|
|
|
tla my-id "<me@localhost>"
|
|
|
|
cd $SRCDIR
|
|
|
|
tla archive-setup me@localhost--wiki/wiki--0
|
|
|
|
tla init-tree me@localhost--wiki/wiki--0
|
|
|
|
# Edit {arch}/=tagging-method and change the precious
|
|
|
|
# line to add the .ikiwiki directory to the regexp.
|
|
|
|
tla add *
|
|
|
|
tla import
|
|
|
|
"""]]
|
|
|
|
|
|
|
|
[[toggle id=mercurial text="Mercurial"]]
|
|
|
|
[[toggleable id=mercurial text="""
|
|
|
|
REPOSITORY=$SRCDIR
|
|
|
|
hg init $REPOSITORY
|
2007-01-16 04:22:56 +01:00
|
|
|
cd $REPOSITORY
|
|
|
|
hg add *
|
|
|
|
hg commit -m "initial import"
|
2006-11-22 03:13:41 +01:00
|
|
|
"""]]
|
2006-11-20 23:57:20 +01:00
|
|
|
|
|
|
|
9. Configure ikiwiki to use revision control.
|
|
|
|
|
|
|
|
Once your wiki is checked in to the revision control system,
|
|
|
|
you should configure ikiwiki to use revision control. Edit your
|
|
|
|
ikiwiki.setup, and uncomment the lines for the revision control system
|
|
|
|
you chose to use. Be sure to set `svnrepo` to $REPOSITORY, if using
|
|
|
|
subversion. Uncomment the block for the wrapper for your revision
|
|
|
|
control system, and configure the wrapper path in that block
|
|
|
|
appropriately.
|
|
|
|
|
|
|
|
Once it's all set up, run `ikiwiki --setup ikiwiki.setup` once more.
|
|
|
|
Now you should be able to edit files in $SRCDIR, and use your revision
|
|
|
|
control system to commit them, and the wiki will automatically update.
|
|
|
|
And in the web interface, RecentChanges should work, and files changed
|
|
|
|
by web users will also be committed using revision control.
|
|
|
|
|
2006-10-11 13:42:32 +02:00
|
|
|
10. Enjoy your new wiki! Add yourself to [[IkiWikiUsers]].
|