From 8d3421dd3b89d3468aa066869414bc32f7e5ff81 Mon Sep 17 00:00:00 2001 From: "Adam A.G. Shamblin" Date: Wed, 10 Apr 2019 18:14:45 -0600 Subject: [PATCH] Remove test files, Dockerize, update deployment. --- Dockerfile | 3 + content/another-test.en.rst | 8 --- content/hardening_notes.md | 9 ++- content/pages/about.en.rst | 23 ++++++++ content/pages/keys.en.rst | 72 +++++++++++++++++++++++ content/test.en.rst | 9 --- content/test.eo.rst | 9 --- hack/k8s/deployment.yaml | 31 ++++++++++ pelicanconf.py | 2 +- themes/letters/static/images/favicon.ico | Bin 0 -> 133353 bytes themes/letters/templates/base.html | 1 + 11 files changed, 139 insertions(+), 28 deletions(-) create mode 100644 Dockerfile delete mode 100644 content/another-test.en.rst delete mode 100644 content/test.en.rst delete mode 100644 content/test.eo.rst create mode 100644 hack/k8s/deployment.yaml create mode 100644 themes/letters/static/images/favicon.ico diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..486ec6c --- /dev/null +++ b/Dockerfile @@ -0,0 +1,3 @@ +FROM nginx + +COPY output/ /usr/share/nginx/html/ diff --git a/content/another-test.en.rst b/content/another-test.en.rst deleted file mode 100644 index 8b46d7d..0000000 --- a/content/another-test.en.rst +++ /dev/null @@ -1,8 +0,0 @@ -Do Another Test -############### - -:date: 2019-04-07 -:tags: tech -:category: tech - -Another test of the system, categories, etc. diff --git a/content/hardening_notes.md b/content/hardening_notes.md index d8de92b..7c8a035 100644 --- a/content/hardening_notes.md +++ b/content/hardening_notes.md @@ -1,7 +1,14 @@ Title: Science Friday - Basic Setup and Hardening of a Linux Server -Date: 2019-06-24 +Date: 2019-04-10 Category: Security +## What's this? + +I put this guide together a couple of years ago for a number of friends of mine, +so that we had a baseline Debian setup for future projects. There are certainly +more or other things you can do to a new Linux installation, but this is what I +find to be a good, minimal, starting point. + ## Prerequisites - Install [VirtualBox](https://www.virtualbox.org/) for your platform diff --git a/content/pages/about.en.rst b/content/pages/about.en.rst index 478a5a6..ab93d20 100644 --- a/content/pages/about.en.rst +++ b/content/pages/about.en.rst @@ -1,4 +1,27 @@ About ##### +My name is Adam. I am an aging engineer, tinker, hippy and anarchist. I love +science fiction novels, doom metal, board games and motorcycles. +I've been working on the web since the late nineties. I miss the internet I +believed we were building back then, I liked it when Linux was hard, and get of +my lawn. Our greed led us to build a techno-dystopia instead of the utopia we +owe ourselves, but I'm not convinced that fight is over yet. + +I don't waste much time on belief, and I have no patience for -isms. That being +said, "Every man and every woman is a star." I do believe in the individual's +inherent right to freedom, but Don't Tread On Me is utter bullshit. If you're +free and I'm free, stuff is complicated and we have to work together. + +I'm a hacker but I like making things more than I like breaking things. I like +starting projects more than I like finishing them, but I also love convincing +others to finish what I've started. + +This is a place for me to get some things out, to share things I've tinkered +with and maybe where I can learn some new things. Cheers. + +Adam A.G. Shamblin +- Architect +- Tom Sawyer +- Con Man diff --git a/content/pages/keys.en.rst b/content/pages/keys.en.rst index 7070910..96ea1c7 100644 --- a/content/pages/keys.en.rst +++ b/content/pages/keys.en.rst @@ -1,2 +1,74 @@ Keys #### + +:date: 2019-04-07 +:tags: keys, pgp, gpg, security, identity +:category: security + +:: + + -----BEGIN PGP PUBLIC KEY BLOCK----- + + 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 + 9pOghseN + =RYUU + -----END PGP PUBLIC KEY BLOCK----- + diff --git a/content/test.en.rst b/content/test.en.rst deleted file mode 100644 index 80e3158..0000000 --- a/content/test.en.rst +++ /dev/null @@ -1,9 +0,0 @@ -Dig my crazy article -#################### - -:date: 2019-04-06 21:48 -:category: Test -:slug: testing-translations-in-pelican -:lang: en - -This is a test diff --git a/content/test.eo.rst b/content/test.eo.rst deleted file mode 100644 index 8eb2d67..0000000 --- a/content/test.eo.rst +++ /dev/null @@ -1,9 +0,0 @@ -Kompreni mi freneza artikolon -############################# - -:date: 2019-04-06 21:48 -:category: Test -:slug: testing-translations-in-pelican -:lang: eo - -Ĉi tiu estas testo. diff --git a/hack/k8s/deployment.yaml b/hack/k8s/deployment.yaml new file mode 100644 index 0000000..35f9eb4 --- /dev/null +++ b/hack/k8s/deployment.yaml @@ -0,0 +1,31 @@ +kind: Service +apiVersion: v1 +metadata: + name: letters +spec: + selector: + app: letters + ports: + - protocol: TCP + port: 80 + targetPort: 80 +--- +kind: Deployment +apiVersion: apps/v1 +metadata: + name: letters-deployment +spec: + replicas: 1 + selector: + matchLabels: + app: letters + template: + metadata: + labels: + app: letters + spec: + containers: + - name: letters + image: vexingworkshop/letters:latest + ports: + - containerPort: 80 diff --git a/pelicanconf.py b/pelicanconf.py index 62d3b99..3f003c0 100644 --- a/pelicanconf.py +++ b/pelicanconf.py @@ -19,7 +19,7 @@ CATEGORY_FEED_ATOM = None TRANSLATION_FEED_ATOM = None AUTHOR_FEED_ATOM = None AUTHOR_FEED_RSS = None -# THEME = 'letters' +THEME = './themes/letters' # Blogroll LINKS = (('Electronic Frontier Foundation', 'https://www.eff.org'),) diff --git a/themes/letters/static/images/favicon.ico b/themes/letters/static/images/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..f0e94785131f22d7ad55f39a5095e26e53fa5e6e GIT binary patch literal 133353 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 literal 0 HcmV?d00001 diff --git a/themes/letters/templates/base.html b/themes/letters/templates/base.html index 73b3b7d..90fb5c1 100644 --- a/themes/letters/templates/base.html +++ b/themes/letters/templates/base.html @@ -10,6 +10,7 @@ {% if FEED_ALL_RSS %} {% endif %} + {% block extra_head %}{% endblock extra_head %} -- 2.39.5