]> git.vanrenterghem.biz Git - git.ikiwiki.info.git/blobdiff - doc/usage.mdwn
web commit by joey: remove no longer relevant note (underlaid now)
[git.ikiwiki.info.git] / doc / usage.mdwn
index f2f0fba9af39ec714c97b6dd77f2b479d2954601..228d4e5951b630a9eacd07f43512aed9fe527b8b 100644 (file)
@@ -13,27 +13,62 @@ ikiwiki --setup configfile
 `ikiwiki` is a wiki compiler. It builds static html pages for a wiki, from
 `source` in the [[MarkDown]] language, and writes it out to `destination`.
 
 `ikiwiki` is a wiki compiler. It builds static html pages for a wiki, from
 `source` in the [[MarkDown]] language, and writes it out to `destination`.
 
-# OPTIONS
-
 Note that most options can be shortened to single letters, and boolean
 flags such as --verbose can be negated with --no-verbose.
 
 Note that most options can be shortened to single letters, and boolean
 flags such as --verbose can be negated with --no-verbose.
 
-* --wikiname
+# MODE OPTIONS
 
 
-  The name of the wiki, default is "wiki".
+These options control the mode that ikiwiki is operating in.
 
 
-* --verbose
+* --refresh
 
 
-  Be vebose about what it's doing.
+  Refresh the wiki, updating any changes pages. This is the default
+  behavior so you don't normally need to specify it.
 
 * --rebuild
 
   Force a rebuild of all pages.
 
 
 * --rebuild
 
   Force a rebuild of all pages.
 
-* --refresh
+* --cgi
 
 
-  Refresh the wiki, updating any changes pages. This is the default
-  behavior so you don't normally need to specify it.
+  Enable [[CGI]] mode. In cgi mode ikiwiki runs as a cgi script, and
+  supports editing pages, signing in, registration, and displaying
+  [[RecentChanges]].
+
+  To use ikiwiki as a [[CGI]] program you need to use --wrapper or --setup
+  to generate a wrapper. The wrapper will generally need to run suid 6755 to
+  the user who owns the `source` and `destination` directories.
+
+* --wrapper [file]
+
+  Generate a [[wrapper]] binary that is hardcoded to do action specified by
+  the other options, using the specified input files and `destination`
+  directory. The filename to use for the wrapper is optional.
+
+  The wrapper is designed to be safely made suid and be run by untrusted
+  users, as a [[Subversion]] [[post-commit]] hook, or as a [[CGI]].
+
+  Note that the generated wrapper will ignore all command line parameters.
+
+* --setup configfile
+
+  In setup mode, ikiwiki reads the config file, which is really a perl
+  program that can call ikiwiki internal functions.
+
+  The default action when --setup is specified is to automatically generate
+  wrappers for a wiki based on data in a config file, and rebuild the wiki.
+  If you also pass the --refresh option, ikiwiki will instead just refresh
+  the wiki described in the setup file.
+
+  [[ikiwiki.setup]] is an example of such a config file.
+
+# CONFIG OPTIONS
+
+These options configure the wiki.
+
+* --wikiname
+
+  The name of the wiki, default is "wiki".
 
 * --fixctime
 
 
 * --fixctime
 
@@ -47,16 +82,11 @@ flags such as --verbose can be negated with --no-verbose.
   Specify the directory that the page [[templates]] are stored in.
   Default is `/usr/share/ikiwiki/templates`.
 
   Specify the directory that the page [[templates]] are stored in.
   Default is `/usr/share/ikiwiki/templates`.
 
-* --wrapper [file]
-
-  Generate a [[wrapper]] binary that is hardcoded to do action specified by
-  the other options, using the specified input files and `destination`
-  directory. The filename to use for the wrapper is optional.
-
-  The wrapper is designed to be safely made suid and be run by untrusted
-  users, as a [[Subversion]] [[post-commit]] hook, or as a [[CGI]].
+* --underlaydir
 
 
-  Note that the generated wrapper will ignore all command line parameters.
+  Specify the directory that is used to underlay the source directory.
+  Source files will be taken from here unless overridden by a file in the
+  source directory. Default is `/usr/share/ikiwiki/basewiki`.
 
 * --wrappermode mode
 
 
 * --wrappermode mode
 
@@ -81,12 +111,6 @@ flags such as --verbose can be negated with --no-verbose.
   If rss is set, ikiwiki will generate rss feeds for pages that inline
   a blog.
 
   If rss is set, ikiwiki will generate rss feeds for pages that inline
   a blog.
 
-* --cgi
-
-  Enable [[CGI]] mode. In cgi mode ikiwiki runs as a cgi script, and supports editing pages, signing in, registration, and displaying [[RecentChanges]].
-
-  To use ikiwiki as a [[CGI]] program you need to use --wrapper to generate a wrapper. The wrapper will generally need to run suid 6755 to the user who owns the `source` and `destination` directories.
-
 * --url http://someurl/
 
   Specifies the url to the wiki. This is a required parameter in [[CGI]] mode.
 * --url http://someurl/
 
   Specifies the url to the wiki. This is a required parameter in [[CGI]] mode.
@@ -119,17 +143,14 @@ flags such as --verbose can be negated with --no-verbose.
   Currently allows locking of any page, other powers may be added later.
   May be specified multiple times for multiple admins.
 
   Currently allows locking of any page, other powers may be added later.
   May be specified multiple times for multiple admins.
 
-* --setup configfile
+* --hyperestraier
 
 
-  In setup mode, ikiwiki reads the config file, which is really a perl
-  program that can call ikiwiki internal functions.
+  Enables use of the [[HyperEstraier]] search engine for full test page
+  searches.
 
 
-  The default action when --setup is specified is to automatically generate
-  wrappers for a wiki based on data in a config file, and rebuild the wiki.
-  If you also pass the --refresh option, ikiwiki will instead just refresh
-  the wiki described in the setup file.
+* --verbose
 
 
-  [[ikiwiki.setup]] is an example of such a config file.
+  Be vebose about what it's doing.
 
 # AUTHOR
 
 
 # AUTHOR