From 95a9cb614c8b5cb97a7b8a0caca498c25e9eb87f Mon Sep 17 00:00:00 2001 From: Jonas Smedegaard Date: Sun, 17 Feb 2008 15:13:56 +0100 Subject: Add new page ikisystem with graph of ikiwiki system design, and mention it on index page. --- ikisystem.mdwn | 100 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ index.mdwn | 2 +- 2 files changed, 101 insertions(+), 1 deletion(-) create mode 100644 ikisystem.mdwn diff --git a/ikisystem.mdwn b/ikisystem.mdwn new file mode 100644 index 0000000..a60cbb9 --- /dev/null +++ b/ikisystem.mdwn @@ -0,0 +1,100 @@ +# Ikiwiki system configuration + +This website is powered by Ikiwiki. But instead of the normal Ikiwiki setup, +each edit results in 2 parallel websites being built - one served purely static +and one password-protected serving the static pages + CGI to edit them. + +Here's a graph of the interaction between the various parts of ikiwiki itself +and different kinds of users: + +[[graph src=""" +digraph G { +// rankdir=LR +// rotate=90 + center=1 + + subgraph cluster_user { + label="Any user" + style=dashed + browser_user + } + subgraph cluster_author { + label="Author" + style=dashed + browser_author + } + subgraph cluster_designer { + label="Web designer" + style=dashed + browser_designer + rcs_db_tmpl_local + rcs_db_txt_local + fs_local + } + subgraph cluster_website { + label="Public website" + style=dashed + webpages + webpages_searchresult + } + subgraph cluster_website_admin { + label="Admin website" + style=dashed + webpages_admin + webpages_searchresult + } + + search_query [shape=plaintext, label="Search query"] + txt [shape=plaintext, label="Markdown text"] + media [shape=plaintext, label="Images and rich media files"] + tmpl [shape=plaintext, label="Html templates"] + + browser_user [label="Web browser"] + browser_author [label="Web browser"] + browser_designer [label="Web browser"] + rcs_db_txt_local [shape=egg, label="Local revision control"] + rcs_db_tmpl_local [shape=egg, label="Local revision control"] + fs_local [shape=egg, label="Local filesystem"] + + iki_form [shape=box, label="Web-based text editor"] + search_form [shape=box, label="Search form"] + search_db [shape=egg, label="Search index"] + rcs_db_txt [shape=egg, label="Revision control"] + rcs_db_tmpl [shape=egg, label="Revision control"] + fs [shape=egg, label="Filesystem"] + iki_engine [shape=box, label="Automated web builder"] + search_engine [shape=box, label="Search engine"] + webpages [label="Public web pages"] + webpages_admin [label="Editable web pages"] + webpages_searchresult [label="Search results", style=dotted] +/* + browser_user -> webpages [dir=back]; + browser_author -> webpages [dir=back]; + browser_designer -> webpages [dir=back]; + browser_author -> webpages_admin [dir=back]; + browser_designer -> webpages_admin [dir=back]; +*/ + + browser_user -> search_form -> search_query -> search_engine -> webpages_searchresult + search_db -> search_engine [weight=0] + search_db -> iki_engine [dir=back] + + browser_author -> iki_form -> rcs_db_txt -> txt -> iki_engine -> webpages + iki_engine -> webpages_admin + + browser_designer -> iki_form + + rcs_db_txt_local -> rcs_db_txt [dir=both] + + rcs_db_tmpl_local -> rcs_db_tmpl [dir=both] + rcs_db_tmpl -> tmpl -> iki_engine + + fs_local -> fs [dir=both] + fs -> media -> iki_engine + + {rank=same; search_db rcs_db_txt rcs_db_tmpl fs} + {rank=same; search_query txt media tmpl} + {rank=same; iki_form search_form} +// {rank=same; webpages webpages_admin webpages_searchresult} +} +"""]] diff --git a/index.mdwn b/index.mdwn index cbebec6..452ff86 100644 --- a/index.mdwn +++ b/index.mdwn @@ -21,4 +21,4 @@ Let's see, if this works now, really now!! All wikis are supposed to have a SandBox, so this one does too. ---- -This wiki is powered by [ikiwiki](http://ikiwiki.info). +This wiki is [[powered|ikisystem]] by [ikiwiki](http://ikiwiki.info). -- cgit v1.2.3