Sophie

Sophie

distrib > Mageia > 7 > armv7hl > media > core-release > by-pkgid > d8544620e4ac7bee48ddb48c85d55709 > files > 78

ikiwiki-3.20190228-1.mga7.noarch.rpm

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>features</title>
<meta name="viewport" content="width=device-width, initial-scale=1" />

<link rel="stylesheet" href="style.css" type="text/css" />

<link rel="stylesheet" href="local.css" type="text/css" />










</head>
<body>

<div class="page">

<div class="pageheader">
<div class="header">
<span>
<span class="parentlinks">

<a href="./index.html">ikiwiki</a>/ 

</span>
<span class="title">
features

</span>
</span>



</div>









</div>





<div id="pagebody">

<div id="content" role="main">
<p>An overview of some of ikiwiki's features:</p>

<div class="toc">
	<ol>
		<li class="L2"><a href="#index1h2">Uses a real RCS</a>
		</li>
		<li class="L2"><a href="#index2h2">A wiki compiler</a>
		</li>
		<li class="L2"><a href="#index3h2">Supports many markup languages</a>
		</li>
		<li class="L2"><a href="#index4h2">Blogging</a>
		</li>
		<li class="L2"><a href="#index5h2">Valid html and css</a>
		</li>
		<li class="L2"><a href="#index6h2">Plugins</a>
		</li>
		<li class="L2"><a href="#index7h2">utf8</a>
		</li>
		<li class="L2"><a href="#index8h2">Other features</a>
		</li>
	</ol>
</div>

<h2><a name="index1h2"></a>Uses a real RCS</h2>

<p>Rather than implement its own system for storing page histories etc,
ikiwiki uses a real <a href="./rcs.html">Revision Control System</a>. This isn't (just)
because we're lazy, it's because a real RCS is a good thing to have, and
there are advantages to using one that are not possible with a standard
wiki.</p>

<p>Instead of editing pages in a stupid web form, you can use vim and commit
changes via <a href="./rcs/svn.html">Subversion</a>, <a href="./rcs/git.html">git</a>, or any of a number of other
<a href="./rcs.html">Revision Control Systems</a>.</p>

<p>Ikiwiki can be run from a <a href="./post-commit.html">post-commit</a> hook to update your wiki
immediately whenever you commit a change using the RCS.</p>

<p>It's even possible to securely let
<a href="./tips/untrusted_git_push.html">anonymous users git push changes</a>
to the wiki.</p>

<p>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.</p>

<h2><a name="index2h2"></a>A wiki compiler</h2>

<p>Ikiwiki is a wiki compiler; it builds a 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)</p>

<h2><a name="index3h2"></a>Supports many markup languages</h2>

<p>By default, pages in the wiki are written using the <a href="./ikiwiki/markdown.html">MarkDown</a> format.
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
provided by ikiwiki on top of regular markdown is the <a href="./ikiwiki/wikilink.html">WikiLink</a> and 
the <a href="./ikiwiki/directive.html">directive</a>.</p>

<p>If you prefer to use some other markup language, ikiwiki allows others to
easily be added by <a href="./plugins.html">plugins</a>. For example it also supports traditional
<a href="./plugins/wikitext.html">WikiText</a> formatted pages, pages written as pure
<a href="./plugins/html.html">HTML</a>, or pages written in <a href="./plugins/rst.html">reStructuredText</a>
or <a href="./plugins/textile.html">Textile</a>.</p>

<p>Ikiwiki also supports files of any other type, including plain text,
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.</p>

<h2><a name="index4h2"></a>Blogging</h2>

<p>You can turn any page in the wiki into a <a href="./blog.html">blog</a>. Pages matching a
specified <a href="./ikiwiki/pagespec.html">PageSpec</a> will be displayed as a weblog within the blog
page. And RSS or Atom feeds can be generated to follow the blog.</p>

<p>Ikiwiki's own <span class="createlink">TODO</span>, <a href="./news.html">news</a>, and <a href="./plugins.html">plugins</a> pages are good examples
of some of the flexible ways that this can be used. There is also an 
<a href="./examples/blog.html">example blog</a> set up that you can copy into your own wiki.</p>

<p>Ikiwiki can also <a href="./plugins/aggregate.html">aggregate</a> external blogs, feeding them into
the wiki. This can be used to create a Planet type site that aggregates
interesting feeds.</p>

<p>You can also mix blogging with <a href="./podcast.html">podcasting</a>. Simply drop
media files where they will be picked up like blog posts. For
fuller-featured podcast feeds, enclose media files in blog posts
using <a href="./plugins/meta.html">meta</a>. Either way, this will work for any files
that you would care to syndicate.</p>

<h2><a name="index5h2"></a>Valid html and <a href="./css.html">css</a></h2>

<p>Ikiwiki aims to produce 
<a href="http://validator.w3.org/check?url=referer">valid XHTML 1.0</a>.
(Experimental <a href="./tips/html5.html">HTML5</a> support is also available.)</p>

<p>Ikiwiki generates html using <a href="./templates.html">templates</a>, and uses <a href="./css.html">css</a>, so you
can change the look and layout of all pages in any way you would like.</p>

<p>Ikiwiki ships with several ready to use <a href="./themes.html">themes</a>.</p>

<h2><a name="index6h2"></a><a href="./plugins.html">Plugins</a></h2>

<p>Plugins can be used to add additional features to ikiwiki. The interface is
quite flexible, allowing plugins to implement additional markup languages,
register <a href="./ikiwiki/directive.html">directives</a>, provide a <a href="./rcs.html">RCS</a> backend, hook
into <a href="./cgi.html">CGI</a> mode, and much more. Most of ikiwiki's features are actually
provided by plugins.</p>

<p>The standard language for ikiwiki plugins is perl, but ikiwiki also supports
<a href="./plugins/write/external.html">external</a> plugins: Standalone programs that can be written in
any language and communicate with ikiwiki using XML RPC.</p>

<h2><a name="index7h2"></a><span class="createlink">utf8</span></h2>

<p>After rather a lot of fiddling, we think that ikiwiki correctly and fully
supports utf8 everywhere.</p>

<h2><a name="index8h2"></a>Other features</h2>

<p>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.</p>

<h3><a name="index1h3"></a><a href="./tags.html">Tags</a></h3>

<p>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 and Atom feeds.</p>

<h3><a name="index2h3"></a><a href="./ikiwiki/subpage.html">SubPages</a></h3>

<p>Arbitrarily deep hierarchies of pages with fairly simple and useful
<a href="./ikiwiki/subpage/linkingrules.html">LinkingRules</a></p>

<h3><a name="index3h3"></a><a href="./backlinks.html">BackLinks</a></h3>

<p>Automatically included on pages. Rather faster than eg MoinMoin and
always there to help with navigation.</p>

<h3><a name="index4h3"></a>Smart merging and conflict resolution in your web browser</h3>

<p>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
at the same time. No annoying warnings about other editors, or locking,
etc, instead the other person's changes will be automatically merged with
yours when you commit.</p>

<p>In the rare cases where automatic merging fails due to the same part of a
page being concurrently edited, regular commit conflict 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.</p>

<h3><a name="index5h3"></a><a href="./recentchanges.html">RecentChanges</a>, editing pages in a web browser</h3>

<p>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 <a href="./cgi.html">CGI</a> and a <a href="./rcs.html">Revision Control System</a>.</p>

<h3><a name="index6h3"></a>User registration</h3>

<p>Can optionally be configured to allow only registered users to edit
pages.</p>

<p>User registration can be done using a web form, or ikiwiki can be
configured to accept users authenticated with OpenID, or HTTP basic
authentication, or other methods implemented via plugins.</p>

<h3><a name="index7h3"></a>Discussion pages</h3>

<p>Thanks to subpages, every page can easily and automatically have a
/Discussion subpage. By default, these links are included in the
<a href="./templates.html">templates</a> for each page. If you prefer blog-style
<a href="./plugins/comments.html">comments</a>, that is available too.</p>

<h3><a name="index8h3"></a>Edit controls</h3>

<p>Wiki admins can lock pages so that only other admins can edit them. Or a
wiki can be set up to allow anyone to edit Discussion pages, but only
registered users to edit other pages. These are just two possibilities,
since page edit controls can be changed via plugins.</p>

<h3><a name="index9h3"></a><a href="./pagehistory.html">PageHistory</a></h3>

<p>Well, sorta. Rather than implementing YA history browser, it can link to
<span class="createlink">ViewVC</span> or the like to browse the history of a wiki page.</p>

<h3><a name="index10h3"></a>Full text search</h3>

<p>Ikiwiki can use the xapian search engine to add powerful
full text <a href="./plugins/search.html">search</a> capabilities to your wiki.</p>

<h3><a name="index11h3"></a>Translation via po files</h3>

<p>The <a href="./plugins/po.html">po</a> plugin allows translating individual wiki pages using
standard <code>po</code> files.</p>

<h3><a name="index12h3"></a><a href="./w3mmode.html">w3mmode</a></h3>

<p>Can be set up so that w3m can be used to browse a wiki and edit pages
without using a web server.</p>

</div>







</div>

<div id="footer" class="pagefooter" role="contentinfo">

<div id="pageinfo">






<div id="backlinks">
Links:

<a href="./index.html">index</a>

<a href="./plugins.html">plugins</a>

<a href="./roadmap.html">roadmap</a>

<a href="./whyikiwiki.html">whyikiwiki</a>


</div>






<div class="pagedate">
Last edited <span class="date">Tue Feb 26 23:01:54 2019</span>
<!-- Created <span class="date">Tue Feb 26 23:01:54 2019</span> -->
</div>

</div>


<!-- from ikiwiki -->
</div>

</div>

</body>
</html>