2006-04-25 08:19:12 +02:00
|
|
|
Some of ikiwiki's features:
|
2006-03-11 06:24:01 +01:00
|
|
|
|
2006-03-11 06:32:03 +01:00
|
|
|
* [[Subversion]]
|
|
|
|
|
2006-03-14 07:04:44 +01:00
|
|
|
Rather than implement its own system for storing page histories etc,
|
2006-06-02 07:32:20 +02:00
|
|
|
ikiwiki simply uses subversion. (It's also possible to [[plugins/write]]
|
|
|
|
support for other systems, and ikiwiki also includes support for [[Git]]
|
|
|
|
now.)
|
2006-03-11 06:32:03 +01:00
|
|
|
|
2006-03-14 07:04:44 +01:00
|
|
|
Instead of editing pages in a stupid web form, you can use vim and commit
|
|
|
|
changes via svn. Or work disconnected using svk and push your changes out
|
2006-03-19 21:42:12 +01:00
|
|
|
when you come online.
|
2006-03-11 06:32:03 +01:00
|
|
|
|
2006-03-14 07:04:44 +01:00
|
|
|
ikiwiki can be run from a [[post-commit]] hook to update your wiki
|
|
|
|
immediately whenever you commit.
|
|
|
|
|
|
|
|
Note that ikiwiki does not require subversion to function. If you want to
|
|
|
|
run a simple wiki without page history, it can do that too.
|
2006-03-11 06:32:03 +01:00
|
|
|
|
2006-03-11 06:24:01 +01:00
|
|
|
* [[MarkDown]]
|
|
|
|
|
|
|
|
ikiwiki supports pages using [[MarkDown]] as their markup language. Any
|
|
|
|
page with a filename ending in ".mdwn" is converted from markdown to html
|
|
|
|
by ikiwiki. Markdown understands text formatted as it would be in an email,
|
|
|
|
and is quite smart about converting it to html. The only additional markup
|
2006-04-25 22:28:32 +02:00
|
|
|
provided by ikiwiki aside from regular markdown is the [[WikiLink]] and
|
|
|
|
[[PreprocessorDirective]]
|
2006-03-11 06:24:01 +01:00
|
|
|
|
2006-07-04 00:08:04 +02:00
|
|
|
If you prefer to use some other markup language, ikiwiki allows others to
|
|
|
|
be added by [[plugins]].
|
|
|
|
|
2006-03-11 06:25:43 +01:00
|
|
|
* support for other file types
|
|
|
|
|
2006-05-04 07:41:41 +02:00
|
|
|
ikiwiki also supports files of any other type, including plain text,
|
2006-03-11 06:25:43 +01:00
|
|
|
images, etc. These are not converted to wiki pages, they are just copied
|
|
|
|
unchanged by ikiwiki as it builds your wiki. So you can check in an image,
|
|
|
|
program, or other special file and link to it from your wiki pages.
|
2006-03-11 06:26:52 +01:00
|
|
|
|
|
|
|
* [[SubPage]]s
|
|
|
|
|
2006-03-24 11:52:53 +01:00
|
|
|
Arbitrarily deep hierarchies of pages with fairly simple and useful [[SubPage/LinkingRules]]
|
2006-03-11 06:25:43 +01:00
|
|
|
|
2006-06-02 06:49:12 +02:00
|
|
|
* [[blogging|blog]]
|
2006-03-24 02:16:32 +01:00
|
|
|
|
2006-06-02 03:17:26 +02:00
|
|
|
You can turn any page in the wiki into a [[blog]]. Pages matching a
|
|
|
|
specified [[GlobList]] will be displayed as a weblog within the blog
|
|
|
|
page. And an RSS feed can be generated to follow the blog.
|
2006-03-24 02:16:32 +01:00
|
|
|
|
2006-06-02 03:17:26 +02:00
|
|
|
Ikiwiki's own [[TODO]], [[news]], and [[plugins]] pages are good examples
|
|
|
|
of some of the flexible ways that this can be used.
|
|
|
|
|
2006-06-02 06:49:12 +02:00
|
|
|
* [[tags]]
|
|
|
|
|
|
|
|
You can tag pages and use these tags in various ways.
|
2006-03-24 03:38:24 +01:00
|
|
|
|
2006-03-11 07:09:10 +01:00
|
|
|
* Fast compiler
|
|
|
|
|
2006-03-24 02:16:32 +01:00
|
|
|
ikiwiki is fast and smart about updating a wiki, it only builds pages
|
|
|
|
that have changed (and tracks things like creation of new pages and links
|
|
|
|
that can indirectly cause a page to need a rebuild)
|
2006-03-11 07:09:10 +01:00
|
|
|
|
2006-03-29 16:57:38 +02:00
|
|
|
* valid html and css
|
2006-03-12 04:29:09 +01:00
|
|
|
|
2006-03-29 16:57:38 +02:00
|
|
|
ikiwiki aims to produce
|
|
|
|
[valid XHTML 1.0](http://validator.w3.org/check?url=referer).
|
|
|
|
ikiwiki generates html using [[templates]], and uses css, so you can
|
|
|
|
change the look and layout of all pages in any way you would like.
|
2006-03-12 04:29:09 +01:00
|
|
|
|
2006-03-11 07:09:10 +01:00
|
|
|
* [[BackLinks]]
|
|
|
|
|
2006-05-02 04:34:33 +02:00
|
|
|
Automatically included on pages. Rather faster than eg MoinMoin and
|
|
|
|
always there to help with navigation.
|
2006-03-11 07:09:10 +01:00
|
|
|
|
2006-03-11 07:34:04 +01:00
|
|
|
* [[PageHistory]]
|
|
|
|
|
2006-03-12 21:10:42 +01:00
|
|
|
Well, sorta. Rather than implementing YA history browser, it can link to
|
2006-07-04 00:39:27 +02:00
|
|
|
[[ViewCVS]] or the like to browse the history of a wiki page.
|
2006-03-11 07:34:04 +01:00
|
|
|
|
2006-03-12 05:38:00 +01:00
|
|
|
* [[RecentChanges]], editing pages in a web browser
|
2006-03-11 06:45:18 +01:00
|
|
|
|
2006-03-12 21:10:42 +01:00
|
|
|
Nearly the definition of a wiki, although perhaps ikiwiki challenges how
|
|
|
|
much of that web gunk a wiki really needs. These features are optional
|
|
|
|
and can be enabled by enabling [[CGI]].
|
|
|
|
|
|
|
|
* User registration
|
|
|
|
|
|
|
|
Can optionally be configured to allow only registered users to post
|
|
|
|
pages; online user registration form, etc.
|
2006-03-11 06:45:18 +01:00
|
|
|
|
2006-03-13 01:52:57 +01:00
|
|
|
* Discussion pages
|
|
|
|
|
|
|
|
Thanks to subpages, every page can easily and automatically have a
|
|
|
|
/Discussion subpage. By default, these links are included in the
|
|
|
|
[[templates]] for each page.
|
|
|
|
|
2006-03-19 21:43:23 +01:00
|
|
|
* Smart merging and conflict resolution in your web browser
|
2006-03-19 21:42:12 +01:00
|
|
|
|
2006-03-23 02:40:46 +01:00
|
|
|
Since it uses subversion, ikiwiki takes advantage of its smart merging to
|
|
|
|
avoid any conflicts when two people edit different parts of the same page
|
|
|
|
at the same time. No annoying warnings about other editors, or locking,
|
2006-03-25 00:22:27 +01:00
|
|
|
etc, instead the other person's changes will be automatically merged with
|
2006-03-23 02:40:46 +01:00
|
|
|
yours when you commit.
|
2006-03-19 21:42:12 +01:00
|
|
|
|
2006-03-23 02:40:46 +01:00
|
|
|
In the rare cases where automatic merging fails due to the same part of a
|
|
|
|
page being concurrently edited, regular subversion commit markers are
|
|
|
|
shown in the file to resolve the conflict, so if you're already familiar
|
|
|
|
with that there's no new commit marker syntax to learn.
|
|
|
|
|
|
|
|
* page locking
|
|
|
|
|
2006-03-24 06:50:06 +01:00
|
|
|
Wiki admins can lock pages so that only other admins can edit them.
|
2006-03-19 21:42:12 +01:00
|
|
|
|
2006-03-30 00:21:23 +02:00
|
|
|
* Full text search
|
|
|
|
|
|
|
|
ikiwiki can use the [[HyperEstraier]] search engine to add powerful
|
|
|
|
full text search capabilities to your wiki.
|
|
|
|
|
2006-04-25 02:27:00 +02:00
|
|
|
* Commit mails
|
|
|
|
|
2006-04-25 22:24:04 +02:00
|
|
|
ikiwiki can be configured to send you commit mails with diffs of changes
|
|
|
|
to selected pages.
|
2006-04-25 02:27:00 +02:00
|
|
|
|
2006-05-02 04:34:33 +02:00
|
|
|
* [[Plugins]]
|
|
|
|
|
2006-06-17 05:02:28 +02:00
|
|
|
Plugins can be used to add additional features to ikiwiki. The interface
|
2006-07-04 00:08:04 +02:00
|
|
|
is quite flexible, allowing plugins to implement additional markup
|
|
|
|
languages, register [[PreProcessorDirective]]s, hook into [[CGI]] mode,
|
|
|
|
and more. Ikiwiki's backend RCS support is also pluggable, so support for
|
|
|
|
new revision control systems can be added to ikiwiki.
|
2006-06-17 05:02:28 +02:00
|
|
|
|
|
|
|
* [[todo/utf8]]
|
|
|
|
|
|
|
|
After rather a lot of fiddling, we think that ikiwiki correctly and fully
|
|
|
|
supports utf8 everywhere.
|
2006-05-02 04:34:33 +02:00
|
|
|
|
2006-03-11 06:24:01 +01:00
|
|
|
----
|
|
|
|
|
2006-03-23 02:40:46 +01:00
|
|
|
It also has some [[TODO]] items and [[Bugs]].
|