# Ikiwiki user roles Work with this website is separated into some distinct roles. Besides the **technician** setting up the system, there is the content **author**, the web graphics and interface **designer** and the normal **reader** of the site. The author can write content before the shaping and visual enhancing is ready. And the site can be live readable while evolving both content and style. * Text is expressed in simple text - similar to the way emails are traditionally written. * Html is expressed in a simple template format - similar to plain html. * Graphics and other rich media files are stored as-is. The system can build multiple websites in parallel - e.g. a stable official site and an alternate development draft site using different git branch for content and/or styling. [[!graph height=8 width=8 src=""" { // rankdir=LR // rotate=90 center=1 {rank=same; user author designer} // {rank=same; search_query txt css media} subgraph cluster_clitools { label="Commandline editing" style=dashed txt css media } subgraph cluster_webtools { label="Web editing" style=dashed txt search_query } // {rank=same; txt_stored media_stored css_stored} subgraph cluster_storage { label="Server storage" style=dashed search_db txt_stored css_stored media_stored } {rank=same; webpages webpages_alt webpages_searchresult} /* roles */ user [shape=house, label="Reader"] author [shape=house, label="Text author"] designer [shape=house, label="Web designer"] /* input data types */ search_query [shape=plaintext, label="Search query"] txt [shape=plaintext, label="Markdown text"] media [shape=plaintext, label="Graphics file"] css [shape=plaintext, label="Sass files"] search_db [shape=box, label="Search index"] /* stored data types */ txt_stored [shape=box, label="Version-controlled Markdown texts"] media_stored [shape=box, label="Graphics files"] css_stored [shape=box, label="Version-controlled Sass files"] webpages [label="Static website"] webpages_alt [label="Alternate static website", color=grey] webpages_searchresult [label="Search results", style=dotted] user -> search_query -> search_db -> webpages_searchresult author -> txt -> txt_stored -> webpages txt_stored -> webpages_alt [color=grey] designer -> txt designer -> css -> css_stored -> webpages css_stored -> webpages_alt [color=grey] designer -> media -> media_stored -> webpages media_stored -> webpages_alt [color=grey] } """]] ---- See also the graphs on Ikiwiki [[design|ikidesign]] and on the [[system|ikisystem]].