summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHugo Hörnquist <hugo@hornquist.se>2021-06-29 22:29:16 +0200
committerHugo Hörnquist <hugo@hornquist.se>2021-06-29 22:29:16 +0200
commitf64cf60c26ec55af4bf71c4f43f59eaf1e2470b0 (patch)
tree6034fe898948d7d48fe0ccc03cf1a13b9cc7b583
downloadwebsite_blog_2-f64cf60c26ec55af4bf71c4f43f59eaf1e2470b0.tar.gz
website_blog_2-f64cf60c26ec55af4bf71c4f43f59eaf1e2470b0.tar.xz
Blog working.
-rw-r--r--files/footers/about.md11
-rw-r--r--files/footers/contact.md12
-rw-r--r--files/footers/legal.md28
-rw-r--r--files/footers/qna.md13
-rw-r--r--manifests/init.pp78
5 files changed, 142 insertions, 0 deletions
diff --git a/files/footers/about.md b/files/footers/about.md
new file mode 100644
index 0000000..ffec622
--- /dev/null
+++ b/files/footers/about.md
@@ -0,0 +1,11 @@
+#About
+
+This is a blog and website written and maintained by Hugo Hornquist (me).
+
+I will primarily post computer related information, and mostly in Swedish.
+Some entries might however be written in English to allow for a temporary larger audience.
+The about pages are written in English for that reason (Hello! Non Swedes!).
+
+---
+
+A (hopefully) up to date version of the source code for the website is available [here](//github.com/HugoNikanor/website-blog-2). However, be aware that any blog entries, the four files in the bottom bar as well as some other parts of the website are not included in that repository.
diff --git a/files/footers/contact.md b/files/footers/contact.md
new file mode 100644
index 0000000..651fec4
--- /dev/null
+++ b/files/footers/contact.md
@@ -0,0 +1,12 @@
+#Contact
+
+There are many ways to contact me, and most of them serve different purposes.
+
+All regular blog entries should have a comment field where you are more than welcome to write your thoughts. I do however reserve the full right to moderate the comments, and remove comments of an unacceptable nature (you are however free to disagree with me).
+
+I have an email address for other general contact at <hugo.hornquist@gmail.com>.
+
+A Twitter account is also present for twittery stuff. [@hugonikanor](//twitter.com/hugonikanor)
+
+Feel free to contact me in another way if you find out how, I can't however guarantee that I will answer your queries regardless of communications method.
+
diff --git a/files/footers/legal.md b/files/footers/legal.md
new file mode 100644
index 0000000..87966c7
--- /dev/null
+++ b/files/footers/legal.md
@@ -0,0 +1,28 @@
+#Legal
+
+Website built by Hugo Hornquist (me), however, some parts are made by other people with their permission.
+
+###[Parsedown](//parsedown.org)
+Parsedown is used for tracing the markdown files the entries are written in into proper html.
+It is used under the MIT License, readable [here](https://raw.githubusercontent.com/erusev/parsedown/master/LICENSE.txt)
+
+###[imgur](//imgur.com)
+Most images are hosted by imgur. You can read the appropriate terms of service [here](//imgur.com/tos).
+
+### [RSS Logo](//www.mozilla.org/en-US/foundation/feed-icon-guidelines/)
+This is my public statement that I try to follow these guidelines.
+
+---
+
+##Disclaimer
+
+Any text on this website is subject to change at any time. Everything that I write is in some way shape or form connected to me. Please refrain from being majorly offended by my opinions and remember that I have moderation capabilities.
+
+---
+
+Upon pressing the following button you agree to give your soul to whatever form of devil you believe in. If a deity of required sort isn't available then you instead surrender your legally owned land to the former communist state.
+
+<form action="">
+<input type="button" name="btn" value="I accept" onclick="alert('You have made a terrible choice')"></input>
+</form>
+<br>
diff --git a/files/footers/qna.md b/files/footers/qna.md
new file mode 100644
index 0000000..baa611a
--- /dev/null
+++ b/files/footers/qna.md
@@ -0,0 +1,13 @@
+#Questions and Answers
+
+**Q: Who are you?**
+A: *Who knows, but I have a blog that you can read [here](https://www.youtube.com/watch?v=dQw4w9WgXcQ).*
+
+**Q: What comment system are you using?**
+A: *My own comment system, available [here](//github.com/hugonikanor/website-comment-system)*
+
+**Q: Do you have an RSS feed?**
+A: *[I do now!](./rss.php)*
+
+##Have a question?
+If you have a question of your own you would like to see answered, [contact me](./?filename=contact.md).
diff --git a/manifests/init.pp b/manifests/init.pp
new file mode 100644
index 0000000..a639311
--- /dev/null
+++ b/manifests/init.pp
@@ -0,0 +1,78 @@
+define blog (
+ String $root,
+) {
+ vcsrepo { $root:
+ ensure => latest,
+ provider => git,
+ source => 'https://github.com/HugoNikanor/website-blog-2.git',
+ revision => 'master',
+ # keep_local_changes => true,
+ owner => 'hugo',
+ group => 'www-data',
+ }
+
+ vcsrepo { "${root}/entries":
+ ensure => latest,
+ provider => git,
+ source => '/home/git/git/blog-entries.git',
+ revision => 'master',
+ owner => 'hugo',
+ group => 'www-data',
+ }
+
+ file { "${root}/settings.php":
+ ensure => file,
+ content => @(EOF)
+ <?php
+ # FILE MANAGED BY PUPPET
+ $author = "Hugo Hornquist";
+ $blog_title = "HugoNikanors blogg‽";
+ $blog_subtitle = "A blog about nothing, but mostly itself.";
+ $http_host = $_SERVER["HTTP_HOST"];
+ $urlbase = "http://$http_host/hugo";
+ $has_comments = false;
+ | EOF
+ }
+
+ file { "${root}/footnote":
+ ensure => directory,
+ recurse => true,
+ }
+
+ $foot_files = [
+ ['about.md', 'About'],
+ ['contact.md', 'Contact'],
+ ['legal.md', 'Legal'],
+ ['qna.md', '"Q&amp;A"'],
+ ]
+
+ $foot_files.each |$item| {
+ file { "${root}/footnote/${item[0]}":
+ source => "puppet:///modules/blog/footers/${item[0]}",
+ }
+ }
+
+
+ $files_ini = join($foot_files.map |$item| {
+ @("EOF")
+ files[] = ${item[0]}
+ title[] = ${item[1]}
+ | EOF
+ })
+
+ file { "${root}/special-files.ini":
+ ensure => file,
+ content => @("EOF")
+ ; FILE MANAGED BY PUPPET
+ ;
+ ; Which files on the website that are "special"
+ ; This basicly means that they shouldn't have comments
+ [footnote]
+ ${files_ini}
+
+ [other]
+ files[] = list
+ files[] = entry-not-found.md
+ | EOF
+ }
+}