]> git.vanrenterghem.biz Git - git.ikiwiki.info.git/blob - doc/setup.mdwn
web commit by http://ptecza.myopenid.com/: Response
[git.ikiwiki.info.git] / doc / setup.mdwn
1 This tutorial will walk you through setting up a wiki with ikiwiki.
3 1. [[Install]] ikiwiki. See [[download]] for where to get it.
5 2. Decide where your wiki's files will go.
7    As a wiki compiler, ikiwiki builds a wiki from files in a source
8    directory, and outputs the files to a destination directory.
10    For the purposes of this tutorial, we'll set shell variables
11    for these locations, and use those variables in the commands that follow.
13                         SRCDIR=~/wikiwc
14                         DESTDIR=~/public_html/wiki/
16 3. Create the beginnings of your wiki.
18    This will create a simple main page for the wiki.
20                         mkdir $SRCDIR
21                         cd $SRCDIR
22                         $EDITOR index.mdwn
24    In the editor, you could start by entering a simple page like 
25    [[toggle id=page text="this one"]].
26    
27    [[toggleable id=page text="""
28                         Welcome to your new wiki.
29                         All wikis are supposed to have a [[SandBox]],
30                         so this one does too.
31                         ----
32                         This wiki is powered by [ikiwiki](http://ikiwiki.kitenet.net).
33    """]]
34    
35    See [[HelpOnFormatting]] for details about the markup language.
37    Note that several standard wiki pages will be added to your wiki, from
38    files in `/usr/share/ikiwiki/basewiki/`, so your wiki will automatically
39    get a [[SandBox]], and some other useful pages.
41 4. Build your wiki for the first time.
43                         ikiwiki --verbose $SRCDIR $DESTDIR --url=http://host/~you/wiki/
45    Replace the url with the real url to your wiki. You should now
46    be able to visit the url and see your wiki.
48 5. Repeat steps 3 and 4 as desired, editing or adding pages and rebuilding
49    the wiki. 
50    
51    To quickly get started on a common task like blogging with ikiwiki, you
52    can copy in files from the [[examples]]. The examples are located in
53    `doc/examples/` in the ikiwiki source package.
55    You can play around with other ikiwiki parameters such as `--wikiname`
56    and `--rebuild` too. Get comfortable with its command line (see
57    [[usage]]).
59 6. By now you should be getting tired of typing in all the command line
60    options each time you change something in your wiki's setup. Time to
61    introduce setup files.
62    
63    A sample setup file is [[ikiwiki.setup]]. Download it (or copy it from
64    `doc/ikiwiki.setup` in the ikiwiki sources), and edit it.
65    
66    Most of the options, like `wikiname` in the setup file are the same as
67    ikiwiki's command line options (documented in [[usage]]. `srcdir` and
68    `destdir` are the two directories you specify when running ikiwiki by
69    hand. Make sure that these are pointing to the right directories, and
70    read through and configure the rest of the file to your liking.
72    When you're satisfied, run `ikiwiki --setup ikiwiki.setup`, and it
73    will set everything up.
75 7. Turn on additional features.
77    Now you have a basic wiki with a configuration file. Time to experiment
78    with ikiwiki's many features. 
79    
80    Let's first enable a key wiki feature and set up [[CGI]] to allow
81    editing the wiki from the web. Just edit ikiwiki.setup, uncomment the
82    block for the cgi wrapper, make sure the filename for the cgi wrapper
83    is ok, run `ikiwiki --setup ikiwiki.setup`, and you're done!
85    There are lots of other configuration options in ikiwiki.setup that you
86    can uncomment, configure, and enable by re-running
87    `ikiwiki --setup ikiwiki.setup`. Be sure to browse through all the
88    [[plugins]]..
90 8. Put your wiki in revision control.
92    At this point you might want to check your wiki in to a revision control
93    system you can get history of past changes and revert edits. Depending
94    on the revision control system you choose, the way this is done varies.
95    
96    There's little that's ikiwiki specific about these instructions; this is
97    just how you put a directory under revision control using the various
98    systems that ikiwiki supports.
100    [[toggle id=subversion text="Subversion"]]
101    [[toggleable id=subversion text="""
102                         REPOSITORY=~/wikirepo
103                         svnadmin create $REPOSITORY
104                         svn import $SRCDIR file://$REPOSITORY/trunk -m "initial import"
105                         rm -rf $SRCDIR
106                         svn co file://$REPOSITORY/trunk $SRCDIR
107    """]]
108    
109    [[toggle id=git text="Git"]]
110    [[toggleable id=git text="""
111                         REPOSITORY=~/wikirepo
112                         mkdir $REPOSITORY
113                         cd $REPOSITORY
114                         git init-db
115                         cp -a $SRCDIR/* .
116                         git add .
117                         git commit -m "initial import" -a
118                         rm -rf $SRCDIR
119                         git clone -l -s $REPOSITORY $SRCDIR
120    """]]
122    [[toggle id=tla text="TLA"]]
123    [[toggleable id=tla text="""
124                         REPOSITORY=~/wikirepo
125                         tla make-archive me@localhost--wiki $REPOSITORY
126                         tla my-id "<me@localhost>"
127                         cd $SRCDIR
128                         tla archive-setup me@localhost--wiki/wiki--0
129                         tla init-tree me@localhost--wiki/wiki--0
130                         # Edit {arch}/=tagging-method and change the precious
131                         # line to add the .ikiwiki directory to the regexp.
132                         tla add *
133                         tla import
134    """]]
136    [[toggle id=mercurial text="Mercurial"]]
137    [[toggleable id=mercurial text="""
138                         REPOSITORY=$SRCDIR
139                         hg init $REPOSITORY
140    """]]
142 9. Configure ikiwiki to use revision control.
144    Once your wiki is checked in to the revision control system,
145    you should configure ikiwiki to use revision control. Edit your
146    ikiwiki.setup, and uncomment the lines for the revision control system
147    you chose to use. Be sure to set `svnrepo` to $REPOSITORY, if using
148    subversion. Uncomment the block for the wrapper for your revision
149    control system, and configure the wrapper path in that block
150    appropriately. 
151    
152    Once it's all set up, run `ikiwiki --setup ikiwiki.setup` once more.
153    Now you should be able to edit files in $SRCDIR, and use your revision
154    control system to commit them, and the wiki will automatically update.
155    And in the web interface, RecentChanges should work, and files changed
156    by web users will also be committed using revision control.
158 10. Enjoy your new wiki! Add yourself to [[IkiWikiUsers]].