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]].