summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonas Smedegaard <dr@jones.dk>2008-02-17 15:13:56 +0100
committerJonas Smedegaard <dr@jones.dk>2008-02-17 15:13:56 +0100
commit95a9cb614c8b5cb97a7b8a0caca498c25e9eb87f (patch)
tree3648d1c6e3836768209337e1530906eab676a02b
parente0f123d5d037697557c01316927db308353c5f2a (diff)
Add new page ikisystem with graph of ikiwiki system design, and mention it on index page.
-rw-r--r--ikisystem.mdwn100
-rw-r--r--index.mdwn2
2 files changed, 101 insertions, 1 deletions
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 <a href="../sandbox/">SandBox</a>,
so this one does too.
----
-This wiki is powered by [ikiwiki](http://ikiwiki.info).
+This wiki is [[powered|ikisystem]] by [ikiwiki](http://ikiwiki.info).