commit 2d90f29c194d27e686dd8ae24c0c1c1fab0ecf80
Author: Adam Veldhousen
Date: Fri Nov 8 19:44:39 2019 -0600
initial commit
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..8b4bda0
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+resources
diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 0000000..cf739aa
--- /dev/null
+++ b/.gitmodules
@@ -0,0 +1,3 @@
+[submodule "themes/solar-theme-hugo"]
+ path = themes/solar-theme-hugo
+ url = https://github.com/bake/solar-theme-hugo/
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000..ddcb252
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,29 @@
+FROM debian:bullseye-slim
+
+
+ARG VERSION=0.59.1
+
+WORKDIR /tmp
+RUN apt-get update \
+ && apt-get install -y tar curl ca-certificates python3 python-pip \
+ && apt-get clean \
+ && pip install Pygments \
+ && curl https://github.com/gohugoio/hugo/releases/download/v${VERSION}/hugo_extended_${VERSION}_Linux-64bit.tar.gz -L | tar -xvz \
+ && mv /tmp/hugo /usr/local/bin/hugo \
+ && rm -rf /tmp/*
+
+RUN useradd -m -p '' -s /bin/bash hugo \
+ && mkdir -p /opt/workdir \
+ && chown -R hugo:hugo /home/hugo /opt/workdir /usr/local/bin/hugo
+
+USER hugo
+
+WORKDIR /opt/workdir
+
+VOLUME /opt/workdir
+
+EXPOSE 1313
+
+ENTRYPOINT /usr/local/bin/hugo
+
+CMD ["--help"]
diff --git a/archetypes/default.md b/archetypes/default.md
new file mode 100644
index 0000000..00e77bd
--- /dev/null
+++ b/archetypes/default.md
@@ -0,0 +1,6 @@
+---
+title: "{{ replace .Name "-" " " | title }}"
+date: {{ .Date }}
+draft: true
+---
+
diff --git a/assets/css/layout.scss b/assets/css/layout.scss
new file mode 100644
index 0000000..b0347d8
--- /dev/null
+++ b/assets/css/layout.scss
@@ -0,0 +1,45 @@
+@import 'nav';
+@import 'list';
+
+html, body {
+ font-family: Verdana, Sans-Serif;
+ font-size: 12pt;
+ line-height: 1.7;
+}
+
+h1, h2, h3 {
+ font-size: 12pt;
+}
+
+.container {
+ // display: flex;
+ // flex-direction: row-reverse;
+ max-width: 960px;
+ margin: 0 auto;
+ display: grid;
+ grid-template-columns: 2fr 1fr;
+}
+
+#header {
+ grid-column-start: 1;
+ grid-column-end: 3;
+}
+
+#content {
+ grid-column-start: 1;
+ grid-row-start: 2;
+}
+
+#sidebar {
+ grid-column-start: 2;
+ padding-top: 20px;
+ padding-left: 20px;
+}
+
+#footer {
+ grid-column-start: 1;
+ grid-column-end: 3;
+ font-size: 0.8rem;
+}
+
+
diff --git a/assets/css/list.scss b/assets/css/list.scss
new file mode 100644
index 0000000..7f83b2a
--- /dev/null
+++ b/assets/css/list.scss
@@ -0,0 +1,8 @@
+.post {
+ .postdate {
+ }
+
+ .title {
+
+ }
+}
diff --git a/assets/css/nav.scss b/assets/css/nav.scss
new file mode 100644
index 0000000..b91c357
--- /dev/null
+++ b/assets/css/nav.scss
@@ -0,0 +1,18 @@
+nav {
+ ul {
+ list-style-type: none;
+ padding: 0;
+
+ li {
+ margin-bottom: 10px;
+ }
+ }
+
+ .title {
+ font-size: 0.8rem;
+ }
+}
+
+#license {
+ font-size: 0.8rem;
+}
diff --git a/config.toml b/config.toml
new file mode 100644
index 0000000..799edd7
--- /dev/null
+++ b/config.toml
@@ -0,0 +1,35 @@
+baseURL = "https://vdhsn.com"
+languageCode = "en-us"
+title = "Adam's Blog"
+theme = "solar-theme-hugo"
+pygmentsStyle = "solarized-dark" # solarized-light, -dark or -dark256
+
+[menu]
+ [[menu.main]]
+ title ="Email"
+ name = "adam@vdhsn.com"
+ url = "mailto:adam@vdhsn.com"
+ weight = -100
+
+ [[menu.main]]
+ title = "PGP"
+ name = "A466CEE1415C0B9C"
+ url = "/gpg.pub"
+ weight = 0
+
+ [[menu.main]]
+ Title = "Code for this site"
+ name = "git.vdhsn.com/adam/words"
+ url = "https://git.vdhsn.com/adam/words"
+
+ [[menu.other]]
+ name = "keybase.io/aveldhousen"
+ url = "https://keybase.io/aveldhousen"
+
+ [[menu.other]]
+ name = "github.com/adamveld12"
+ url = "https://github.com/adamveld12"
+
+ [[menu.other]]
+ name = "RSS"
+ url = "/index.xml"
diff --git a/content/posts/dotfiles-repo.md b/content/posts/dotfiles-repo.md
new file mode 100644
index 0000000..0c3a622
--- /dev/null
+++ b/content/posts/dotfiles-repo.md
@@ -0,0 +1,6 @@
+---
+title: "Dotfiles Repo"
+date: 2019-11-08T10:49:13-06:00
+draft: true
+---
+
diff --git a/content/posts/init-systems-101.md b/content/posts/init-systems-101.md
new file mode 100644
index 0000000..e6af601
--- /dev/null
+++ b/content/posts/init-systems-101.md
@@ -0,0 +1,6 @@
+---
+title: "Init Systems 101"
+date: 2019-11-08T10:50:17-06:00
+draft: true
+---
+
diff --git a/content/posts/ssh-for-fun-and-profit.md b/content/posts/ssh-for-fun-and-profit.md
new file mode 100644
index 0000000..6f54c01
--- /dev/null
+++ b/content/posts/ssh-for-fun-and-profit.md
@@ -0,0 +1,6 @@
+---
+title: "SSH For Fun and Profit"
+date: 2019-11-08T10:48:47-06:00
+draft: true
+---
+
diff --git a/gpg.pub b/gpg.pub
new file mode 100644
index 0000000..ff75e23
--- /dev/null
+++ b/gpg.pub
@@ -0,0 +1,85 @@
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+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
+=YqU0
+-----END PGP PUBLIC KEY BLOCK-----
diff --git a/hugo b/hugo
new file mode 100755
index 0000000..63b14e8
--- /dev/null
+++ b/hugo
@@ -0,0 +1,2 @@
+#!/bin/bash
+exec docker run -it -p 1313:1313 -v $PWD:/opt/workdir --entrypoint /usr/local/bin/hugo hugo $@
diff --git a/layouts/_default/baseof.html b/layouts/_default/baseof.html
new file mode 100644
index 0000000..327f802
--- /dev/null
+++ b/layouts/_default/baseof.html
@@ -0,0 +1,39 @@
+
+
+
+
+
+ {{ with .OutputFormats.Get "RSS" }}
+
+
+ {{ end }}
+
+ {{ .Title }}
+
+ {{ $style := resources.Get (printf "css/colors-%s.scss" (.Site.Params.scheme | default "dark")) | toCSS | minify | fingerprint }}
+
+
+ {{ partial "head.html" . }}
+
+
+
+
+
+
+
+
+ {{ block "main" . }}{{ end }}
+
+
+
+
+
+
+
diff --git a/layouts/_default/list.html b/layouts/_default/list.html
new file mode 100644
index 0000000..92c560d
--- /dev/null
+++ b/layouts/_default/list.html
@@ -0,0 +1,20 @@
+{{ define "main" }}
+
+ {{ range .Paginator.Pages }}
+
+
+ {{ .Date.Format "2006-01-02" }}
+ {{ .Title }}
+ {{ if .Draft }}(Draft){{ end }}
+
+
+
+
{{ .Summary | plainify | safeHTML }} {{ if .Truncated }} … {{ end }}
+
+
+
+
+ {{ end }}
+
+ {{ partial "pagination.html" . }}
+{{ end }}
diff --git a/layouts/partials/foot.html b/layouts/partials/foot.html
new file mode 100644
index 0000000..7f469c6
--- /dev/null
+++ b/layouts/partials/foot.html
@@ -0,0 +1,21 @@
+
+
+
diff --git a/layouts/partials/head.html b/layouts/partials/head.html
new file mode 100644
index 0000000..b345fcd
--- /dev/null
+++ b/layouts/partials/head.html
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/layouts/partials/navigation.html b/layouts/partials/navigation.html
new file mode 100644
index 0000000..f3059f5
--- /dev/null
+++ b/layouts/partials/navigation.html
@@ -0,0 +1,25 @@
+
+
diff --git a/makefile b/makefile
new file mode 100644
index 0000000..1b019a0
--- /dev/null
+++ b/makefile
@@ -0,0 +1,9 @@
+.PHONY: docker-build serve write
+
+write: serve
+
+docker-build:
+ docker build --build-arg='VERSION=0.59.1' -t hugo .
+
+serve:
+ ./hugo server -D -w --bind 0.0.0.0
diff --git a/public/categories/index.xml b/public/categories/index.xml
new file mode 100644
index 0000000..10c6ff4
--- /dev/null
+++ b/public/categories/index.xml
@@ -0,0 +1,14 @@
+
+
+
+ Categories on Adam's blog
+ https://vdhsn.com/categories/
+ Recent content in Categories on Adam's blog
+ Hugo -- gohugo.io
+ en-us
+
+
+
+
+
+
\ No newline at end of file
diff --git a/public/index.xml b/public/index.xml
new file mode 100644
index 0000000..69305f3
--- /dev/null
+++ b/public/index.xml
@@ -0,0 +1,14 @@
+
+
+
+ Adam's blog
+ https://vdhsn.com/
+ Recent content on Adam's blog
+ Hugo -- gohugo.io
+ en-us
+
+
+
+
+
+
\ No newline at end of file
diff --git a/public/sitemap.xml b/public/sitemap.xml
new file mode 100644
index 0000000..0fdfe09
--- /dev/null
+++ b/public/sitemap.xml
@@ -0,0 +1,17 @@
+
+
+
+
+ https://vdhsn.com/
+
+
+
+ https://vdhsn.com/categories/
+
+
+
+ https://vdhsn.com/tags/
+
+
+
\ No newline at end of file
diff --git a/public/tags/index.xml b/public/tags/index.xml
new file mode 100644
index 0000000..2681814
--- /dev/null
+++ b/public/tags/index.xml
@@ -0,0 +1,14 @@
+
+
+
+ Tags on Adam's blog
+ https://vdhsn.com/tags/
+ Recent content in Tags on Adam's blog
+ Hugo -- gohugo.io
+ en-us
+
+
+
+
+
+
\ No newline at end of file
diff --git a/static/gpg.pub b/static/gpg.pub
new file mode 100644
index 0000000..ff75e23
--- /dev/null
+++ b/static/gpg.pub
@@ -0,0 +1,85 @@
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+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
+=YqU0
+-----END PGP PUBLIC KEY BLOCK-----
diff --git a/themes/solar-theme-hugo b/themes/solar-theme-hugo
new file mode 160000
index 0000000..0b8bd8f
--- /dev/null
+++ b/themes/solar-theme-hugo
@@ -0,0 +1 @@
+Subproject commit 0b8bd8f65caca1128654060d28b1808e7a4d984b