X-Git-Url: http://git.vanrenterghem.biz/git.ikiwiki.info.git/blobdiff_plain/41efccf490de0680d0674f3c23e89a03e17f1eb4..69065b8e79cce13648db711ed1fefaf6f41713fd:/doc/setup.mdwn?ds=inline diff --git a/doc/setup.mdwn b/doc/setup.mdwn index 383cdca9d..abd6ac7ad 100644 --- a/doc/setup.mdwn +++ b/doc/setup.mdwn @@ -1,11 +1,13 @@ 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. @@ -13,6 +15,9 @@ This tutorial will walk you through setting up a wiki with ikiwiki. 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. @@ -29,33 +34,41 @@ This tutorial will walk you through setting up a wiki with ikiwiki. 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. - 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. + Note that several [[standard_wiki_pages|basewiki]] 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. - 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. 5. Repeat steps 3 and 4 as desired, editing or adding pages and rebuilding - the wiki. You can play around with other ikiwiki parameters such as - `--wikiname` and `--rebuild` too. Get comfortable with its command line - (see [[usage]]). + 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]]). 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. A sample setup file is [[ikiwiki.setup]]. Download it (or copy it from - `doc/ikiwiki.setup` in the ikiwiki sources), and edit it. + `doc/ikiwiki.setup` in the ikiwiki sources), and edit it. Note that this + file should *not* be put in your wiki's directory with the rest of the + files. A good place to put it is in a ~/.ikiwiki/ subdirectory. Most of the options, like `wikiname` in the setup file are the same as ikiwiki's command line options (documented in [[usage]]. `srcdir` and @@ -89,15 +102,19 @@ This tutorial will walk you through setting up a wiki with ikiwiki. 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=""" REPOSITORY=~/wikirepo svnadmin create $REPOSITORY - svn import $SRCDIR file://$REPOSITORY/trunk -m "initial import" - rm -rf $SRCDIR - svn co file://$REPOSITORY/trunk $SRCDIR + svn mkdir file://$REPOSITORY/trunk -m "create trunk" + cd $SRCDIR + svn co file://$REPOSITORY/trunk . + svn add * + svn commit -m "initial import" """]] [[toggle id=git text="Git"]] @@ -109,6 +126,7 @@ This tutorial will walk you through setting up a wiki with ikiwiki. cp -a $SRCDIR/* . git add . git commit -m "initial import" -a + mv $SRCDIR/.ikiwiki . rm -rf $SRCDIR git clone -l -s $REPOSITORY $SRCDIR """]] @@ -131,6 +149,9 @@ This tutorial will walk you through setting up a wiki with ikiwiki. [[toggleable id=mercurial text=""" REPOSITORY=$SRCDIR hg init $REPOSITORY + cd $REPOSITORY + hg add * + hg commit -m "initial import" """]] 9. Configure ikiwiki to use revision control. @@ -149,4 +170,5 @@ This tutorial will walk you through setting up a wiki with ikiwiki. And in the web interface, RecentChanges should work, and files changed by web users will also be committed using revision control. -10. Enjoy your new wiki! Add yourself to [[IkiWikiUsers]]. +10. Enjoy your new wiki! Add yourself to [[IkiWikiUsers]]. And check out + [[tips]] to find out how to get more out of ikiwiki.