add byhand document, containing the old setup document
parent
6d785d6401
commit
b70c64d3f8
|
@ -11,6 +11,10 @@ If you're not, see the [[download]] and [[install]] pages.
|
|||
|
||||
All it takes to create a fully functional wiki using ikiwiki is running
|
||||
one command.
|
||||
[[!template id=note text="""
|
||||
For more control, advanced users may prefer to set up a wiki
|
||||
[[by_hand|byhand]].
|
||||
"""]]
|
||||
|
||||
% ikiwiki -setup /etc/ikiwiki/auto.setup
|
||||
|
||||
|
|
|
@ -0,0 +1,189 @@
|
|||
This tutorial will walk you through setting up a wiki with ikiwiki,
|
||||
doing everything by hand. [[Setup]] has an easier method, but with less
|
||||
control.
|
||||
|
||||
[[!toc ]]
|
||||
|
||||
## 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. 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.
|
||||
|
||||
## Create the beginnings of your wiki.
|
||||
|
||||
This will create a simple main page for the wiki.
|
||||
|
||||
mkdir $SRCDIR
|
||||
cd $SRCDIR
|
||||
$EDITOR index.mdwn
|
||||
|
||||
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.info).
|
||||
"""]]
|
||||
|
||||
See [[ikiwiki/formatting]] for details about the markup language.
|
||||
|
||||
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.
|
||||
|
||||
## Build your wiki for the first time.
|
||||
|
||||
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.
|
||||
|
||||
## Add content to your wiki.
|
||||
|
||||
Continue editing or adding pages and rebuilding 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 experiment with other ikiwiki parameters such as `--wikiname`
|
||||
and `--rebuild` too. Get comfortable with its command line (see
|
||||
[[usage]]).
|
||||
|
||||
## Add a setup file.
|
||||
|
||||
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.
|
||||
|
||||
To generate a setup file, use `ikiwiki --dumpsetup`. You can pass
|
||||
all the options have you been including at the command line, and they
|
||||
will be stored in the setup file.
|
||||
|
||||
ikiwiki $SRCDIR $DESTDIR --url=http://example.org/~you/wiki/ --dumpsetup ikiwiki.setup
|
||||
|
||||
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
|
||||
`destdir` are the two directories you specify when running ikiwiki by
|
||||
hand. Make sure that these are pointing to the right directories, and
|
||||
read through and configure the rest of the file to your liking.
|
||||
|
||||
When you're satisfied, run `ikiwiki --setup ikiwiki.setup`, and it
|
||||
will set everything up.
|
||||
|
||||
## Turn on additional features.
|
||||
|
||||
Now you have a basic wiki with a setup file. Time to experiment
|
||||
with ikiwiki's many features.
|
||||
|
||||
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
|
||||
settings 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]]..
|
||||
|
||||
## Put your wiki in revision control.
|
||||
|
||||
At this point you might want to check your wiki in to a revision control
|
||||
system so you can keep track of changes and revert edits. Depending
|
||||
on the revision control system you choose, the way this is done varies.
|
||||
|
||||
Note that the .ikiwiki subdirectory is where ikiwiki keeps its state, and
|
||||
should be preserved, but not checked into revision control.
|
||||
|
||||
The [[ikiwiki-makerepo]] command automates setting up a wiki in
|
||||
revision control.
|
||||
|
||||
[[!toggle id=subversion text="Subversion"]]
|
||||
[[!toggleable id=subversion text="""
|
||||
REPOSITORY=~/wikirepo
|
||||
ikiwiki-makerepo svn $SRCDIR $REPOSITORY
|
||||
"""]]
|
||||
|
||||
[[!toggle id=git text="Git"]]
|
||||
[[!toggleable id=git text="""
|
||||
REPOSITORY=~/wiki.git
|
||||
ikiwiki-makerepo git $SRCDIR $REPOSITORY
|
||||
|
||||
Please see [[rcs/git]] for detailed documentation about how
|
||||
ikiwiki uses git repositories, and some important caveats
|
||||
about using the git repositories.
|
||||
"""]]
|
||||
|
||||
[[!toggle id=mercurial text="Mercurial"]]
|
||||
[[!toggleable id=mercurial text="""
|
||||
REPOSITORY=$SRCDIR
|
||||
ikiwiki-makerepo mercurial $SRCDIR
|
||||
"""]]
|
||||
|
||||
[[!toggle id=bazaar text="Bazaar"]]
|
||||
[[!toggleable id=bazaar text="""
|
||||
REPOSITORY=$SRCDIR
|
||||
ikiwiki-makerepo bzr $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=monotone text="Monotone"]]
|
||||
[[!toggleable id=monotone text="""
|
||||
# This assumes that you have already used "mtn genkey you@hostname".
|
||||
REPOSITORY=~/wiki.monotone
|
||||
ikiwiki-makerepo monotone $SRCDIR $REPOSITORY
|
||||
"""]]
|
||||
|
||||
## 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, set
|
||||
`rcs` to the the revision control system you chose to use. Be sure to set
|
||||
`svnrepo` to the directory for your repository, if using subversion.
|
||||
Uncomment the configuration for the wrapper for your revision control
|
||||
system, and configure the wrapper path appropriately (for Git, it should be
|
||||
the path to `hooks/post-update` inside the bare git repository).
|
||||
|
||||
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.
|
||||
|
||||
## Enjoy your new wiki!
|
||||
|
||||
Add yourself to [[IkiWikiUsers]]. And check out
|
||||
the [[tips]] to find out how to get more out of ikiwiki.
|
Loading…
Reference in New Issue