Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/tblyler/light-hugo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTony Blyler <tony@blyler.cc>2016-11-03 06:10:49 +0300
committerTony Blyler <tony@blyler.cc>2016-11-03 06:10:49 +0300
commit113550eb8a963973c6172efd08a44e52114d7880 (patch)
tree332bd0564ec156705154f94631758e04c29cccb0
parent89eaf19aa2c6e9153f8eeea132a9b84e49b2b269 (diff)
Initial commit
-rw-r--r--.gitignore1
-rw-r--r--.gitmodules6
-rw-r--r--README.md29
-rw-r--r--archetypes/default.md2
-rwxr-xr-xbuild.sh37
-rw-r--r--layouts/404.html6
-rw-r--r--layouts/_default/list.html19
-rw-r--r--layouts/_default/single.html9
-rw-r--r--layouts/index.html7
-rw-r--r--layouts/pages/single.html12
-rw-r--r--layouts/partials/footer.html12
-rw-r--r--layouts/partials/header.html61
-rw-r--r--layouts/post/single.html12
-rw-r--r--layouts/post/summary.html16
m---------modules/evil-icons0
m---------modules/normalize-scss0
-rw-r--r--scss/main.scss792
-rw-r--r--static/css/main.css1
l---------static/images/email.svg1
l---------static/images/facebook.svg1
l---------static/images/github.svg1
l---------static/images/linkedin.svg1
l---------static/images/twitter.svg1
-rw-r--r--theme.toml11
24 files changed, 1038 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..5df1b9b
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+.sass-cache
diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 0000000..5acd0f2
--- /dev/null
+++ b/.gitmodules
@@ -0,0 +1,6 @@
+[submodule "modules/evil-icons"]
+ path = modules/evil-icons
+ url = https://github.com/outpunk/evil-icons.git
+[submodule "modules/normalize-scss"]
+ path = modules/normalize-scss
+ url = https://github.com/JohnAlbin/normalize-scss.git
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..0eabf82
--- /dev/null
+++ b/README.md
@@ -0,0 +1,29 @@
+# light-hugo
+
+This a responsive hugo theme using [normalize.css](https://github.com/necolas/normalize.css/) ([sass](https://github.com/JohnAlbin/normalize-scss)). It is material in nature and very bare boned.
+No javascript is used. Just straight up HTML and CSS.
+
+## Page support
+
+There is support for the following types...
+
+* Posts
+* Pages
+
+The posts will be treated as blogs and pages will be treated with a similar fashion. There is a GitHub css theme used for the markdown generated for posts and pages from [markdown styles](https://github.com/mixu/markdown-styles).
+
+## Config
+The following config options are available for displaying custom content...
+
+```toml
+title = "Tony Blyler"
+
+[Params]
+description = "Programmer, deal with it"
+logo = "/images/logo.png"
+email = "tblyler@example.com"
+github = "tblyler"
+facebook = "example"
+twitter = "tonyblyler"
+linkedin = "tblyler"
+```
diff --git a/archetypes/default.md b/archetypes/default.md
new file mode 100644
index 0000000..ac36e06
--- /dev/null
+++ b/archetypes/default.md
@@ -0,0 +1,2 @@
++++
++++
diff --git a/build.sh b/build.sh
new file mode 100755
index 0000000..fadee8c
--- /dev/null
+++ b/build.sh
@@ -0,0 +1,37 @@
+#!/bin/bash
+if ! which sass &> /dev/null; then
+ echo 'sass is missing from PATH' 1>&2
+ exit 1
+fi
+
+if ! which awk &> /dev/null; then
+ echo 'awk is missing from PATH' 1>&2
+ exit 1
+fi
+
+SASS_VERSION=$(sass --version | awk '{ print $2}' | tr '.' ' ')
+SASS_MAJOR=$(echo "${SASS_VERSION}" | awk '{ print $1 }')
+SASS_MINOR=$(echo "${SASS_VERSION}" | awk '{ print $2 }')
+
+if [ ${SASS_MAJOR} -lt 3 ] || ([ ${SASS_MAJOR} -eq 3 ] && [ ${SASS_MINOR} -lt 4 ]); then
+ echo 'sass version must be >= 3.4' 1>&2
+ echo "version ${SASS_VERSION} installed" 1>&2
+ exit 1
+fi
+
+if [ "${1}" = "watch" ]; then
+ sass --sourcemap=none --watch ./scss:./static/css
+ exit $?
+fi
+
+echo 'Compiling sass'
+sass --sourcemap=none --style compressed --update ./scss:./static/css
+
+RETURN=$?
+
+if [ $RETURN -ne 0 ]; then
+ echo 'Failure' 1>&2
+ exit $RETURN
+fi
+
+echo 'Success'
diff --git a/layouts/404.html b/layouts/404.html
new file mode 100644
index 0000000..4acf980
--- /dev/null
+++ b/layouts/404.html
@@ -0,0 +1,6 @@
+{{ partial "header.html" . }}
+<h1>404</h1>
+<h2>
+ Sorry, this page does not exist.
+</h2>
+{{ partial "footer.html" . }}
diff --git a/layouts/_default/list.html b/layouts/_default/list.html
new file mode 100644
index 0000000..8ed782f
--- /dev/null
+++ b/layouts/_default/list.html
@@ -0,0 +1,19 @@
+{{ partial "header.html" . }}
+ {{ range .Data.Pages.GroupByDate "2006" }}
+ <div class="listBody">
+ <div class="list">
+ <h2>{{ .Key }}</h2>
+ {{ range .Pages }}
+ <h3>
+ <a href="{{ .Permalink }}">
+ {{ .Title }} {{ if .GetParam "draft" }}DRAFT{{ end }}
+ </a>
+ </h3>
+ <div class="post-meta">
+ {{ .Date.Format "Mon, Jan 2, 2006" }}
+ </div>
+ {{ end }}
+ </div>
+ </div>
+ {{ end }}
+{{ partial "footer.html" . }}
diff --git a/layouts/_default/single.html b/layouts/_default/single.html
new file mode 100644
index 0000000..95c225b
--- /dev/null
+++ b/layouts/_default/single.html
@@ -0,0 +1,9 @@
+{{ partial "header.html" . }}
+ <div class="postBody">
+ <div class="post">
+ {{ if .Title }}<h1>{{ .Title }}</h1>{{ end }}
+ <span class="post-meta">{{ .Date.Format "Mon, Jan 2, 2006" }}</span>
+ {{ .Content }}
+ </div>
+ </div>
+{{ partial "footer.html" . }}
diff --git a/layouts/index.html b/layouts/index.html
new file mode 100644
index 0000000..4be8db8
--- /dev/null
+++ b/layouts/index.html
@@ -0,0 +1,7 @@
+{{ partial "header.html" . }}
+ {{ range first 10 .Data.Pages }}
+ {{ if eq .Type "post" }}
+ {{ .Render "summary" }}
+ {{ end }}
+ {{ end }}
+{{ partial "footer.html" . }}
diff --git a/layouts/pages/single.html b/layouts/pages/single.html
new file mode 100644
index 0000000..6537425
--- /dev/null
+++ b/layouts/pages/single.html
@@ -0,0 +1,12 @@
+{{ partial "header.html" . }}
+ <div class="postBody">
+ <div class="post">
+ {{ if .Title }}
+ <h1>{{ .Title }}</h1>
+ {{ end }}
+ <div class="content">
+ {{ .Content }}
+ </div>
+ </div>
+ </div>
+{{ partial "footer.html" . }}
diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html
new file mode 100644
index 0000000..6890120
--- /dev/null
+++ b/layouts/partials/footer.html
@@ -0,0 +1,12 @@
+ <div class="links">
+ <a href="{{ .Site.BaseURL }}">Home</a>
+ {{ range first 1 (where .Site.Pages "Type" "post") }}
+ <a href="{{ .Site.BaseURL }}post/">Archive</a>
+ {{ end }}
+ {{ range where .Site.Pages "Type" "!=" "post" }}
+ <a href="{{ .Permalink }}">{{ .Title }}</a>
+ {{ end }}
+ <a href="#top">Top</a>
+ </div>
+ </body>
+</html>
diff --git a/layouts/partials/header.html b/layouts/partials/header.html
new file mode 100644
index 0000000..b86bdcb
--- /dev/null
+++ b/layouts/partials/header.html
@@ -0,0 +1,61 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1">
+ <title>{{ .Title }} &middot; {{ .Site.Title }}</title>
+ <base href="{{ .Permalink }}">
+ <link rel="canonical" href="{{ .Permalink }}">
+ {{ if .RSSlink }}
+ <link href="{{ .RSSlink }}" rel="alternative" type="application/rss+xml" title="{{ .Title }}" />
+ {{ end }}
+ <link rel="stylesheet" type="text/css" href="{{ .Site.BaseURL }}css/main.css" />
+ </head>
+ <body>
+ <a id="title" href="{{ .Site.BaseURL }}" title="{{ .Site.Title }}">
+ {{ if .Site.Params.logo }}
+ <img id="logo" alt="Logo" src="{{ .Site.Params.logo }}" />
+ {{ end }}
+ {{ if .Site.Title }}
+ <h1>{{ .Site.Title }}</h1>
+ {{ end }}
+ </a>
+ <div id="social">
+ {{ if .Site.Params.email }}
+ <a href="mailto:{{ .Site.Params.email }}" title="Email {{ .Site.Params.email }}">
+ <img alt="Email" src="{{ .Site.BaseURL }}images/email.svg" />
+ </a>
+ {{ end }}
+ {{ if .Site.Params.github }}
+ <a href="https://github.com/{{ .Site.Params.github }}" title="Github">
+ <img alt="GitHub" src="{{ .Site.BaseURL }}images/github.svg" />
+ </a>
+ {{ end }}
+ {{ if .Site.Params.facebook }}
+ <a href="https://facebook.com/{{ .Site.Params.facebook }}" title="Facebook">
+ <img alt="Facebook" src="{{ .Site.BaseURL }}images/facebook.svg" />
+ </a>
+ {{ end }}
+ {{ if .Site.Params.twitter }}
+ <a href="https://twitter.com/{{ .Site.Params.twitter }}" title="Twitter">
+ <img alt="Twitter" src="{{ .Site.BaseURL }}images/twitter.svg" />
+ </a>
+ {{ end }}
+ {{ if .Site.Params.linkedin }}
+ <a href="https://linkedin.com/in/{{ .Site.Params.linkedin }}" title="LinkedIn">
+ <img alt="LinkedIn" src="{{ .Site.BaseURL }}images/linkedin.svg" />
+ </a>
+ {{ end }}
+ </div>
+ {{ if .Site.Params.description }}
+ <p>{{ .Site.Params.description }}</p>
+ {{ end }}
+ <div class="links">
+ <a href="{{ .Site.BaseURL }}">Home</a>
+ {{ range first 1 (where .Site.Pages "Type" "post") }}
+ <a href="{{ .Site.BaseURL }}post/">Archive</a>
+ {{ end }}
+ {{ range where .Site.Pages "Type" "!=" "post" }}
+ <a href="{{ .Permalink }}">{{ .Title }}</a>
+ {{ end }}
+ </div>
diff --git a/layouts/post/single.html b/layouts/post/single.html
new file mode 100644
index 0000000..74970ef
--- /dev/null
+++ b/layouts/post/single.html
@@ -0,0 +1,12 @@
+{{ partial "header.html" . }}
+ <div class="postBody">
+ <div class="post">
+ <h1>{{ .Title }}</h1>
+ <span class="post-meta">{{ .Date.Format "Mon, Jan 2, 2006" }} - Read in {{ .ReadingTime }} Min</span>
+ <div class="content">
+ {{ .TableOfContents }}
+ {{ .Content }}
+ </div>
+ </div>
+ </div>
+{{ partial "footer.html" . }}
diff --git a/layouts/post/summary.html b/layouts/post/summary.html
new file mode 100644
index 0000000..6506244
--- /dev/null
+++ b/layouts/post/summary.html
@@ -0,0 +1,16 @@
+<div class="postBody">
+ <article class="post">
+ <header>
+ <h1>
+ <a href="{{ .Permalink }}">{{ .Title }} {{ if .Draft }}:: DRAFT{{end}}</a>
+ </h1>
+ <span class="post-meta">
+ {{ .Date.Format "Mon, Jan 2, 2006" }} - Read in {{ .ReadingTime }} Min
+ </span>
+ </header>
+ <div class="summary">
+ {{ .Summary }}
+ <a href="{{ .Permalink }}">Read more...</a>
+ </div>
+ </article>
+</div>
diff --git a/modules/evil-icons b/modules/evil-icons
new file mode 160000
+Subproject 88ca2226be15706756cd5fbc9d0e125c4437df9
diff --git a/modules/normalize-scss b/modules/normalize-scss
new file mode 160000
+Subproject 865e43749361e3b9812e816f4d61afbf5372121
diff --git a/scss/main.scss b/scss/main.scss
new file mode 100644
index 0000000..2d0e9c2
--- /dev/null
+++ b/scss/main.scss
@@ -0,0 +1,792 @@
+@import "../modules/normalize-scss/sass/normalize/import-now";
+
+$container-color: darken(white, 5);
+$bg-color: darken(white, 10);
+
+// creates a material-design-esque container
+@mixin container {
+ width: 95%;
+ margin: 2% auto;
+ background-color: $container-color;
+ box-shadow: 0px 0px 20px black;
+ border-radius: 5px;
+}
+
+body {
+ background-color: $bg-color;
+ text-align: center;
+}
+
+// transitiion the opacity in and out on image link hovers
+a:hover {
+ opacity: 0.5;
+}
+
+#title {
+ color: black;
+ text-decoration: none;
+
+ h1:hover {
+ @extend a:hover;
+ }
+}
+
+#logo {
+ margin-top: 1%;
+}
+
+#social {
+ // these images are always SVG
+ img {
+ height: 3%;
+ width: 3%;
+ }
+}
+
+.links {
+ word-spacing: 1em;
+ padding-bottom: 1%;
+
+ a {
+ color: black;
+ text-decoration: none;
+ font-weight: bold;
+ }
+}
+
+.listBody {
+ @include container;
+ display: table;
+ width: auto;
+}
+
+.list {
+ margin: 1%;
+ padding: 1%;
+
+ h3 a {
+ text-decoration: none;
+ color: black;
+ }
+}
+
+.postBody {
+ @include container;
+}
+
+.post-meta {
+ color: lighten(black, 50);
+ margin-bottom: 1%;
+}
+
+.post {
+ margin: 1%;
+ padding: 1%;
+ text-align: left;
+
+ header {
+ h1 a {
+ color: black;
+ text-decoration: none;
+ }
+ }
+
+ .summary {
+ padding-top: 1%;
+ line-height: 1.6;
+ }
+}
+
+.content {
+ padding-top: 1%;
+ overflow: hidden;
+ line-height: 1.6;
+ word-wrap: break-word;
+
+ a {
+ background: transparent;
+ }
+
+ a:active,
+ a:hover {
+ outline: 0;
+ }
+
+ strong {
+ font-weight: bold;
+ }
+
+ h1 {
+ font-size: 2em;
+ margin: 0.67em 0;
+ }
+
+ img {
+ border: 0;
+ }
+
+ hr {
+ -moz-box-sizing: content-box;
+ box-sizing: content-box;
+ height: 0;
+ }
+
+ pre {
+ overflow: auto;
+ }
+
+ code,
+ kbd,
+ pre {
+ font-family: monospace, monospace;
+ font-size: 1em;
+ }
+
+ input {
+ color: inherit;
+ font: inherit;
+ margin: 0;
+ }
+
+ html input[disabled] {
+ cursor: default;
+ }
+
+ input {
+ line-height: normal;
+ }
+
+ input[type="checkbox"] {
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ padding: 0;
+ }
+
+ table {
+ border-collapse: collapse;
+ border-spacing: 0;
+ }
+
+ td,
+ th {
+ padding: 0;
+ }
+
+ * {
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ }
+
+ input {
+ font: 13px/1.4 Helvetica, arial, freesans, clean, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
+ }
+
+ a {
+ color: #4183c4;
+ text-decoration: none;
+ }
+
+ a:hover,
+ a:focus,
+ a:active {
+ text-decoration: underline;
+ }
+
+ hr {
+ height: 0;
+ margin: 15px 0;
+ overflow: hidden;
+ background: transparent;
+ border: 0;
+ border-bottom: 1px solid #ddd;
+ }
+
+ hr:before {
+ display: table;
+ content: "";
+ }
+
+ hr:after {
+ display: table;
+ clear: both;
+ content: "";
+ }
+
+ h1,
+ h2,
+ h3,
+ h4,
+ h5,
+ h6 {
+ margin-top: 15px;
+ margin-bottom: 15px;
+ line-height: 1.1;
+ }
+
+ h1 {
+ font-size: 30px;
+ }
+
+ h2 {
+ font-size: 21px;
+ }
+
+ h3 {
+ font-size: 16px;
+ }
+
+ h4 {
+ font-size: 14px;
+ }
+
+ h5 {
+ font-size: 12px;
+ }
+
+ h6 {
+ font-size: 11px;
+ }
+
+ blockquote {
+ margin: 0;
+ }
+
+ ul,
+ ol {
+ padding: 0;
+ margin-top: 0;
+ margin-bottom: 0;
+ }
+
+ ol ol,
+ ul ol {
+ list-style-type: lower-roman;
+ }
+
+ ul ul ol,
+ ul ol ol,
+ ol ul ol,
+ ol ol ol {
+ list-style-type: lower-alpha;
+ }
+
+ dd {
+ margin-left: 0;
+ }
+
+ code {
+ font: 12px Consolas, "Liberation Mono", Menlo, Courier, monospace;
+ }
+
+ pre {
+ margin-top: 0;
+ margin-bottom: 0;
+ font: 12px Consolas, "Liberation Mono", Menlo, Courier, monospace;
+ }
+
+ kbd {
+ background-color: #e7e7e7;
+ background-image: -webkit-linear-gradient(#fefefe, #e7e7e7);
+ background-image: linear-gradient(#fefefe, #e7e7e7);
+ background-repeat: repeat-x;
+ border-radius: 2px;
+ border: 1px solid #cfcfcf;
+ color: #000;
+ padding: 3px 5px;
+ line-height: 10px;
+ font: 11px Consolas, "Liberation Mono", Menlo, Courier, monospace;
+ display: inline-block;
+ }
+
+ .markdown-body>*:first-child {
+ margin-top: 0 !important;
+ }
+
+ .markdown-body>*:last-child {
+ margin-bottom: 0 !important;
+ }
+
+ .anchor {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ display: block;
+ padding-right: 6px;
+ padding-left: 30px;
+ margin-left: -30px;
+ }
+
+ .anchor:focus {
+ outline: none;
+ }
+
+ h1,
+ h2,
+ h3,
+ h4,
+ h5,
+ h6 {
+ position: relative;
+ margin-top: 1em;
+ margin-bottom: 16px;
+ font-weight: bold;
+ line-height: 1.4;
+ }
+
+ h1 .octicon-link,
+ h2 .octicon-link,
+ h3 .octicon-link,
+ h4 .octicon-link,
+ h5 .octicon-link,
+ h6 .octicon-link {
+ display: none;
+ color: #000;
+ vertical-align: middle;
+ }
+
+ h1:hover .anchor,
+ h2:hover .anchor,
+ h3:hover .anchor,
+ h4:hover .anchor,
+ h5:hover .anchor,
+ h6:hover .anchor {
+ height: 1em;
+ padding-left: 8px;
+ margin-left: -30px;
+ line-height: 1;
+ text-decoration: none;
+ }
+
+ h1:hover .anchor .octicon-link,
+ h2:hover .anchor .octicon-link,
+ h3:hover .anchor .octicon-link,
+ h4:hover .anchor .octicon-link,
+ h5:hover .anchor .octicon-link,
+ h6:hover .anchor .octicon-link {
+ display: inline-block;
+ }
+
+ h1 {
+ padding-bottom: 0.3em;
+ font-size: 2.25em;
+ line-height: 1.2;
+ border-bottom: 1px solid #eee;
+ }
+
+ h2 {
+ padding-bottom: 0.3em;
+ font-size: 1.75em;
+ line-height: 1.225;
+ border-bottom: 1px solid #eee;
+ }
+
+ h3 {
+ font-size: 1.5em;
+ line-height: 1.43;
+ }
+
+ h4 {
+ font-size: 1.25em;
+ }
+
+ h5 {
+ font-size: 1em;
+ }
+
+ h6 {
+ font-size: 1em;
+ color: #777;
+ }
+
+ p,
+ blockquote,
+ ul,
+ ol,
+ dl,
+ table,
+ pre {
+ margin-top: 0;
+ margin-bottom: 16px;
+ }
+
+ hr {
+ height: 4px;
+ padding: 0;
+ margin: 16px 0;
+ background-color: #e7e7e7;
+ border: 0 none;
+ }
+
+ ul,
+ ol {
+ padding-left: 2em;
+ }
+
+ ul ul,
+ ul ol,
+ ol ol,
+ ol ul {
+ margin-top: 0;
+ margin-bottom: 0;
+ }
+
+ li>p {
+ margin-top: 16px;
+ }
+
+ dl {
+ padding: 0;
+ }
+
+ dl dt {
+ padding: 0;
+ margin-top: 16px;
+ font-size: 1em;
+ font-style: italic;
+ font-weight: bold;
+ }
+
+ dl dd {
+ padding: 0 16px;
+ margin-bottom: 16px;
+ }
+
+ blockquote {
+ padding: 0 15px;
+ color: #777;
+ border-left: 4px solid #ddd;
+ }
+
+ blockquote>:first-child {
+ margin-top: 0;
+ }
+
+ blockquote>:last-child {
+ margin-bottom: 0;
+ }
+
+ table {
+ display: block;
+ width: 100%;
+ overflow: auto;
+ word-break: normal;
+ word-break: keep-all;
+ }
+
+ table th {
+ font-weight: bold;
+ }
+
+ table th,
+ table td {
+ padding: 6px 13px;
+ border: 1px solid #ddd;
+ }
+
+ table tr {
+ background-color: #fff;
+ border-top: 1px solid #ccc;
+ }
+
+ table tr:nth-child(2n) {
+ background-color: #f8f8f8;
+ }
+
+ img {
+ max-width: 100%;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ }
+
+ code {
+ padding: 0;
+ padding-top: 0.2em;
+ padding-bottom: 0.2em;
+ margin: 0;
+ font-size: 85%;
+ background-color: rgba(0,0,0,0.04);
+ border-radius: 3px;
+ }
+
+ code:before,
+ code:after {
+ letter-spacing: -0.2em;
+ content: "\00a0";
+ }
+
+ pre>code {
+ padding: 0;
+ margin: 0;
+ font-size: 100%;
+ word-break: normal;
+ white-space: pre;
+ background: transparent;
+ border: 0;
+ }
+
+ .highlight {
+ margin-bottom: 16px;
+ }
+
+ .highlight pre,
+ pre {
+ padding: 16px;
+ overflow: auto;
+ font-size: 85%;
+ line-height: 1.45;
+ background-color: #f7f7f7;
+ border-radius: 3px;
+ }
+
+ .highlight pre {
+ margin-bottom: 0;
+ word-break: normal;
+ }
+
+ pre {
+ word-wrap: normal;
+ }
+
+ pre code {
+ display: inline;
+ max-width: initial;
+ padding: 0;
+ margin: 0;
+ overflow: initial;
+ line-height: inherit;
+ word-wrap: normal;
+ background-color: transparent;
+ border: 0;
+ }
+
+ pre code:before,
+ pre code:after {
+ content: normal;
+ }
+
+ .highlight {
+ background: #fff;
+ }
+
+ .highlight .mf,
+ .highlight .mh,
+ .highlight .mi,
+ .highlight .mo,
+ .highlight .il,
+ .highlight .m {
+ color: #945277;
+ }
+
+ .highlight .s,
+ .highlight .sb,
+ .highlight .sc,
+ .highlight .sd,
+ .highlight .s2,
+ .highlight .se,
+ .highlight .sh,
+ .highlight .si,
+ .highlight .sx,
+ .highlight .s1 {
+ color: #df5000;
+ }
+
+ .highlight .kc,
+ .highlight .kd,
+ .highlight .kn,
+ .highlight .kp,
+ .highlight .kr,
+ .highlight .kt,
+ .highlight .k,
+ .highlight .o {
+ font-weight: bold;
+ }
+
+ .highlight .kt {
+ color: #458;
+ }
+
+ .highlight .c,
+ .highlight .cm,
+ .highlight .c1 {
+ color: #998;
+ font-style: italic;
+ }
+
+ .highlight .cp,
+ .highlight .cs {
+ color: #999;
+ font-weight: bold;
+ }
+
+ .highlight .cs {
+ font-style: italic;
+ }
+
+ .highlight .n {
+ color: #333;
+ }
+
+ .highlight .na,
+ .highlight .nv,
+ .highlight .vc,
+ .highlight .vg,
+ .highlight .vi {
+ color: #008080;
+ }
+
+ .highlight .nb {
+ color: #0086B3;
+ }
+
+ .highlight .nc {
+ color: #458;
+ font-weight: bold;
+ }
+
+ .highlight .no {
+ color: #094e99;
+ }
+
+ .highlight .ni {
+ color: #800080;
+ }
+
+ .highlight .ne {
+ color: #990000;
+ font-weight: bold;
+ }
+
+ .highlight .nf {
+ color: #945277;
+ font-weight: bold;
+ }
+
+ .highlight .nn {
+ color: #555;
+ }
+
+ .highlight .nt {
+ color: #000080;
+ }
+
+ .highlight .err {
+ color: #a61717;
+ background-color: #e3d2d2;
+ }
+
+ .highlight .gd {
+ color: #000;
+ background-color: #fdd;
+ }
+
+ .highlight .gd .x {
+ color: #000;
+ background-color: #faa;
+ }
+
+ .highlight .ge {
+ font-style: italic;
+ }
+
+ .highlight .gr {
+ color: #aa0000;
+ }
+
+ .highlight .gh {
+ color: #999;
+ }
+
+ .highlight .gi {
+ color: #000;
+ background-color: #dfd;
+ }
+
+ .highlight .gi .x {
+ color: #000;
+ background-color: #afa;
+ }
+
+ .highlight .go {
+ color: #888;
+ }
+
+ .highlight .gp {
+ color: #555;
+ }
+
+ .highlight .gs {
+ font-weight: bold;
+ }
+
+ .highlight .gu {
+ color: #800080;
+ font-weight: bold;
+ }
+
+ .highlight .gt {
+ color: #aa0000;
+ }
+
+ .highlight .ow {
+ font-weight: bold;
+ }
+
+ .highlight .w {
+ color: #bbb;
+ }
+
+ .highlight .sr {
+ color: #017936;
+ }
+
+ .highlight .ss {
+ color: #8b467f;
+ }
+
+ .highlight .bp {
+ color: #999;
+ }
+
+ .highlight .gc {
+ color: #999;
+ background-color: #EAF2F5;
+ }
+
+ .octicon {
+ font: normal normal 16px octicons-anchor;
+ line-height: 1;
+ display: inline-block;
+ text-decoration: none;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ }
+
+ .octicon-link:before {
+ content: '\f05c';
+ }
+
+ .task-list-item {
+ list-style-type: none;
+ }
+
+ .task-list-item+.task-list-item {
+ margin-top: 3px;
+ }
+
+ .task-list-item input {
+ float: left;
+ margin: 0.3em 0 0.25em -1.6em;
+ vertical-align: middle;
+ }
+
+ @media (min-width: 43.75em) {
+ body {
+ padding: 30px;
+ }
+ }
+}
diff --git a/static/css/main.css b/static/css/main.css
new file mode 100644
index 0000000..ac0b27e
--- /dev/null
+++ b/static/css/main.css
@@ -0,0 +1 @@
+/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:0.67em 0}figcaption,figure{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}main{display:block}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover,#title h1:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}input{overflow:visible}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{box-sizing:border-box;display:table;max-width:100%;padding:0;color:inherit;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}details{display:block}summary{display:list-item}menu{display:block}canvas{display:inline-block}template{display:none}[hidden]{display:none}body{background-color:#e6e6e6;text-align:center}a:hover,#title h1:hover{opacity:0.5}#title{color:black;text-decoration:none}#logo{margin-top:1%}#social img{height:3%;width:3%}.links{word-spacing:1em;padding-bottom:1%}.links a{color:black;text-decoration:none;font-weight:bold}.listBody{width:95%;margin:2% auto;background-color:#f2f2f2;box-shadow:0px 0px 20px black;border-radius:5px;display:table;width:auto}.list{margin:1%;padding:1%}.list h3 a{text-decoration:none;color:black}.postBody{width:95%;margin:2% auto;background-color:#f2f2f2;box-shadow:0px 0px 20px black;border-radius:5px}.post-meta{color:gray;margin-bottom:1%}.post{margin:1%;padding:1%;text-align:left}.post header h1 a{color:black;text-decoration:none}.post .summary{padding-top:1%;line-height:1.6}.content{padding-top:1%;overflow:hidden;line-height:1.6;word-wrap:break-word}.content a{background:transparent}.content a:active,.content a:hover,.content #title h1:hover,#title .content h1:hover{outline:0}.content strong{font-weight:bold}.content h1{font-size:2em;margin:0.67em 0}.content img{border:0}.content hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}.content pre{overflow:auto}.content code,.content kbd,.content pre{font-family:monospace, monospace;font-size:1em}.content input{color:inherit;font:inherit;margin:0}.content html input[disabled]{cursor:default}.content input{line-height:normal}.content input[type="checkbox"]{-moz-box-sizing:border-box;box-sizing:border-box;padding:0}.content table{border-collapse:collapse;border-spacing:0}.content td,.content th{padding:0}.content *{-moz-box-sizing:border-box;box-sizing:border-box}.content input{font:13px/1.4 Helvetica, arial, freesans, clean, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol"}.content a{color:#4183c4;text-decoration:none}.content a:hover,.content #title h1:hover,#title .content h1:hover,.content a:focus,.content a:active{text-decoration:underline}.content hr{height:0;margin:15px 0;overflow:hidden;background:transparent;border:0;border-bottom:1px solid #ddd}.content hr:before{display:table;content:""}.content hr:after{display:table;clear:both;content:""}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{margin-top:15px;margin-bottom:15px;line-height:1.1}.content h1{font-size:30px}.content h2{font-size:21px}.content h3{font-size:16px}.content h4{font-size:14px}.content h5{font-size:12px}.content h6{font-size:11px}.content blockquote{margin:0}.content ul,.content ol{padding:0;margin-top:0;margin-bottom:0}.content ol ol,.content ul ol{list-style-type:lower-roman}.content ul ul ol,.content ul ol ol,.content ol ul ol,.content ol ol ol{list-style-type:lower-alpha}.content dd{margin-left:0}.content code{font:12px Consolas, "Liberation Mono", Menlo, Courier, monospace}.content pre{margin-top:0;margin-bottom:0;font:12px Consolas, "Liberation Mono", Menlo, Courier, monospace}.content kbd{background-color:#e7e7e7;background-image:-webkit-linear-gradient(#fefefe, #e7e7e7);background-image:linear-gradient(#fefefe, #e7e7e7);background-repeat:repeat-x;border-radius:2px;border:1px solid #cfcfcf;color:#000;padding:3px 5px;line-height:10px;font:11px Consolas, "Liberation Mono", Menlo, Courier, monospace;display:inline-block}.content .markdown-body>*:first-child{margin-top:0 !important}.content .markdown-body>*:last-child{margin-bottom:0 !important}.content .anchor{position:absolute;top:0;bottom:0;left:0;display:block;padding-right:6px;padding-left:30px;margin-left:-30px}.content .anchor:focus{outline:none}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{position:relative;margin-top:1em;margin-bottom:16px;font-weight:bold;line-height:1.4}.content h1 .octicon-link,.content h2 .octicon-link,.content h3 .octicon-link,.content h4 .octicon-link,.content h5 .octicon-link,.content h6 .octicon-link{display:none;color:#000;vertical-align:middle}.content h1:hover .anchor,.content h2:hover .anchor,.content h3:hover .anchor,.content h4:hover .anchor,.content h5:hover .anchor,.content h6:hover .anchor{height:1em;padding-left:8px;margin-left:-30px;line-height:1;text-decoration:none}.content h1:hover .anchor .octicon-link,.content h2:hover .anchor .octicon-link,.content h3:hover .anchor .octicon-link,.content h4:hover .anchor .octicon-link,.content h5:hover .anchor .octicon-link,.content h6:hover .anchor .octicon-link{display:inline-block}.content h1{padding-bottom:0.3em;font-size:2.25em;line-height:1.2;border-bottom:1px solid #eee}.content h2{padding-bottom:0.3em;font-size:1.75em;line-height:1.225;border-bottom:1px solid #eee}.content h3{font-size:1.5em;line-height:1.43}.content h4{font-size:1.25em}.content h5{font-size:1em}.content h6{font-size:1em;color:#777}.content p,.content blockquote,.content ul,.content ol,.content dl,.content table,.content pre{margin-top:0;margin-bottom:16px}.content hr{height:4px;padding:0;margin:16px 0;background-color:#e7e7e7;border:0 none}.content ul,.content ol{padding-left:2em}.content ul ul,.content ul ol,.content ol ol,.content ol ul{margin-top:0;margin-bottom:0}.content li>p{margin-top:16px}.content dl{padding:0}.content dl dt{padding:0;margin-top:16px;font-size:1em;font-style:italic;font-weight:bold}.content dl dd{padding:0 16px;margin-bottom:16px}.content blockquote{padding:0 15px;color:#777;border-left:4px solid #ddd}.content blockquote>:first-child{margin-top:0}.content blockquote>:last-child{margin-bottom:0}.content table{display:block;width:100%;overflow:auto;word-break:normal;word-break:keep-all}.content table th{font-weight:bold}.content table th,.content table td{padding:6px 13px;border:1px solid #ddd}.content table tr{background-color:#fff;border-top:1px solid #ccc}.content table tr:nth-child(2n){background-color:#f8f8f8}.content img{max-width:100%;-moz-box-sizing:border-box;box-sizing:border-box}.content code{padding:0;padding-top:0.2em;padding-bottom:0.2em;margin:0;font-size:85%;background-color:rgba(0,0,0,0.04);border-radius:3px}.content code:before,.content code:after{letter-spacing:-0.2em;content:"\00a0"}.content pre>code{padding:0;margin:0;font-size:100%;word-break:normal;white-space:pre;background:transparent;border:0}.content .highlight{margin-bottom:16px}.content .highlight pre,.content pre{padding:16px;overflow:auto;font-size:85%;line-height:1.45;background-color:#f7f7f7;border-radius:3px}.content .highlight pre{margin-bottom:0;word-break:normal}.content pre{word-wrap:normal}.content pre code{display:inline;max-width:initial;padding:0;margin:0;overflow:initial;line-height:inherit;word-wrap:normal;background-color:transparent;border:0}.content pre code:before,.content pre code:after{content:normal}.content .highlight{background:#fff}.content .highlight .mf,.content .highlight .mh,.content .highlight .mi,.content .highlight .mo,.content .highlight .il,.content .highlight .m{color:#945277}.content .highlight .s,.content .highlight .sb,.content .highlight .sc,.content .highlight .sd,.content .highlight .s2,.content .highlight .se,.content .highlight .sh,.content .highlight .si,.content .highlight .sx,.content .highlight .s1{color:#df5000}.content .highlight .kc,.content .highlight .kd,.content .highlight .kn,.content .highlight .kp,.content .highlight .kr,.content .highlight .kt,.content .highlight .k,.content .highlight .o{font-weight:bold}.content .highlight .kt{color:#458}.content .highlight .c,.content .highlight .cm,.content .highlight .c1{color:#998;font-style:italic}.content .highlight .cp,.content .highlight .cs{color:#999;font-weight:bold}.content .highlight .cs{font-style:italic}.content .highlight .n{color:#333}.content .highlight .na,.content .highlight .nv,.content .highlight .vc,.content .highlight .vg,.content .highlight .vi{color:#008080}.content .highlight .nb{color:#0086B3}.content .highlight .nc{color:#458;font-weight:bold}.content .highlight .no{color:#094e99}.content .highlight .ni{color:#800080}.content .highlight .ne{color:#990000;font-weight:bold}.content .highlight .nf{color:#945277;font-weight:bold}.content .highlight .nn{color:#555}.content .highlight .nt{color:#000080}.content .highlight .err{color:#a61717;background-color:#e3d2d2}.content .highlight .gd{color:#000;background-color:#fdd}.content .highlight .gd .x{color:#000;background-color:#faa}.content .highlight .ge{font-style:italic}.content .highlight .gr{color:#aa0000}.content .highlight .gh{color:#999}.content .highlight .gi{color:#000;background-color:#dfd}.content .highlight .gi .x{color:#000;background-color:#afa}.content .highlight .go{color:#888}.content .highlight .gp{color:#555}.content .highlight .gs{font-weight:bold}.content .highlight .gu{color:#800080;font-weight:bold}.content .highlight .gt{color:#aa0000}.content .highlight .ow{font-weight:bold}.content .highlight .w{color:#bbb}.content .highlight .sr{color:#017936}.content .highlight .ss{color:#8b467f}.content .highlight .bp{color:#999}.content .highlight .gc{color:#999;background-color:#EAF2F5}.content .octicon{font:normal normal 16px octicons-anchor;line-height:1;display:inline-block;text-decoration:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.content .octicon-link:before{content:'\f05c'}.content .task-list-item{list-style-type:none}.content .task-list-item+.task-list-item{margin-top:3px}.content .task-list-item input{float:left;margin:0.3em 0 0.25em -1.6em;vertical-align:middle}@media (min-width: 43.75em){.content body{padding:30px}}
diff --git a/static/images/email.svg b/static/images/email.svg
new file mode 120000
index 0000000..2f451a2
--- /dev/null
+++ b/static/images/email.svg
@@ -0,0 +1 @@
+../../modules/evil-icons/assets/icons/ei-envelope.svg \ No newline at end of file
diff --git a/static/images/facebook.svg b/static/images/facebook.svg
new file mode 120000
index 0000000..a641c2d
--- /dev/null
+++ b/static/images/facebook.svg
@@ -0,0 +1 @@
+../../modules/evil-icons/assets/icons/ei-sc-facebook.svg \ No newline at end of file
diff --git a/static/images/github.svg b/static/images/github.svg
new file mode 120000
index 0000000..4b9936d
--- /dev/null
+++ b/static/images/github.svg
@@ -0,0 +1 @@
+../../modules/evil-icons/assets/icons/ei-sc-github.svg \ No newline at end of file
diff --git a/static/images/linkedin.svg b/static/images/linkedin.svg
new file mode 120000
index 0000000..85e981c
--- /dev/null
+++ b/static/images/linkedin.svg
@@ -0,0 +1 @@
+../../modules/evil-icons/assets/icons/ei-sc-linkedin.svg \ No newline at end of file
diff --git a/static/images/twitter.svg b/static/images/twitter.svg
new file mode 120000
index 0000000..9fc3a02
--- /dev/null
+++ b/static/images/twitter.svg
@@ -0,0 +1 @@
+../../modules/evil-icons/assets/icons/ei-sc-twitter.svg \ No newline at end of file
diff --git a/theme.toml b/theme.toml
new file mode 100644
index 0000000..b734700
--- /dev/null
+++ b/theme.toml
@@ -0,0 +1,11 @@
+name = "light-hugo"
+license = "MPL2"
+licenselink = "https://github.com/tblyler/hugo-nojs/blob/master/LICENSE"
+description = "CSS and HTML only blog/pages focused on content."
+homepage = "https://github.com/tblyler/hugo-nojs"
+tags = ["Responsive", "nojs", "Minimal", "normalize", "Light", "White"]
+features = ["blog", "pages"]
+
+[author]
+ name = "Tony Blyler"
+ homepage = "https://tonyblyler.com"