summaryrefslogtreecommitdiff
path: root/ikiroles.mdwn
blob: bd6ad35c4e0b5bb7fdf79e8cfd30d92e59e8ff8d (plain)

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