miki

Miki: personal wiki with the fmd markup format
git clone https://wtenison.com/repo/miki.git
Log | Files | Refs | README | LICENSE

commit e449002350b051e7d04bb6602232802f456d3ee6
parent 41532287948caf3d5a49d9d7a858d052bc44311b
Author: weetat <wtenison@protonmail.com>
Date:   Thu, 13 Feb 2025 16:48:47 +0000

Rework styles.css and home page layout

Replace the left/center/right sections in index.html with a single
._content container and reformat the markup to match.

Diffstat:
Msrc/miki/miki.go | 8++++----
Mweb/index.html | 26+++++++++++++++-----------
Mweb/styles.css | 183++++++++++++++++++++++++++++++++++++++++---------------------------------------
3 files changed, 112 insertions(+), 105 deletions(-)

diff --git a/src/miki/miki.go b/src/miki/miki.go @@ -92,7 +92,7 @@ type IResourceData interface { func main() { fmt.Println("MIKI") - /// PULL SYSTEM INFO FROM YAML /// + ////////// PULL SYSTEM INFO FROM YAML ////////// _fsBuffer := bytes.NewBufferString("filesysteminfo: *fs\n") @@ -128,7 +128,7 @@ func main() { } fmt.Printf("%+v\n", _si) - /// CHECK FOR VALID CERT INFO /// + ////////// CHECK FOR VALID CERT INFO ////////// _tls_cert_path := filepath.Join(_si.ServerInfo.SslPath, _si.ServerInfo.CertFile) if _, err := os.Stat(_tls_cert_path); err != nil { @@ -140,7 +140,7 @@ func main() { log.Panicf("__PANIC\tmain:%s", err) } - /// SET UP SERVER MUX /// + ////////// SET UP SERVER MUX ////////// _mux := http.NewServeMux() _mux.Handle("/web/", http.StripPrefix("/web/", http.FileServer(http.Dir(_fs.FileSystemInfo.WebDir)))) @@ -176,7 +176,7 @@ func main() { fmt.Printf("INFO:\tmain():mux:Resource(%+v)\n", _rPkg) }) - /// RUN SERVERS /// + ////////// RUN SERVERS ////////// if _err := http.ListenAndServeTLS(":"+_si.ServerInfo.Port, _tls_cert_path, _tls_key_path, _mux); _err != nil { fmt.Printf("_ERROR\tmain():ListenAndServeTLS():%s\n", _err) diff --git a/web/index.html b/web/index.html @@ -1,17 +1,21 @@ <!DOCTYPE html> <html> - <head> - <title>Miki</title> - <meta name="viewport" charset="utf-8" content="width=device-width, initial-scale=1.0"/> - <link rel="stylesheet" type="text/css" href="/web/styles.css"/> - </head> - <body> - <section id="_left"></section> - <section id="_center"> +<head> + <title>Miki</title> + <meta name="viewport" charset="utf-8" content="width=device-width, initial-scale=1.0" /> + <link rel="stylesheet" type="text/css" href="/web/styles.css" /> +</head> + +<body> + <section class="_content"> + <div></div> + <div> <h1>HELLO WORLD</h1> <p class="--font-center">Work-in-progess; More coming soon.</p> - </section> - <section id="_right"></section> - </body> + </div> + <div></div> + </section> +</body> + </html> \ No newline at end of file diff --git a/web/styles.css b/web/styles.css @@ -1,4 +1,4 @@ -@layer base, mod; +@layer base, primatives, modifiers; @import url('https://fonts.googleapis.com/css2?family=Comfortaa:wght@300..700&display=swap'); @@ -13,25 +13,25 @@ :root { - --wte_gold: 1.618; + --miki_gold: 1.618; - --wte_header__height: 5rem; + --miki_header__height: 5rem; - --wte_page__max-width: 900px; + --miki_page__max-width: 900px; - --wte_padding--half: calc(var(--wte_padding) * 0.5); - --wte_padding: 0.5rem; - --wte_padding--double: calc(var(--wte_padding) * 2.0); + --miki_padding--half: calc(var(--miki_padding) * 0.5); + --miki_padding: 0.5rem; + --miki_padding--double: calc(var(--miki_padding) * 2.0); - --wte_margin--half: calc(var(--wte_margin) * 0.5); - --wte_margin: 0.5rem; - --wte_margin--double: calc(var(--wte_margin) * 2); + --miki_margin--half: calc(var(--miki_margin) * 0.5); + --miki_margin: 0.5rem; + --miki_margin--double: calc(var(--miki_margin) * 2); - --wte_border__width--half: calc(var(--wte_border__width) / 2); - --wte_border__width: 0.25rem; - --wte_border__width--double: 0.5rem; - --wte_border__radius: 1.0rem; - --wte_border__radius--half: calc(var(--wte_border__radius) * 0.5); + --miki_border__width--half: calc(var(--miki_border__width) / 2); + --miki_border__width: 0.25rem; + --miki_border__width--double: 0.5rem; + --miki_border__radius: 1.0rem; + --miki_border__radius--half: calc(var(--miki_border__radius) * 0.5); --color__ff: #fdfdfd; --color__f0: #dfe6e9; @@ -72,9 +72,9 @@ } body { - margin: calc(var(--wte_header__height) + var(--wte_padding)) var(--wte_margin--double) var(--wte_margin--double); + margin: calc(var(--miki_header__height) + var(--miki_padding)) var(--miki_margin--double) var(--miki_margin--double); - color-scheme: light; + color-scheme: dark; color: var(--color__font-dark); background-color: var(--color__bg-light); @@ -84,7 +84,7 @@ display: grid; @media screen and (min-width: 900px) { - grid-template-columns: auto max(var(--wte_page__max-width)) auto; + grid-template-columns: auto max(var(--miki_page__max-width)) auto; } } } @@ -95,8 +95,8 @@ h4, h5, h6 { - padding: var(--wte_padding--half) var(--wte_padding) var(--wte_padding--half) var(--wte_padding); - margin: var(--wte_margin--double) var(--wte_margin) var(--wte_margin--double) var(--wte_margin); + padding: var(--miki_padding--half) var(--miki_padding) var(--miki_padding--half) var(--miki_padding); + margin: var(--miki_margin--double) var(--miki_margin) var(--miki_margin--double) var(--miki_margin); display: grid; justify-items: center; @@ -107,13 +107,14 @@ img { width: 75%; - padding: var(--wte_padding); - margin: var(--wte_margin); + padding: var(--miki_padding); + margin: var(--miki_margin); justify-self: center; } +} - /* ////////// LAYOUT ////////// */ +@layer primatives { @scope (.collapsible_) { :scope { @@ -125,8 +126,8 @@ /* Collapsible 'header'*/ > :first-child { width: 100%; - margin: var(--wte_margin--half); - padding: var(--wte_padding--half); + margin: var(--miki_margin--half); + padding: var(--miki_padding--half); cursor: pointer; @@ -155,20 +156,20 @@ @scope (.slideshow_) { :scope { width: max-content; - padding: var(--wte_padding--double); + padding: var(--miki_padding--double); display: grid; grid-template-columns: max-content auto max-content; justify-items: center; align-items: center; - border-radius: var(--wte_border__radius); + border-radius: var(--miki_border__radius); } #image-frame { width: 100%; - height: var(--wte_image__size); - padding: var(--wte_padding--double); + height: var(--miki_image__size); + padding: var(--miki_padding--double); display: grid; justify-items: center; @@ -176,7 +177,7 @@ img { display: none; - height: calc(var(--wte_image__size) - var(--wte_padding--double) * 2); + height: calc(var(--miki_image__size) - var(--miki_padding--double) * 2); } } @@ -195,134 +196,136 @@ } } - /* ////////// UTILITIES ////////// */ + .__container>* { + width: 100%; + height: 100%; + padding: var(--miki_padding); + margin: 0; + + display: grid; + } - /* STANDARD LAYOUT CONTAINER */ - .__bg { - padding: var(--wte_padding); + .__container_bg-1 { + padding: var(--miki_padding); background-color: var(--color__bg-dark); border: 3px solid var(--color__fg-light); - border-radius: var(--wte_border__radius--half); + border-radius: var(--miki_border__radius--half); &>* { - padding: var(--wte_padding); + padding: var(--miki_padding); background-color: var(--color__bg-light); border: 2px solid var(--color__fg-light); - border-radius: var(--wte_border__radius--half); + border-radius: var(--miki_border__radius--half); } } - .--clear-bg { - background-color: inherit; - border: none; + .__container_collapse { + padding: var(--miki_padding); + border-bottom-left-radius: var(--miki_border__radius); + border-bottom-right-radius: var(--miki_border__radius); + background-color: var(--color__bg-dark); + + &>* { + border: 2px solid var(--color__fg-light); + border-radius: var(--miki_border__radius--half); + background-color: var(--color__bg-light); + } } - .__vb { - padding: var(--wte_padding); - border-bottom-left-radius: var(--wte_border__radius); - border-bottom-right-radius: var(--wte_border__radius); + .__container_collapse--small { + padding: var(--miki_padding--half); + border-bottom-left-radius: var(--miki_border__radius); + border-bottom-right-radius: var(--miki_border__radius); background-color: var(--color__bg-dark); &>* { + margin-top: var(--miki_margin); + margin-bottom: var(--miki_margin); border: 2px solid var(--color__fg-light); - border-radius: var(--wte_border__radius--half); + border-radius: var(--miki_border__radius--half); background-color: var(--color__bg-light); } } - /* DELIMITED LIST */ - ul.__del-list { - padding: var(--wte_padding); + ul.__list_delim { + padding: var(--miki_padding); margin: 0; > :first-child { border-top: none; } + .li_header { + padding-bottom: var(--miki_padding); + font-weight: bold; + } + >li { - padding: var(--wte_padding--double) 0 var(--wte_padding--double); + padding: var(--miki_padding--double) 0 var(--miki_padding--double); border-top: 2px solid var(--color__fg-light); list-style-type: none; } - - .h { - padding-bottom: var(--wte_padding); - font-weight: bold; - } } - .__table-list>* { + .__table_2-col>* { display: grid; grid-template-columns: 1fr auto; } - .__table-grid-l>* { + .__table_2-col--lrg>* { display: grid; grid-template-columns: minmax(100px, .25fr) 1fr; } + .__descriptor { + margin-top: 0.25rem; + font-size: 0.75em; + } + +} - .__vb-1 { - padding: var(--wte_padding--half); - border-bottom-left-radius: var(--wte_border__radius); - border-bottom-right-radius: var(--wte_border__radius); - background-color: var(--color__bg-dark); +@layer modifiers { - &>* { - margin-top: var(--wte_margin); - margin-bottom: var(--wte_margin); - border: 2px solid var(--color__fg-light); - border-radius: var(--wte_border__radius--half); - background-color: var(--color__bg-light); - } + /*//////// BACKGROUND ////////*/ + + .--clear_bg { + background-color: inherit; + border: none; } + /*//////// BORDER ////////*/ - .__border-circle { - background-color: light-dark(var(--color__blue-dark), var(--color__bg-light)); - border: 0.5rem solid light-dark(var(--color__bg-light), var(--color__blue-dark)); + .--circle_border { border-radius: 100%; } - .descriptor { - margin-top: 0.25rem; - font-size: 0.75em; - } + /*//////// FONT ////////*/ - .--font-center { + .--center_font { text-align: center; } - .--font-half { + .--size-half_font { font-size: .5rem; } - .--font-3-4 { + .--size-3-4_font { font-size: .75rem; } - .--font-4-3 { + .--size-4-3_font { font-size: 1.25rem; } - .--font-double { + .--size-double_font { font-size: 2rem; } - .--font-bold { + .--bold_font { font-weight: bold; } .--clickable { cursor: pointer; } - - .__stdc>* { - width: 100%; - height: 100%; - padding: var(--wte_padding); - margin: 0; - - display: grid; - } } \ No newline at end of file