2006-05-13 10:08:14 +02:00
|
|
|
So you want to set up your own wiki using ikiwiki? This tutorial will walk
|
2006-09-06 22:31:55 +02:00
|
|
|
you through setting up a wiki that is stored in [[Subversion]], [[Git]],
|
|
|
|
[[TLA]] or [[Mercurial]], and that has optional support for commits from the web.
|
2006-03-11 01:40:34 +01:00
|
|
|
|
2006-04-29 20:16:58 +02:00
|
|
|
1. [[Install]] ikiwiki. See [[download]] for where to get it.
|
2006-03-12 03:21:02 +01:00
|
|
|
|
2006-06-02 07:32:20 +02:00
|
|
|
2. Create the master rcs repository for your wiki.
|
2006-03-11 01:40:34 +01:00
|
|
|
|
2006-06-02 07:32:20 +02:00
|
|
|
# Subversion
|
2006-03-11 01:40:34 +01:00
|
|
|
svnadmin create /svn/wikirepo
|
|
|
|
svn mkdir file:///svn/wikirepo/trunk -m create
|
2006-06-02 07:34:46 +02:00
|
|
|
|
2006-06-02 07:32:20 +02:00
|
|
|
# Git
|
|
|
|
mkdir /git/wikirepo
|
|
|
|
cd /git/wikirepo
|
|
|
|
git init-db
|
2006-06-12 00:56:07 +02:00
|
|
|
# Git requires something be in the repo to start with.
|
|
|
|
cp /usr/share/ikiwiki/basewiki/index.mdwn .
|
|
|
|
git add .
|
|
|
|
git commit -m create -a
|
2006-09-10 15:48:20 +02:00
|
|
|
# No need to keep files in the master repository; so at this
|
|
|
|
# stage, you may want to remove all files (except .git) to
|
|
|
|
# save disk space.
|
2006-06-02 07:32:20 +02:00
|
|
|
|
2006-09-04 08:15:54 +02:00
|
|
|
# TLA
|
|
|
|
mkdir /tla
|
|
|
|
tla make-archive me@localhost--wiki /tla/wikirepo
|
|
|
|
tla my-id "<me@localhost>"
|
|
|
|
|
2006-09-06 22:31:55 +02:00
|
|
|
# Mercurial
|
|
|
|
hg init /hg/wikirepo
|
|
|
|
|
2006-03-11 01:40:34 +01:00
|
|
|
3. Check out the repository to make the working copy that ikiwiki will use.
|
|
|
|
|
2006-06-02 07:32:20 +02:00
|
|
|
# Subversion
|
2006-03-11 01:40:34 +01:00
|
|
|
svn co file:///svn/wikirepo/trunk ~/wikiwc
|
2006-06-02 07:34:46 +02:00
|
|
|
|
2006-06-02 07:32:20 +02:00
|
|
|
# Git
|
2006-09-10 15:48:20 +02:00
|
|
|
# Create a local clone to save disk space and also to
|
|
|
|
# optimize performance. See git-clone(1).
|
|
|
|
git clone -l -s /git/wikirepo ~/wikiwc
|
2006-06-02 07:32:20 +02:00
|
|
|
|
2006-09-04 08:15:54 +02:00
|
|
|
# TLA
|
|
|
|
mkdir ~/wikiwc
|
|
|
|
cd ~/wikiwc
|
|
|
|
tla archive-setup me@localhost--wiki/wiki--0
|
|
|
|
tla init-tree me@localhost--wiki/wiki--0
|
2006-09-16 02:12:18 +02:00
|
|
|
# Edit {arch}/=tagging-method and change the precious
|
|
|
|
# line to add the .ikiwiki directory to the regexp.
|
2006-09-04 08:15:54 +02:00
|
|
|
tla import
|
|
|
|
|
2006-09-06 22:31:55 +02:00
|
|
|
# Mercurial
|
|
|
|
# Mercurial uses a single repo approach, so no need to
|
|
|
|
# clone anything. Because the following examples
|
|
|
|
# refer to the ~/wikiwc working copy we symlink it:
|
|
|
|
ln -s /hg/wikirepo ~/wikiwc
|
|
|
|
|
2006-03-29 20:21:01 +02:00
|
|
|
4. Build your wiki for the first time.
|
2006-03-11 01:40:34 +01:00
|
|
|
|
2006-03-23 03:53:03 +01:00
|
|
|
ikiwiki --verbose ~/wikiwc/ ~/public_html/wiki/ \
|
|
|
|
--url=http://host/~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.
|
|
|
|
|
|
|
|
5. Customise your wiki. The files in `/usr/share/ikiwiki/basewiki/` are
|
|
|
|
used if you don't have a custom version, so let's start by making a
|
|
|
|
custom version of the wiki's index page:
|
|
|
|
|
2006-06-02 07:32:20 +02:00
|
|
|
cd ~/wikiwc
|
|
|
|
cp /usr/share/ikiwiki/basewiki/index.mdwn .
|
|
|
|
$EDITOR index.mdwn
|
2006-06-02 07:34:46 +02:00
|
|
|
|
2006-06-02 07:32:20 +02:00
|
|
|
# Subversion
|
|
|
|
svn add index.mdwn
|
|
|
|
svn commit -m customised index.mdwn
|
2006-06-02 07:34:46 +02:00
|
|
|
|
2006-06-02 07:32:20 +02:00
|
|
|
# Git
|
|
|
|
git add index.mdwn
|
|
|
|
git commit -m customised index.mdwn
|
|
|
|
git push origin
|
2006-03-29 20:21:01 +02:00
|
|
|
|
2006-09-04 08:15:54 +02:00
|
|
|
# TLA
|
|
|
|
tla add index.mdwn
|
|
|
|
tla commit
|
|
|
|
|
2006-09-06 22:31:55 +02:00
|
|
|
# Mercurial
|
|
|
|
hg add index.mdwn
|
|
|
|
hg commit -m customised index.mdwn
|
|
|
|
|
2006-03-29 20:21:01 +02:00
|
|
|
You can also add any files you like from scratch of course.
|
2006-03-11 01:40:34 +01:00
|
|
|
|
|
|
|
6. Repeat steps 4 and 5 as desired, editing or adding pages and rebuilding
|
|
|
|
the wiki. You can play around with other ikiwiki parameters such as
|
2006-03-19 22:54:42 +01:00
|
|
|
`--wikiname` and `--rebuild` too. Get comfortable with its command line
|
|
|
|
(see [[usage]]).
|
2006-03-13 20:29:21 +01:00
|
|
|
|
|
|
|
7. 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. And it's
|
|
|
|
also getting old to have to manualy rebuild the wiki each time you
|
|
|
|
change a file. Time to introduce setup files.
|
|
|
|
|
|
|
|
A sample setup file is [[ikiwiki.setup]]. Download it (or copy it from
|
|
|
|
`doc/ikiwiki.setup` in the ikiwiki sources), and edit it.
|
|
|
|
|
|
|
|
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-06-02 07:43:58 +02:00
|
|
|
hand. `svnrepo` is the path to your subversion repository. Make sure
|
2006-06-02 07:32:20 +02:00
|
|
|
that all of 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-09-06 22:31:55 +02:00
|
|
|
If you want to use something other than subversion, comment out the
|
|
|
|
subversion configuration, and uncomment and edit the configuration for
|
|
|
|
your chosen RCS.
|
2006-06-02 07:43:58 +02:00
|
|
|
|
|
|
|
Note that the default file has a block to configure an [[post-commit]]
|
|
|
|
wrapper to update the wiki. You need to uncomment the related block for
|
2006-09-06 22:31:55 +02:00
|
|
|
whatever RCS you use and comment out the other rcs blocks.
|
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
|
|
|
|
will set everything up and update your wiki.
|
2006-03-13 20:29:21 +01:00
|
|
|
|
|
|
|
8. Set up [[CGI]] to allow editing the wiki from the web.
|
|
|
|
|
2006-03-15 04:24:34 +01:00
|
|
|
Just edit ikiwiki.setup, uncomment the block for the cgi wrapper, make
|
2006-03-13 20:53:13 +01:00
|
|
|
sure the filename for the cgi wrapper is ok, run
|
|
|
|
`ikiwiki --setup ikiwiki.setup`, and you're done!
|
2006-03-13 20:29:21 +01:00
|
|
|
|
|
|
|
9. Add [[PageHistory]] links to the top of pages. This requires you to have
|
2006-06-02 07:32:20 +02:00
|
|
|
setup a repository browser. For Subversion, you may use [[ViewCVS]] or
|
|
|
|
something similar to access your [[Subversion]] repository. For Git,
|
2006-09-06 22:31:55 +02:00
|
|
|
[[Gitweb]] can be used, etc.
|
2006-06-02 07:32:20 +02:00
|
|
|
|
|
|
|
The `historyurl` setting makes ikiwiki add the links, and in that url,
|
|
|
|
"\[[file]]" is replaced with the name of the file to view. So edit
|
2006-06-02 07:43:58 +02:00
|
|
|
ikiwiki.setup and ucomment the appropriate `historyurl` setting and edit
|
|
|
|
it for your setup.
|
2006-03-13 20:29:21 +01:00
|
|
|
|
|
|
|
Then run `ikiwiki --setup ikiwiki.setup` again.
|
|
|
|
|
|
|
|
10. Enjoy your new wiki! Add yourself to [[IkiWikiUsers]]
|