From 03eb50cccaf43763e2f70bf41509ed869eca9b15 Mon Sep 17 00:00:00 2001 From: BBaoVanC Date: Sat, 25 Sep 2021 20:52:01 -0500 Subject: [PATCH] Add basic theme files --- .editorconfig | 15 +++++ archetypes/blog.md | 13 ++++ archetypes/default.md | 8 +++ layouts/404.html | 0 layouts/_default/baseof.html | 27 ++++++++ layouts/_default/list.html | 0 layouts/_default/single.html | 4 ++ layouts/index.html | 2 + layouts/partials/footer.html | 0 layouts/partials/head.html | 18 ++++++ layouts/partials/header.html | 3 + layouts/partials/navbar.html | 6 ++ layouts/robots.txt | 2 + static/css/bobatheme.css | 118 +++++++++++++++++++++++++++++++++++ static/css/starwars.css | 116 ++++++++++++++++++++++++++++++++++ static/img/stars.png | Bin 0 -> 20907 bytes theme.toml | 15 +++++ 17 files changed, 347 insertions(+) create mode 100644 .editorconfig create mode 100644 archetypes/blog.md create mode 100644 archetypes/default.md create mode 100644 layouts/404.html create mode 100644 layouts/_default/baseof.html create mode 100644 layouts/_default/list.html create mode 100644 layouts/_default/single.html create mode 100644 layouts/index.html create mode 100644 layouts/partials/footer.html create mode 100644 layouts/partials/head.html create mode 100644 layouts/partials/header.html create mode 100644 layouts/partials/navbar.html create mode 100644 layouts/robots.txt create mode 100644 static/css/bobatheme.css create mode 100644 static/css/starwars.css create mode 100644 static/img/stars.png create mode 100644 theme.toml diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..0c53f35 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,15 @@ +root = true + +[*] +end_of_line = lf +insert_final_newline = true +indent_style = space + +[*.html] +indent_size = 4 + +[*.md] +indent_size = 2 + +[config.toml] +indent_size = 2 diff --git a/archetypes/blog.md b/archetypes/blog.md new file mode 100644 index 0000000..a873a97 --- /dev/null +++ b/archetypes/blog.md @@ -0,0 +1,13 @@ ++++ +title = "{{ replace .Name "-" " " | title }}" +date = "{{ .Date }}" +draft = true + +description = """ +Lorem ipsum +""" + +tags = [ + "awesome", +] ++++ diff --git a/archetypes/default.md b/archetypes/default.md new file mode 100644 index 0000000..b1a6dd7 --- /dev/null +++ b/archetypes/default.md @@ -0,0 +1,8 @@ ++++ +title = "{{ replace .Name "-" " " | title }}" +menu = "main" + +description = """ +Lorem ipsum +""" ++++ diff --git a/layouts/404.html b/layouts/404.html new file mode 100644 index 0000000..e69de29 diff --git a/layouts/_default/baseof.html b/layouts/_default/baseof.html new file mode 100644 index 0000000..d9032bb --- /dev/null +++ b/layouts/_default/baseof.html @@ -0,0 +1,27 @@ + + + {{- partial "head.html" . -}} + + + {{- partial "header.html" . -}} + {{ partial "navbar.html" . }} + +
+ {{ if and (ne .Params.Toc false) .IsPage }} +
+

Table of Contents

+ {{ .TableOfContents }} +
+ {{ end }} + +
+ {{- block "main" . }} + {{ .Content }} + {{- end }} +
+
+ + {{- partial "footer.html" . -}} + + + diff --git a/layouts/_default/list.html b/layouts/_default/list.html new file mode 100644 index 0000000..e69de29 diff --git a/layouts/_default/single.html b/layouts/_default/single.html new file mode 100644 index 0000000..17b274b --- /dev/null +++ b/layouts/_default/single.html @@ -0,0 +1,4 @@ +{{ define "main" }} +

{{ .Title }}

+{{ .Content }} +{{ end }} diff --git a/layouts/index.html b/layouts/index.html new file mode 100644 index 0000000..e4e4a83 --- /dev/null +++ b/layouts/index.html @@ -0,0 +1,2 @@ +{{ define "main" }} +{{ end }} diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html new file mode 100644 index 0000000..e69de29 diff --git a/layouts/partials/head.html b/layouts/partials/head.html new file mode 100644 index 0000000..ff0262d --- /dev/null +++ b/layouts/partials/head.html @@ -0,0 +1,18 @@ + + + + + + + {{ range .AlternativeOutputFormats -}} + {{ printf `` .Rel .MediaType.Type .Permalink $.Site.Title | safeHTML }} + {{ end -}} + + {{ $title := print .Title " | " .Site.Title }} + {{ if .IsHome }}{{ $title = .Site.Title }}{{ end }} + {{ $title }} + + {{ template "_internal/opengraph.html" . }} + {{ template "_internal/twitter_cards.html" . }} + {{ template "_internal/schema.html" . }} + diff --git a/layouts/partials/header.html b/layouts/partials/header.html new file mode 100644 index 0000000..e115b84 --- /dev/null +++ b/layouts/partials/header.html @@ -0,0 +1,3 @@ +
+

{{ .Site.Title }}

+
diff --git a/layouts/partials/navbar.html b/layouts/partials/navbar.html new file mode 100644 index 0000000..c914cbb --- /dev/null +++ b/layouts/partials/navbar.html @@ -0,0 +1,6 @@ + diff --git a/layouts/robots.txt b/layouts/robots.txt new file mode 100644 index 0000000..0326f5c --- /dev/null +++ b/layouts/robots.txt @@ -0,0 +1,2 @@ +User-Agent: * +Sitemap: {{ "sitemap.xml" | absURL }} diff --git a/static/css/bobatheme.css b/static/css/bobatheme.css new file mode 100644 index 0000000..c8a4d07 --- /dev/null +++ b/static/css/bobatheme.css @@ -0,0 +1,118 @@ +@media screen and (max-width: 700px) { + .row { + flex-direction: column; + } +} +@media screen and (max-width: 400px) { + .navbar a { + float: none; + width: 100%; + } +} + +body { + font-family: sans-serif; + margin: 0; + display: flex; + flex-direction: column; +} +a { + color: blue; +} +blockquote { + border-left: 5px solid #ccc; + padding-left: 10px; +} + +.header { + padding: 10px; + text-align: center; + background: #4FA2F5; + color: white; +} +.header h1 { + font-size: 40px; +} + +.navbar { + overflow: hidden; + background-color: #999; +} +.navbar a { + float: left; + display: block; + color: white; + text-align: center; + padding: 14px 20px; + text-decoration: none; +} +/* .navbar a.right { + float: right; +} */ +.navbar a:hover { + background-color: #ddd; + color: black; +} + +* { + box-sizing: border-box; +} +.row { + flex: 1; + display: flex; + flex-wrap: wrap; +} +.side { + width: 20%; + background-color: lightgray; + padding: 20px; +} +.main { + width: 80%; + background-color: white; + padding: 20px; +} +.footer { + padding: 20px; + text-align: center; + background: #ddd; +} + +@media (prefers-color-scheme: dark) { + body { + background-color: black; + } + a { + color: #4da6ff; + } + blockquote { + border-left: 5px solid #222; + } + .header { + background: #1A406B; + color: lightgray; + } + .navbar { + background-color: #222; + } + .navbar a { + color: lightgray; + } + .navbar a:hover { + background-color: #444; + color: white; + } + .side { + background-color: #111; + color: lightgray; + } + .main { + background-color: black; + color: lightgray; + } + .footer { + background: #222; + color: lightgray; + } + max-width: 650px; +} diff --git a/static/css/starwars.css b/static/css/starwars.css new file mode 100644 index 0000000..b463942 --- /dev/null +++ b/static/css/starwars.css @@ -0,0 +1,116 @@ +@media screen and (max-width: 700px) { + .row { + flex-direction: column; + } +} +@media screen and (max-width: 400px) { + .navbar a { + float: none; + width: 100%; + } +} + +body, html { + height: 100%; +} + +body { + font-family: sans-serif; + margin: 0; + display: flex; + flex-direction: column; +} +a { + color: blue; +} + +.header { + padding: 10px; + text-align: center; + background: url(../images/stars.png); + background-size: cover; + color: white; +} +.header h1 { + font-size: 50px; + font-weight: bold; + transform-origin: 50% 100%; + transform: perspective(350px) rotateX(25deg); + color: yellow; +} + +.navbar { + overflow: hidden; + background-color: #999; +} +.navbar a { + float: left; + display: block; + color: white; + text-align: center; + padding: 14px 20px; + text-decoration: none; +} +/* .navbar a.right { + float: right; +} */ +.navbar a:hover { + background-color: #ddd; + color: black; +} + +* { + box-sizing: border-box; +} +.row { + flex: 1; + display: flex; + flex-wrap: wrap; +} +.side { + width: 25%; + background-color: lightgray; + padding: 20px; +} +.main { + width: 75%; + background-color: white; + padding: 20px; +} +.footer { + padding: 20px; + text-align: center; + background: #ddd; +} + +@media (prefers-color-scheme: dark) { + body { + background-color: black; + } + a { + color: #4da6ff; + } + .navbar { + background-color: #222; + } + .navbar a { + color: lightgray; + } + .navbar a:hover { + background-color: #444; + color: white; + } + .side { + background-color: #111; + color: lightgray; + } + .main { + background-color: black; + color: lightgray; + } + .footer { + background: #222; + color: lightgray; + } + max-width: 650px; +} diff --git a/static/img/stars.png b/static/img/stars.png new file mode 100644 index 0000000000000000000000000000000000000000..58a65db8744b755f238471651127a7c87eac29af GIT binary patch literal 20907 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