reorg
parent
e16746a52f
commit
48ac90f72e
|
@ -20,6 +20,13 @@ immediately whenever you commit.
|
||||||
Note that ikiwiki does not require a RCS to function. If you want to
|
Note that ikiwiki does not require a RCS to function. If you want to
|
||||||
run a simple wiki without page history, it can do that too.
|
run a simple wiki without page history, it can do that too.
|
||||||
|
|
||||||
|
## A wiki compiler
|
||||||
|
|
||||||
|
ikiwiki is a wiki compiler; it builds static website for your wiki, and
|
||||||
|
updates it as pages are edited. It 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)
|
||||||
|
|
||||||
## Supports many markup languages
|
## Supports many markup languages
|
||||||
|
|
||||||
By default, pages in the wiki are written using the [[MarkDown]] format.
|
By default, pages in the wiki are written using the [[MarkDown]] format.
|
||||||
|
@ -34,20 +41,12 @@ easily be added by [[plugins]]. For example it also supports traditional
|
||||||
[[plugins/WikiText]] formatted pages, pages written as pure
|
[[plugins/WikiText]] formatted pages, pages written as pure
|
||||||
[[plugins/HTML]], or pages written in [[reStructuredText|plugins/rst]].
|
[[plugins/HTML]], or pages written in [[reStructuredText|plugins/rst]].
|
||||||
|
|
||||||
## support for other file types
|
|
||||||
|
|
||||||
ikiwiki also supports files of any other type, including plain text,
|
ikiwiki also supports files of any other type, including plain text,
|
||||||
images, etc. These are not converted to wiki pages, they are just copied
|
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,
|
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.
|
program, or other special file and link to it from your wiki pages.
|
||||||
|
|
||||||
## Fast compiler
|
## [[Blogging|blog]]
|
||||||
|
|
||||||
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)
|
|
||||||
|
|
||||||
## [[blogging|blog]]
|
|
||||||
|
|
||||||
You can turn any page in the wiki into a [[blog]]. Pages matching a
|
You can turn any page in the wiki into a [[blog]]. Pages matching a
|
||||||
specified [[PageSpec]] will be displayed as a weblog within the blog
|
specified [[PageSpec]] will be displayed as a weblog within the blog
|
||||||
|
@ -60,52 +59,50 @@ Ikiwiki can also [[plugins/aggregate]] external blogs, feeding them into
|
||||||
the wiki. This can be used to create a Planet type site that aggregates
|
the wiki. This can be used to create a Planet type site that aggregates
|
||||||
interesting feeds.
|
interesting feeds.
|
||||||
|
|
||||||
## [[tags]]
|
## Valid html and css
|
||||||
|
|
||||||
You can tag pages and use these tags in various ways. Tags will show
|
|
||||||
up in the ways you'd expect, like at the bottom of pages, in blogs, and
|
|
||||||
in rss feeds.
|
|
||||||
|
|
||||||
## valid html and css
|
|
||||||
|
|
||||||
ikiwiki aims to produce
|
ikiwiki aims to produce
|
||||||
[valid XHTML 1.0](http://validator.w3.org/check?url=referer).
|
[valid XHTML 1.0](http://validator.w3.org/check?url=referer).
|
||||||
ikiwiki generates html using [[templates]], and uses css, so you can
|
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.
|
change the look and layout of all pages in any way you would like.
|
||||||
|
|
||||||
## [[SubPages|SubPage]]
|
## [[Plugins]]
|
||||||
|
|
||||||
|
Plugins can be used to add additional features to ikiwiki. The interface
|
||||||
|
is quite flexible, allowing plugins to implement additional markup
|
||||||
|
languages, register [[PreProcessorDirective]]s, hook into [[CGI]] mode,
|
||||||
|
and more. Most of ikiwiki's features are actually provided by plugins.
|
||||||
|
Ikiwiki's backend RCS support is also pluggable, so support for new
|
||||||
|
revision control systems can be added to ikiwiki.
|
||||||
|
|
||||||
|
### [[todo/utf8]]
|
||||||
|
|
||||||
|
After rather a lot of fiddling, we think that ikiwiki correctly and fully
|
||||||
|
supports utf8 everywhere.
|
||||||
|
|
||||||
|
## Other features
|
||||||
|
|
||||||
|
The above are the core design goals and features of ikiwiki, but on that
|
||||||
|
foundation a lot of other important features are added. Here is an
|
||||||
|
incomplete list of some of them.
|
||||||
|
|
||||||
|
## [[Tags]]
|
||||||
|
|
||||||
|
You can tag pages and use these tags in various ways. Tags will show
|
||||||
|
up in the ways you'd expect, like at the bottom of pages, in blogs, and
|
||||||
|
in rss feeds.
|
||||||
|
|
||||||
|
### [[SubPages|SubPage]]
|
||||||
|
|
||||||
Arbitrarily deep hierarchies of pages with fairly simple and useful
|
Arbitrarily deep hierarchies of pages with fairly simple and useful
|
||||||
[[SubPage/LinkingRules]]
|
[[SubPage/LinkingRules]]
|
||||||
|
|
||||||
## [[BackLinks]]
|
### [[BackLinks]]
|
||||||
|
|
||||||
Automatically included on pages. Rather faster than eg MoinMoin and
|
Automatically included on pages. Rather faster than eg MoinMoin and
|
||||||
always there to help with navigation.
|
always there to help with navigation.
|
||||||
|
|
||||||
## [[PageHistory]]
|
### Smart merging and conflict resolution in your web browser
|
||||||
|
|
||||||
Well, sorta. Rather than implementing YA history browser, it can link to
|
|
||||||
[[ViewCVS]] or the like to browse the history of a wiki page.
|
|
||||||
|
|
||||||
## [[RecentChanges]], editing pages in a web browser
|
|
||||||
|
|
||||||
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.
|
|
||||||
|
|
||||||
## 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.
|
|
||||||
|
|
||||||
## Smart merging and conflict resolution in your web browser
|
|
||||||
|
|
||||||
Since it uses a real RCS, ikiwiki takes advantage of its smart merging to
|
Since it uses a real RCS, ikiwiki takes advantage of its smart merging to
|
||||||
avoid any conflicts when two people edit different parts of the same page
|
avoid any conflicts when two people edit different parts of the same page
|
||||||
|
@ -118,35 +115,43 @@ page being concurrently edited, regular commit conflict markers are
|
||||||
shown in the file to resolve the conflict, so if you're already familiar
|
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.
|
with that there's no new commit marker syntax to learn.
|
||||||
|
|
||||||
## page locking
|
### [[RecentChanges]], editing pages in a web browser
|
||||||
|
|
||||||
|
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.
|
||||||
|
|
||||||
|
### 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.
|
||||||
|
|
||||||
|
### Page locking
|
||||||
|
|
||||||
Wiki admins can lock pages so that only other admins can edit them.
|
Wiki admins can lock pages so that only other admins can edit them.
|
||||||
|
|
||||||
## Full text search
|
### [[PageHistory]]
|
||||||
|
|
||||||
|
Well, sorta. Rather than implementing YA history browser, it can link to
|
||||||
|
[[ViewCVS]] or the like to browse the history of a wiki page.
|
||||||
|
|
||||||
|
### Full text search
|
||||||
|
|
||||||
ikiwiki can use the [[HyperEstraier]] search engine to add powerful
|
ikiwiki can use the [[HyperEstraier]] search engine to add powerful
|
||||||
full text search capabilities to your wiki.
|
full text search capabilities to your wiki.
|
||||||
|
|
||||||
## Commit mails
|
### Commit mails
|
||||||
|
|
||||||
ikiwiki can be configured to send you commit mails with diffs of changes
|
ikiwiki can be configured to send you commit mails with diffs of changes
|
||||||
to selected pages.
|
to selected pages.
|
||||||
|
|
||||||
## [[Plugins]]
|
### [[w3mmode]]
|
||||||
|
|
||||||
Plugins can be used to add additional features to ikiwiki. The interface
|
|
||||||
is quite flexible, allowing plugins to implement additional markup
|
|
||||||
languages, register [[PreProcessorDirective]]s, hook into [[CGI]] mode,
|
|
||||||
and more. Most of ikiwiki's features are actually provided by plugins.
|
|
||||||
Ikiwiki's backend RCS support is also pluggable, so support for new
|
|
||||||
revision control systems can be added to ikiwiki.
|
|
||||||
|
|
||||||
## [[todo/utf8]]
|
|
||||||
|
|
||||||
After rather a lot of fiddling, we think that ikiwiki correctly and fully
|
|
||||||
supports utf8 everywhere.
|
|
||||||
|
|
||||||
## [[w3mmode]]
|
|
||||||
|
|
||||||
Can be set up so that w3m can be used to browse a wiki and edit pages
|
Can be set up so that w3m can be used to browse a wiki and edit pages
|
||||||
without using a web server.
|
without using a web server.
|
||||||
|
|
Loading…
Reference in New Issue