diff --git a/config.toml b/config.toml
index 1f1e037..1b2a1f8 100644
--- a/config.toml
+++ b/config.toml
@@ -1,78 +1,45 @@
+baseurl = "/"
languageCode = "en-us"
-theme = "binario"
-
-baseurl = "https://thrrgilag.net/" # Make sure to end baseurl with a '/'
-title = "Morgan McMillian"
-author = "Morgan McMillian"
-
-# Shown in the side menu
-copyright = "© 2019. All rights reserved."
-canonifyurls = true
-paginate = 10
-
-[indexes]
- tag = "tags"
- topic = "topics"
+theme = "terminal"
+paginate = 5
[params]
- # Shown in the home page
- subtitle = "software development and other random bits"
- brand = "thrrgilag"
+ # dir name of your blog content (default is `content/posts`)
+ contentTypeName = "post"
+ # ["orange", "blue", "red", "green", "pink"]
+ themeColor = "orange"
+ # if you set this to 0, only submenu trigger will be visible
+ showMenuItems = 2
+ # show selector to switch language
+ showLanguageSelector = false
+ # set theme to full screen width
+ fullWidthTheme = false
+ # center theme with default width
+ centerTheme = false
+ # set a custom favicon (default is a `themeColor` square)
+ # favicon = "favicon.ico"
- # CSS name for highlight.js
- highlightjs = "androidstudio"
- highlightjs_extra_languages = ["yaml"]
- dateFormat = "02 Jan 2006, 15:04"
- # Include any custom CSS and/or JS files
- # (relative to /static folder)
- customCSS = ["custom.css"]
- # custom_js = ["js/my.js"]
- columns = 1
+[languages]
+ [languages.en]
+ languageName = "English"
+ title = "thrrgilag.net"
+ subtitle = "software development and other random bits"
+ keywords = ""
+ copyright = "© 2019. All rights reserved."
+ menuMore = "Show more"
+ readMore = "Read more"
+ readOtherPosts = "Read other posts"
-[menu]
- # Shown in the side menu.
- [[menu.main]]
- name = "Home"
- pre = ""
- weight = 1
- identifier = "home"
- url = "/"
- [[menu.main]]
- name = "Posts"
- pre = ""
- weight = 2
- identifier = "post"
- url = "/post/"
- [[menu.main]]
- name = "About"
- pre = ""
- weight = 6
- identifier = "about"
- url = "/about/"
- [[menu.main]]
- name = "Topics"
- pre = ""
- weight = 3
- identifier = "topic"
- url = "/topics/"
- [[menu.main]]
- name = "Tags"
- pre = ""
- weight = 4
- identifier = "tag"
- url = "/tags/"
- [[menu.main]]
- name = "Contact"
- pre = ""
- weight = 5
- url = "/contact/"
+ [languages.en.params.logo]
+ logoText = "Morgan McMillian"
+ logoHomeLink = "/"
-# [params.social]
-# # Link your social networking accounts to the side menu
-# # by entering your username or ID.
-
-# # Techie
-# github = "thrrgilag"
-# gitlab = "https://gitlab.dreamfall.space/thrrgilag"
-# mastodon = "https://pleroma.thrrgilag.space/thrrgilag"
-# pnut = "thrrgilag"
+ [languages.en.menu]
+ [[languages.en.menu.main]]
+ identifier = "about"
+ name = "About"
+ url = "/about"
+ [[languages.en.menu.main]]
+ identifier = "contact"
+ name = "Contact"
+ url = "/contact"
diff --git a/content/post/goober-0-7-0.md b/content/post/goober-0-7-0.md
index bf5488f..71ae5f9 100644
--- a/content/post/goober-0-7-0.md
+++ b/content/post/goober-0-7-0.md
@@ -7,6 +7,7 @@ tags:
- pnut
- android
draft: false
+showFullContent: false
---
The latest Goober for Android has been released to the Google Play store.
diff --git a/content/post/goober-maintenance-mode.md b/content/post/goober-maintenance-mode.md
index 72ee962..636a024 100644
--- a/content/post/goober-maintenance-mode.md
+++ b/content/post/goober-maintenance-mode.md
@@ -7,6 +7,7 @@ tags:
- pnut
- android
draft: false
+showFullContent: true
---
I'm going to officially put Goober into a maintenance only mode. The
diff --git a/content/post/migrated-old-blog.md b/content/post/migrated-old-blog.md
index d1b213e..a84f05a 100644
--- a/content/post/migrated-old-blog.md
+++ b/content/post/migrated-old-blog.md
@@ -1,6 +1,7 @@
---
title: "monkeystew.org migrated"
date: 2019-09-29T08:18:56-07:00
+showFullContent: true
draft: false
---
diff --git a/content/post/new-blog.md b/content/post/new-blog.md
index c62425e..6a00ca7 100644
--- a/content/post/new-blog.md
+++ b/content/post/new-blog.md
@@ -2,6 +2,7 @@
title: "Hello World! (again)"
date: 2018-11-22T06:14:21-08:00
draft: false
+showFullContent: true
---
I finally made the jump to using a site generator for my blog along with a new domain name. Rather than migrating the old site I've decided to leave it in place and just place my new posts here. Now that this post is out of the way, on with the show!
diff --git a/content/post/old/2012-03-03-hello-world-2.md b/content/post/old/2012-03-03-hello-world-2.md
index 08ee6f6..ef36a89 100644
--- a/content/post/old/2012-03-03-hello-world-2.md
+++ b/content/post/old/2012-03-03-hello-world-2.md
@@ -4,6 +4,6 @@ author: thrrgilag
type: post
date: 2012-03-03T12:08:22+00:00
url: /2012/03/03/hello-world-2/
-
+showFullContent: true
---
Welcome to the latest version of my site. It’s time that I start putting things into place for releasing some of my personal programming projects into the wild. I don’t consider myself a professional programmer, it’s just a hobby I am always looking to improve on.
\ No newline at end of file
diff --git a/content/post/old/2014-12-02-just-a-reminder.md b/content/post/old/2014-12-02-just-a-reminder.md
index e8c558f..1b4c133 100644
--- a/content/post/old/2014-12-02-just-a-reminder.md
+++ b/content/post/old/2014-12-02-just-a-reminder.md
@@ -9,7 +9,7 @@ topics:
tags:
- google
- facebook
-
+showFullContent: true
---
Companies like Facebook, Twitter, or Google should not own or control your relationships. If you are unhappy with a company or their service then stop using it. There are many ways to interact online and offline without a large company owning you.
diff --git a/content/post/old/2014-12-17-renamed-todo-0-7-1.md b/content/post/old/2014-12-17-renamed-todo-0-7-1.md
index 5d36b7a..0282d6b 100644
--- a/content/post/old/2014-12-17-renamed-todo-0-7-1.md
+++ b/content/post/old/2014-12-17-renamed-todo-0-7-1.md
@@ -9,7 +9,7 @@ topics:
tags:
- bb10
- todo.txt
-
+showFullContent: true
---
[][1]I was hoping this release would include new features but time was not on my side this go around. I decided to go ahead with a minor bug fix release instead. Solving an erroneous authentication error when authorizing the app with Dropbox. Enjoy and stay tuned for more enhancements down the road.
diff --git a/content/post/old/2016-01-14-experimental-blog-post.md b/content/post/old/2016-01-14-experimental-blog-post.md
index 632239d..dde0086 100644
--- a/content/post/old/2016-01-14-experimental-blog-post.md
+++ b/content/post/old/2016-01-14-experimental-blog-post.md
@@ -8,7 +8,7 @@ topics:
- Social
tags:
- friendica
-
+showFullContent: true
---
My Friendica experimentation continues, this time with a cheesy no-substance blog post. Please excuse the noise for now but I’m thinking there will be a real blog post coming about my experiences with this software, and open social networks in general. :)
diff --git a/content/post/old/2016-07-16-328.md b/content/post/old/2016-07-16-328.md
index dc769df..01aab57 100644
--- a/content/post/old/2016-07-16-328.md
+++ b/content/post/old/2016-07-16-328.md
@@ -6,6 +6,6 @@ url: /2016/07/16/328/
categories:
- status
format: status
-
+showFullContent: true
---
I now have microblog posts showing here along with a distinct RSS feed.
\ No newline at end of file
diff --git a/content/post/old/2016-07-16-337.md b/content/post/old/2016-07-16-337.md
index e622e66..c1c2ab3 100644
--- a/content/post/old/2016-07-16-337.md
+++ b/content/post/old/2016-07-16-337.md
@@ -6,6 +6,6 @@ url: /2016/07/16/337/
categories:
- status
format: status
-
+showFullContent: true
---
Adding another target into my occiasional cross posting mix, this time feeding back into my main blog. Because I can. :p
\ No newline at end of file
diff --git a/content/post/old/2016-08-01-340.md b/content/post/old/2016-08-01-340.md
index 9eab1db..9e4219a 100644
--- a/content/post/old/2016-08-01-340.md
+++ b/content/post/old/2016-08-01-340.md
@@ -6,6 +6,6 @@ url: /2016/08/01/340/
categories:
- status
format: status
-
+showFullContent: true
---
Back to work with a bang today. Nearly 3k unread emails in my inbox and more that 50% of them I was able to toss as pure noise. 😊
\ No newline at end of file
diff --git a/content/post/old/2016-08-05-350.md b/content/post/old/2016-08-05-350.md
index 7c51d98..6f1acfa 100644
--- a/content/post/old/2016-08-05-350.md
+++ b/content/post/old/2016-08-05-350.md
@@ -6,7 +6,7 @@ url: /2016/08/05/350/
categories:
- status
format: status
-
+showFullContent: true
---
![][1]
diff --git a/content/post/old/2016-08-06-353.md b/content/post/old/2016-08-06-353.md
index 8142126..945abf3 100644
--- a/content/post/old/2016-08-06-353.md
+++ b/content/post/old/2016-08-06-353.md
@@ -6,7 +6,7 @@ url: /2016/08/06/353/
categories:
- status
format: status
-
+showFullContent: true
---
Found some old stickers I used to have in my cubicle once upon a time.
diff --git a/content/post/old/2016-08-11-365.md b/content/post/old/2016-08-11-365.md
index 16605d3..5c96e27 100644
--- a/content/post/old/2016-08-11-365.md
+++ b/content/post/old/2016-08-11-365.md
@@ -6,6 +6,6 @@ url: /2016/08/11/365/
categories:
- status
format: status
-
+showFullContent: true
---
And update submitted to BlackBerry World. Let’s see how long it takes for them to review and approve.
\ No newline at end of file
diff --git a/content/post/old/2016-08-11-renamed-todo-0-7-4.md b/content/post/old/2016-08-11-renamed-todo-0-7-4.md
index b0279f9..ce1eeef 100644
--- a/content/post/old/2016-08-11-renamed-todo-0-7-4.md
+++ b/content/post/old/2016-08-11-renamed-todo-0-7-4.md
@@ -9,7 +9,7 @@ topics:
tags:
- bb10
- todo.txt
-
+showFullContent: true
---
An update is now available for all BlackBerry 10 devices in BlackBerry World which adds support for Dropbox API v2. There are no visible changes to this release, just behind the scenes work in preparation for the Dropbox deprecating their API v1. This will allow Renamed Todo to continue to function for the foreseeable future.
diff --git a/content/post/old/2016-08-16-369.md b/content/post/old/2016-08-16-369.md
index 08250d7..f5f3a06 100644
--- a/content/post/old/2016-08-16-369.md
+++ b/content/post/old/2016-08-16-369.md
@@ -6,6 +6,6 @@ url: /2016/08/16/369/
categories:
- status
format: status
-
+showFullContent: true
---
As Google appears to be launching their new messaging services I think I’ll do a little housekeeping and delete the Hangouts app from my various devices. I haven’t been using it much anyway. I won’t be using Allo either since it looks to be yet another Google data vaccum.
\ No newline at end of file
diff --git a/content/post/old/2016-08-28-372.md b/content/post/old/2016-08-28-372.md
index ec50b9e..323d2ad 100644
--- a/content/post/old/2016-08-28-372.md
+++ b/content/post/old/2016-08-28-372.md
@@ -6,6 +6,6 @@ url: /2016/08/28/372/
categories:
- status
format: status
-
+showFullContent: true
---
I’ve started work in earnest on a couple of apps for SailfishOS. Two social network client apps, a port of Renamed Todo, and one other that is in the planning stages. All of these are or will be open source projects and code will be published on my site. More on that soon.
\ No newline at end of file
diff --git a/content/post/old/2016-09-28-381.md b/content/post/old/2016-09-28-381.md
index 4bc020d..905bdd0 100644
--- a/content/post/old/2016-09-28-381.md
+++ b/content/post/old/2016-09-28-381.md
@@ -6,6 +6,6 @@ url: /2016/09/28/381/
categories:
- status
format: status
-
+showFullContent: true
---
Guess BlackBerry finally made official that they are no longer in the hardware business. Even though it’s been in the making for a few years now it’s still sad to see that happen.
\ No newline at end of file
diff --git a/content/post/old/2016-11-11-388.md b/content/post/old/2016-11-11-388.md
index b65b036..27bb5a0 100644
--- a/content/post/old/2016-11-11-388.md
+++ b/content/post/old/2016-11-11-388.md
@@ -6,6 +6,6 @@ url: /2016/11/11/388/
categories:
- status
format: status
-
+showFullContent: true
---
I’m taking #pumpio out of my social mix for the time being. Some of the nodes (including the one I use) have been offline for a while now and no signs as to when or if they’ll return. Fortunatly I’ve got plenty of great interaction between my other networks.
\ No newline at end of file
diff --git a/content/post/old/2016-12-21-renamed-todo-0-7-4-bb-10-3-3-and-dropbox.md b/content/post/old/2016-12-21-renamed-todo-0-7-4-bb-10-3-3-and-dropbox.md
index d758000..c630c6c 100644
--- a/content/post/old/2016-12-21-renamed-todo-0-7-4-bb-10-3-3-and-dropbox.md
+++ b/content/post/old/2016-12-21-renamed-todo-0-7-4-bb-10-3-3-and-dropbox.md
@@ -9,6 +9,6 @@ topics:
tags:
- bb10
- todo.txt
-
+showFullContent: true
---
A change was introduced with the release of BlackBerry 10.3.3 that breaks authentication between Renamed Todo and Dropbox. I’ll be reworking (again) the authorization process to work properly with this latest update. I’ll post again when the update is available here on this blog as well as my social feeds. Links to follow me are in the sidebar.
\ No newline at end of file
diff --git a/content/post/old/2016-12-22-416.md b/content/post/old/2016-12-22-416.md
index 24cb466..8f21af8 100644
--- a/content/post/old/2016-12-22-416.md
+++ b/content/post/old/2016-12-22-416.md
@@ -6,6 +6,6 @@ url: /2016/12/22/416/
categories:
- status
format: status
-
+showFullContent: true
---
I attempted a page breaking down to the uninitiated what free and open social networks are and how to follow me there since I don’t do the book-twit-face+ things any more. I wouldn’t mind getting some constructive feedback on my my explanations.
\ No newline at end of file
diff --git a/content/post/old/2017-05-12-493.md b/content/post/old/2017-05-12-493.md
index 72a90c1..1891834 100644
--- a/content/post/old/2017-05-12-493.md
+++ b/content/post/old/2017-05-12-493.md
@@ -6,6 +6,6 @@ url: /2017/05/12/493/
categories:
- status
format: status
-
+showFullContent: true
---
Quick micro.blog test post.
\ No newline at end of file
diff --git a/content/post/old/2017-05-14-506.md b/content/post/old/2017-05-14-506.md
index be8cba2..c659b94 100644
--- a/content/post/old/2017-05-14-506.md
+++ b/content/post/old/2017-05-14-506.md
@@ -6,6 +6,6 @@ url: /2017/05/14/506/
categories:
- status
format: status
-
+showFullContent: true
---
Busy weekend comes to a close. Tonight I shall sleep and then begins another busy week. One day things will slow down. One day.
\ No newline at end of file
diff --git a/content/post/old/2017-05-18-512.md b/content/post/old/2017-05-18-512.md
index 06d6131..89a9c40 100644
--- a/content/post/old/2017-05-18-512.md
+++ b/content/post/old/2017-05-18-512.md
@@ -6,6 +6,6 @@ url: /2017/05/18/512/
categories:
- status
format: status
-
+showFullContent: true
---
Finally took BitlBee (https://www.bitlbee.org) for a test drive. I must say I rather like it.
\ No newline at end of file
diff --git a/content/post/old/2017-05-19-514.md b/content/post/old/2017-05-19-514.md
index 012c8df..275028f 100644
--- a/content/post/old/2017-05-19-514.md
+++ b/content/post/old/2017-05-19-514.md
@@ -6,6 +6,6 @@ url: /2017/05/19/514/
categories:
- status
format: status
-
+showFullContent: true
---
It looks like I might actually get to spend some time this weekend coding. At least I don’t have anything on my calendar that says otherwise. 😃
\ No newline at end of file
diff --git a/content/post/old/2017-05-22-533.md b/content/post/old/2017-05-22-533.md
index 59163ee..0a2b469 100644
--- a/content/post/old/2017-05-22-533.md
+++ b/content/post/old/2017-05-22-533.md
@@ -6,7 +6,7 @@ url: /2017/05/22/533/
categories:
- status
format: status
-
+showFullContent: true
---
As I alt-tab between my various chat clients this comes to mind once again. Still a favorite.
diff --git a/content/post/old/2017-05-26-543.md b/content/post/old/2017-05-26-543.md
index 05f982b..98a320b 100644
--- a/content/post/old/2017-05-26-543.md
+++ b/content/post/old/2017-05-26-543.md
@@ -6,6 +6,6 @@ url: /2017/05/26/543/
categories:
- status
format: status
-
+showFullContent: true
---
In the mood this morning to work on some bots.
\ No newline at end of file
diff --git a/content/post/old/2017-05-31-554.md b/content/post/old/2017-05-31-554.md
index 830347c..2840008 100644
--- a/content/post/old/2017-05-31-554.md
+++ b/content/post/old/2017-05-31-554.md
@@ -6,6 +6,6 @@ url: /2017/05/31/554/
categories:
- status
format: status
-
+showFullContent: true
---
Hmm… The one meeting I had on the schedule today is with someone who is out of the office. Perhaps I can sepnd this morning converting #coffee into code.
\ No newline at end of file
diff --git a/content/post/old/2017-07-06-589.md b/content/post/old/2017-07-06-589.md
index 57aebeb..17291a8 100644
--- a/content/post/old/2017-07-06-589.md
+++ b/content/post/old/2017-07-06-589.md
@@ -6,6 +6,6 @@ url: /2017/07/06/589/
categories:
- status
format: status
-
+showFullContent: true
---
Messing with my cross posting bot again because reasons.
\ No newline at end of file
diff --git a/content/post/old/2017-09-24-blog-post.md b/content/post/old/2017-09-24-blog-post.md
index bbac85e..9712ea3 100644
--- a/content/post/old/2017-09-24-blog-post.md
+++ b/content/post/old/2017-09-24-blog-post.md
@@ -8,6 +8,6 @@ topics:
- Social
tags:
- friendica
-
+showFullContent: true
---
Since I switched off my Friendica instance last month I’m sorting out my blog posting workflow (even though I don’t do it often). So this is pretty much a nonsense post so I can see how it goes out to my various feeds.
\ No newline at end of file
diff --git a/content/post/pnut-matrix-1-0-0.md b/content/post/pnut-matrix-1-0-0.md
index 375c2cc..a7972eb 100644
--- a/content/post/pnut-matrix-1-0-0.md
+++ b/content/post/pnut-matrix-1-0-0.md
@@ -8,6 +8,7 @@ tags:
- matrix
- python
draft: false
+showFullContent: true
---
The pnut-matrix bridge has now reached 1.0. It now runs using pnut.io app streams for improved performance, includes administrative controls for managing bridged rooms, and syncs pnut.io avatars and display names to matrix. You can find the latest release at https://gitlab.dreamfall.space/thrrgilag/pnut-matrix and join the chat at [#pnut-matrix:monkeystew.net](https://matrix.to/#/#pnut-matrix:monkeystew.net) or https://patter.chat/room/999
diff --git a/themes/terminal/.babelrc b/themes/terminal/.babelrc
new file mode 100644
index 0000000..7f80ae6
--- /dev/null
+++ b/themes/terminal/.babelrc
@@ -0,0 +1,7 @@
+{
+ "presets": [
+ ["@babel/preset-env", {
+ "targets": "last 2 versions, >1%, not dead"
+ }],
+ ],
+}
diff --git a/themes/terminal/.eslintrc.yml b/themes/terminal/.eslintrc.yml
new file mode 100644
index 0000000..d6c937d
--- /dev/null
+++ b/themes/terminal/.eslintrc.yml
@@ -0,0 +1,60 @@
+---
+
+env:
+ es6: true
+
+extends:
+ # https://github.com/airbnb/javascript
+ - airbnb
+ - eslint:recommended
+ - prettier
+
+parser: babel-eslint
+
+rules:
+ # best practices
+ arrow-parens:
+ - 2
+ - as-needed
+ semi:
+ - 2
+ - never
+ class-methods-use-this: 0
+ comma-dangle:
+ - 2
+ - always-multiline
+ no-console:
+ - 2
+ no-unused-expressions: 0
+ no-param-reassign:
+ - 2
+ - props: false
+ no-useless-escape: 0
+ func-names: 0
+ quotes:
+ - 2
+ - single
+ - allowTemplateLiterals: true
+ no-underscore-dangle: 0
+ object-curly-newline: 0
+ function-paren-newline: 0
+ operator-linebreak:
+ - 2
+ - after
+ no-unused-vars:
+ - 2
+ - argsIgnorePattern: "^_"
+ # jsx a11y
+ jsx-a11y/no-static-element-interactions: 0
+ jsx-a11y/anchor-is-valid:
+ - 2
+ - specialLink:
+ - to
+
+globals:
+ document: true
+ requestAnimationFrame: true
+ window: true
+ self: true
+ fetch: true
+ Headers: true
diff --git a/themes/terminal/.gitignore b/themes/terminal/.gitignore
new file mode 100644
index 0000000..2603155
--- /dev/null
+++ b/themes/terminal/.gitignore
@@ -0,0 +1,90 @@
+# Created by https://www.gitignore.io/api/node
+# Edit at https://www.gitignore.io/?templates=node
+
+### Node ###
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+lerna-debug.log*
+
+# Diagnostic reports (https://nodejs.org/api/report.html)
+report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
+
+# Runtime data
+pids
+*.pid
+*.seed
+*.pid.lock
+
+# Directory for instrumented libs generated by jscoverage/JSCover
+lib-cov
+
+# Coverage directory used by tools like istanbul
+coverage
+
+# nyc test coverage
+.nyc_output
+
+# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
+.grunt
+
+# Bower dependency directory (https://bower.io/)
+bower_components
+
+# node-waf configuration
+.lock-wscript
+
+# Compiled binary addons (https://nodejs.org/api/addons.html)
+build/Release
+
+# Dependency directories
+node_modules/
+jspm_packages/
+
+# TypeScript v1 declaration files
+typings/
+
+# Optional npm cache directory
+.npm
+
+# Optional eslint cache
+.eslintcache
+
+# Optional REPL history
+.node_repl_history
+
+# Output of 'npm pack'
+*.tgz
+
+# Yarn Integrity file
+.yarn-integrity
+
+# dotenv environment variables file
+.env
+.env.test
+
+# parcel-bundler cache (https://parceljs.org/)
+.cache
+
+# next.js build output
+.next
+
+# nuxt.js build output
+.nuxt
+
+# vuepress build output
+.vuepress/dist
+
+# Serverless directories
+.serverless/
+
+# FuseBox cache
+.fusebox/
+
+# DynamoDB Local files
+.dynamodb/
+
+# End of https://www.gitignore.io/api/node
diff --git a/themes/terminal/.prettierrc b/themes/terminal/.prettierrc
new file mode 100644
index 0000000..dacd6a2
--- /dev/null
+++ b/themes/terminal/.prettierrc
@@ -0,0 +1,11 @@
+{
+ "parser": "babel",
+ "printWidth": 100,
+ "trailingComma": "all",
+ "overrides": [{
+ "files": ".html",
+ "options": {
+ "parser": "html"
+ }
+ }]
+}
diff --git a/themes/terminal/LICENSE.md b/themes/terminal/LICENSE.md
new file mode 100644
index 0000000..770457f
--- /dev/null
+++ b/themes/terminal/LICENSE.md
@@ -0,0 +1,20 @@
+The MIT License (MIT)
+
+Copyright (c) 2019 panr
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal in
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
+the Software, and to permit persons to whom the Software is furnished to do so,
+subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
+COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/themes/terminal/README.md b/themes/terminal/README.md
new file mode 100644
index 0000000..6c425ac
--- /dev/null
+++ b/themes/terminal/README.md
@@ -0,0 +1,170 @@
+# Terminal
+
+![Terminal](https://github.com/panr/hugo-theme-terminal/blob/master/images/screenshot.png?raw=true)
+
+### DEMO - https://hugo-terminal.now.sh/
+
+---
+
+- [Features](#features)
+- [Built-in shortcodes](#built-in-shortcodes)
+- [Code highlighting](#code-highlighting)
+- [How to start](#how-to-start)
+- [How to configure](#how-to-configure)
+- [Post archetype](#post-archetype)
+- [Add-ons](#add-ons)
+- [How to run your site](#how-to-run-your-site)
+- [How to edit the theme](#how-to-edit-the-theme)
+- [How to contribute](#how-to-contribute)
+- [Terminal theme user?](#terminal-theme-user)
+- [Licence](#licence)
+
+## Features
+
+- **5 duetone themes**, depending on your preferences (orange is default, red, blue, green, pink)
+- [**Fira Code**](https://github.com/tonsky/FiraCode) as default monospaced font. It's gorgeous!
+- **really nice duotone**, custom syntax highlighting based on [**PrismJS**](https://prismjs.com)
+- fully responsive
+
+#### Built-in shortcodes
+
+- **`image`** (prop required: **`src`**; props optional: **`alt`**, **`position`** (**left** is default | center | right), **`style`**)
+ - eg: `{{< image src="/img/hello.png" alt="Hello Friend" position="center" style="border-radius: 8px;" >}}`
+- **`figure`** (same as `image`, plus few optional props: **`caption`**, **`captionPosition`** (left | **center** is default | right), **`captionStyle`**
+ - eg: `{{< figure src="/img/hello.png" alt="Hello Friend" position="center" style="border-radius: 8px;" caption="Hello Friend!" captionPosition="right" captionStyle="color: red;" >}}`
+
+#### Code highlighting
+
+A custom syntax highlighting based on PrismJS. All you need to do is to wrap you code like this:
+
+````
+```html
+ // your code here
+```
+````
+
+**Supported languages**: bash/shell, css, clike, javascript, apacheconf, actionscript, applescript, c, csharp, cpp, coffeescript, ruby, csp, css-extras, diff, django, docker, elixir, elm, markup-templating, erlang, fsharp, flow, git, go, graphql, less, handlebars, haskell, http, java, json, kotlin, latex, markdown, makefile, objectivec, ocaml, perl, php, php-extras, r, sql, processing, scss, python, jsx, typescript, toml, reason, textile, rust, sass, stylus, scheme, pug, swift, yaml, haml, twig, tsx, vim, visual-basic, wasm.
+
+## How to start
+
+You can download the theme manually by going to [https://github.com/panr/hugo-theme-terminal.git](https://github.com/panr/hugo-theme-terminal.git) and pasting it to `themes/terminal` in your root directory.
+
+You can also clone it directly to your Hugo folder:
+
+```
+$ git clone https://github.com/panr/hugo-theme-terminal.git themes/terminal
+```
+
+If you don't want to make any radical changes, it's the best option, because you can get new updates when they are available. You can also include it as a git submodule:
+
+```
+$ git submodule add https://github.com/panr/hugo-theme-terminal.git themes/terminal
+```
+
+## How to configure
+
+The theme doesn't require any advanced configuration. Just copy:
+
+```
+baseurl = "/"
+languageCode = "en-us"
+theme = "terminal"
+paginate = 5
+
+[params]
+ # dir name of your blog content (default is `content/posts`)
+ contentTypeName = "posts"
+ # ["orange", "blue", "red", "green", "pink"]
+ themeColor = "orange"
+ # if you set this to 0, only submenu trigger will be visible
+ showMenuItems = 2
+ # show selector to switch language
+ showLanguageSelector = false
+ # set theme to full screen width
+ fullWidthTheme = false
+ # center theme with default width
+ centerTheme = false
+ # set a custom favicon (default is a `themeColor` square)
+ # favicon = "favicon.ico"
+
+[languages]
+ [languages.en]
+ languageName = "English"
+ title = "Terminal"
+ subtitle = "A simple, retro theme for Hugo"
+ keywords = ""
+ copyright = ""
+ menuMore = "Show more"
+ readMore = "Read more"
+ readOtherPosts = "Read other posts"
+
+ [languages.en.params.logo]
+ logoText = "Terminal"
+ logoHomeLink = "/"
+
+ [languages.en.menu]
+ [[languages.en.menu.main]]
+ identifier = "about"
+ name = "About"
+ url = "/about"
+ [[languages.en.menu.main]]
+ identifier = "showcase"
+ name = "Showcase"
+ url = "/showcase"
+```
+
+to `config.toml` file in your Hugo root directory and change params fields. In case you need, here's [a YAML version](https://gist.github.com/panr/9eeea6f595c257febdadc11763e3a6d1).
+
+**NOTE:** Please keep in mind that currently `main menu` doesn't support nesting.
+
+## Post archetype
+
+See the basic `post` file params supported by the theme — https://github.com/panr/hugo-theme-terminal/blob/master/archetypes/posts.md
+
+## Add-ons
+
+- **Comments** — for adding comments to your blog posts please take a look at `layouts/partials/comments.html` https://github.com/panr/hugo-theme-terminal/blob/master/layouts/partials/comments.html.
+- **Extended Head** — please take a look at `layouts/partials/extended_head.html` https://github.com/panr/hugo-theme-terminal/blob/master/layouts/partials/extended_head.html
+- **Extended Footer** — please take a look at `layouts/partials/extended_footer.html` https://github.com/panr/hugo-theme-terminal/blob/master/layouts/partials/extended_footer.html
+
+## How to run your site
+
+From your Hugo root directory run:
+
+```
+$ hugo server -t terminal
+```
+
+and go to `localhost:1313` in your browser. From now on all the changes you make will go live, so you don't need to refresh your browser every single time.
+
+## How to edit the theme
+
+If you have to override some of the styles, **you can do this easily** by adding `static/style.css` in your root directory and point things you want to change.
+
+Otherwise, if you really want to edit the theme, you need to install Node dependencies. To do so, go to the theme directory (from your Hugo root directory):
+
+```
+$ cd themes/terminal
+```
+
+and then run:
+
+```
+$ npm install
+$ npm i yarn
+$ yarn
+```
+
+## How to contribute
+
+If you spot any bugs, please use [Issue Tracker](https://github.com/panr/hugo-theme-terminal/issues) or if you want to add a new feature directly please create a new [Pull Request](https://github.com/panr/hugo-theme-terminal/pulls).
+
+## Terminal theme user?
+
+I'd be happy to know more about you and what you are doing. If you want to share it, please make a contribution and [add your site to the list](https://github.com/panr/hugo-theme-terminal/blob/master/USERS.md)! 🤗
+
+## Licence
+
+Copyright © 2019 Radosław Kozieł ([@panr](https://twitter.com/panr))
+
+The theme is released under the MIT License. Check the [original theme license](https://github.com/panr/hugo-theme-terminal/blob/master/LICENSE.md) for additional licensing information.
diff --git a/themes/terminal/USERS.md b/themes/terminal/USERS.md
new file mode 100644
index 0000000..7aa729e
--- /dev/null
+++ b/themes/terminal/USERS.md
@@ -0,0 +1,24 @@
+# Meet the users of Terminal theme!
+- https://xicode.se **magistern** (Teacher)
+- https://devmaster64.com **devmaster64** (Software Developer)
+- https://mickie1.gitlab.io/blog/ **mickie** (Engineer)
+- https://calloc.net **Vaibhav Yenamandra** (Software Engineer)
+- https://potatofrom.space **Kevin Liu** (Software)
+- https://horochx.org **horochx** (Software Developer)
+- https://feng.si **Si Feng** (Software Engineer)
+- https://ben-on-vms.com **Benedikt Frenzel** (Technical Support Engineer)
+- https://johngazzini.com **John Gazzini** (Software Engineer)
+- https://geekx.tech/ **Sagar Ladla** (Student Developer & Cyber Security Specialist)
+- https://tears.io/ **Alex** (SRE)
+- https://ayushkarn.me/ **Ayush Karn** (Student Developer)
+- https://ssgram.dev **Ramaseshan Parthasarathy** (Software Developer)
+- https://zaine.me **Amine Zaine** (Cloud Engineer)
+
+
+
+- [rinma.dev](https://rinma.dev) - **Marvin Dalheimer** (Software Developer)
diff --git a/themes/terminal/archetypes/posts.md b/themes/terminal/archetypes/posts.md
new file mode 100644
index 0000000..a0d1a30
--- /dev/null
+++ b/themes/terminal/archetypes/posts.md
@@ -0,0 +1,10 @@
++++
+title = ""
+date = ""
+author = ""
+cover = ""
+tags = ["", ""]
+keywords = ["", ""]
+description = ""
+showFullContent = false
++++
diff --git a/themes/terminal/exampleSite/config.toml b/themes/terminal/exampleSite/config.toml
new file mode 100644
index 0000000..bec37f5
--- /dev/null
+++ b/themes/terminal/exampleSite/config.toml
@@ -0,0 +1,35 @@
+baseurl = "https://example.com/"
+languageCode = "en-us"
+theme = "hugo-theme-terminal"
+paginate = 5
+
+[params]
+ contentTypeName = "post"
+ themeColor = "orange"
+ showMenuItems = 2
+ fullWidthTheme = false
+ centerTheme = false
+
+[languages]
+ [languages.en]
+ title = "Terminal"
+ subtitle = "A simple, retro theme for Hugo"
+ keywords = ""
+ copyright = ""
+ menuMore = "Show more"
+ readMore = "Read more"
+ readOtherPosts = "Read other posts"
+
+ [languages.en.params.logo]
+ logoText = "Terminal"
+ logoHomeLink = "/"
+
+ [languages.en.menu]
+ [[languages.en.menu.main]]
+ identifier = "about"
+ name = "About"
+ url = "/about"
+ [[languages.en.menu.main]]
+ identifier = "showcase"
+ name = "Showcase"
+ url = "/showcase"
diff --git a/themes/terminal/exampleSite/content/about.md b/themes/terminal/exampleSite/content/about.md
new file mode 100644
index 0000000..f67a997
--- /dev/null
+++ b/themes/terminal/exampleSite/content/about.md
@@ -0,0 +1,22 @@
++++
+title = "About"
+date = "2019-01-25"
+author = "Radek"
++++
+
+# Hi there
+
+My name is Radek and I'm the author of this theme. I made it to help you present your ideas easier.
+
+We all know how hard is to start something on the web, especially these days. You need to prepare a bunch of stuff, configure them and when that’s done — create the content.
+
+This theme is pretty basic and covers all of the essentials. All you have to do is start typing!
+
+The theme includes:
+
+- **5 duotone themes**, depending on your preferences (orange, red, blue, green, pink)
+- [**Fira Code**](https://github.com/tonsky/FiraCode) as default monospaced font. It's gorgeous!
+- **realy nice, custom duotone** syntax highlighting based on [**PrismJS**](https://prismjs.com)
+- mobile friendly layout
+
+So, there you have it... enjoy!
diff --git a/themes/terminal/exampleSite/content/post/hello.md b/themes/terminal/exampleSite/content/post/hello.md
new file mode 100644
index 0000000..6e3938b
--- /dev/null
+++ b/themes/terminal/exampleSite/content/post/hello.md
@@ -0,0 +1,18 @@
++++
+title = "Hello Friend"
+date = "2019-01-25"
+author = "Lorem Ipsum"
+cover = "hello.jpg"
+description = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam nec interdum metus. Aenean rutrum ligula sodales ex auctor, sed tempus dui mollis. Curabitur ipsum dui, aliquet nec commodo at, tristique eget ante."
++++
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam nec interdum metus. Aenean rutrum ligula sodales ex auctor, sed tempus dui mollis. Curabitur ipsum dui, aliquet nec commodo at, tristique eget ante. **Donec quis dolor nec nunc mollis interdum vel in purus**. Sed vitae leo scelerisque, sollicitudin elit sed, congue ante. In augue nisl, vestibulum commodo est a, tristique porttitor est. Proin laoreet iaculis ornare. Nullam ut neque quam.
+
+> Fusce pharetra suscipit orci nec tempor. Quisque vitae sem sit amet sem mollis consequat. Sed at imperdiet lorem. Vestibulum pharetra faucibus odio, ac feugiat tellus sollicitudin at. Pellentesque varius tristique mi imperdiet dapibus. Duis orci odio, sodales lacinia venenatis sit amet, feugiat et diam.
+
+Sed a leo id risus venenatis vulputate non quis nulla. Aenean nisl quam, lacinia pulvinar orci sit amet, eleifend eleifend dui. Nulla tempor ligula leo, eu vehicula quam condimentum a. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Nulla gravida tristique nunc sed semper. Morbi nec felis odio.
+
+- Sed efficitur, lacus ac scelerisque pellentesque, lectus risus dignissim nisl, fermentum semper lectus diam eget lacus.
+- Nunc ornare purus enim, id eleifend mauris vestibulum volutpat.
+- Aenean facilisis ut ipsum condimentum ultrices.
+- Fusce sed metus vulputate, lobortis purus et, finibus purus. Suspendisse quis posuere lorem. Vivamus vulputate nec risus in pulvinar.
diff --git a/themes/terminal/exampleSite/content/showcase.md b/themes/terminal/exampleSite/content/showcase.md
new file mode 100644
index 0000000..1ffc150
--- /dev/null
+++ b/themes/terminal/exampleSite/content/showcase.md
@@ -0,0 +1,84 @@
+---
+title: "Showcase"
+date: "2018-07-18"
+author: "Hello Robot"
+---
+
+## Header 2
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam nec interdum metus. Aenean rutrum ligula sodales ex auctor, sed tempus dui mollis. Curabitur ipsum dui, aliquet nec commodo at, tristique eget ante. **Donec quis dolor nec nunc mollis interdum vel in purus**. Sed vitae leo scelerisque, sollicitudin elit sed, congue ante. In augue nisl, vestibulum commodo est a, tristique porttitor est. Proin laoreet iaculis ornare. Nullam ut neque quam.
+
+> Fusce pharetra suscipit orci nec tempor. Quisque vitae sem sit amet sem mollis consequat. Sed at imperdiet lorem. Vestibulum pharetra faucibus odio, ac feugiat tellus sollicitudin at. Pellentesque varius tristique mi imperdiet dapibus. Duis orci odio, sodales lacinia venenatis sit amet, feugiat et diam.
+
+### Header 3
+
+Nulla libero turpis, lacinia vitae cursus ut, auctor dictum nisl. Fusce varius felis nec sem ullamcorper, at convallis nisi vestibulum. Duis risus odio, porta sit amet placerat mollis, tincidunt non mauris. Suspendisse fringilla, `odio a dignissim pharetra`, est urna sollicitudin urna, eu scelerisque magna ex vitae tellus.
+
+```css
+/* PostCSS code */
+
+pre {
+ background: #1a1a1d;
+ padding: 20px;
+ border-radius: 8px;
+ font-size: 1rem;
+ overflow: auto;
+
+ @media (--phone) {
+ white-space: pre-wrap;
+ word-wrap: break-word;
+ }
+
+ code {
+ background: none !important;
+ color: #ccc;
+ padding: 0;
+ font-size: inherit;
+ }
+}
+```
+
+```js
+// JS code
+
+const menuTrigger = document.querySelector('.menu-trigger')
+const menu = document.querySelector('.menu')
+const mobileQuery = getComputedStyle(document.body).getPropertyValue('--phoneWidth')
+const isMobile = () => window.matchMedia(mobileQuery).matches
+const isMobileMenu = () => {
+ menuTrigger.classList.toggle('hidden', !isMobile())
+ menu.classList.toggle('hidden', isMobile())
+}
+
+isMobileMenu()
+
+menuTrigger.addEventListener('click', () => menu.classList.toggle('hidden'))
+
+window.addEventListener('resize', isMobileMenu)
+```
+
+```html
+
+
+
+
+
{{ .Title }}
+ {{ range .Pages }}
+ {{ .Render "summary"}}
+ {{ end }}
+
+
+```
+
+#### Header 4
+
+Curabitur scelerisque felis viverra varius scelerisque. Ut enim libero, molestie gravida blandit at, mollis ornare tellus. Cras arcu mi, ultrices vel pulvinar vel, volutpat eu tortor. Nullam nec eros quis massa ultrices iaculis sed in metus. Praesent sollicitudin sem sit amet orci tempor gravida.
+
+- Maecenas elementum vitae nibh vitae porttitor.
+- Aenean consequat, risus ut cursus placerat, arcu nulla sodales risus, ut molestie tellus tellus et dui.
+- Integer imperdiet turpis vitae lacus imperdiet, ut ornare ligula auctor. Integer in mi eu velit vehicula suscipit eget vulputate nulla.
+- Etiam vitae enim quis velit lobortis placerat a ut sem.
+ - Curabitur lobortis ante sit amet orci pulvinar, sollicitudin viverra nunc accumsan.
+ - Praesent fermentum orci quis leo facilisis posuere.
+
+Aliquam erat volutpat. In hac habitasse platea dictumst. Nunc ut tincidunt mauris. Sed at gravida risus, id semper magna. Nullam vitae enim mattis, sodales neque non, pharetra elit. Cras sit amet sagittis augue, et finibus turpis. Ut tempus tincidunt diam vel pharetra. Nulla porttitor odio sit amet nulla scelerisque, quis aliquam mi imperdiet. Sed tincidunt dui vel tellus vestibulum rhoncus. Donec tempus ultrices velit.
diff --git a/themes/terminal/exampleSite/static/img/hello.jpg b/themes/terminal/exampleSite/static/img/hello.jpg
new file mode 100644
index 0000000..37b2ab5
Binary files /dev/null and b/themes/terminal/exampleSite/static/img/hello.jpg differ
diff --git a/themes/terminal/images/screenshot.png b/themes/terminal/images/screenshot.png
new file mode 100644
index 0000000..c5ae803
Binary files /dev/null and b/themes/terminal/images/screenshot.png differ
diff --git a/themes/terminal/images/tn.png b/themes/terminal/images/tn.png
new file mode 100644
index 0000000..e6f363d
Binary files /dev/null and b/themes/terminal/images/tn.png differ
diff --git a/themes/terminal/layouts/_default/baseof.html b/themes/terminal/layouts/_default/baseof.html
new file mode 100644
index 0000000..a7d7bab
--- /dev/null
+++ b/themes/terminal/layouts/_default/baseof.html
@@ -0,0 +1,27 @@
+
+
+
+ {{ block "title" . }}
+ {{ if .IsHome }}{{ $.Site.Title }}{{ with $.Site.Params.Subtitle }} — {{ . }}{{ end }}{{ else }}{{ .Title }} :: {{ $.Site.Title }}{{ with $.Site.Params.Subtitle }} — {{ . }}{{ end }}{{ end }}
+ {{ end }}
+ {{ partial "head.html" . }}
+
+
+{{ $container := cond $.Site.Params.FullWidthTheme "container full" (cond $.Site.Params.CenterTheme "container center" "container") }}
+
+
+
+ {{ partial "header.html" . }}
+
+
+ {{ block "main" . }}
+ {{ end }}
+
+
+ {{ block "footer" . }}
+ {{ partial "footer.html" . }}
+ {{ end }}
+
+
+
+
diff --git a/themes/terminal/layouts/_default/list.html b/themes/terminal/layouts/_default/list.html
new file mode 100644
index 0000000..4936e7b
--- /dev/null
+++ b/themes/terminal/layouts/_default/list.html
@@ -0,0 +1,60 @@
+{{ define "main" }}
+
+ {{ $isntDefault := not (or (eq (trim $.Site.Params.contentTypeName " ") "posts") (eq (trim $.Site.Params.contentTypeName " ") "")) }}
+ {{ $contentTypeName := cond $isntDefault (string $.Site.Params.contentTypeName) "posts" }}
+
+ {{ $PageContext := . }}
+ {{ if .IsHome }}
+ {{ $PageContext = .Site }}
+ {{ end }}
+ {{ $paginator := .Paginate (where $PageContext.RegularPages "Type" $contentTypeName) }}
+
+ {{ range $paginator.Pages }}
+
+
+
+
+ {{ .Date.Format "2006-01-02" }}
+
+ {{ with .Params.Author }}::
+ {{ . }}{{ end }}
+
+
+ {{ if .Params.tags }}
+
+ {{ range .Params.tags }}
+ #
+ {{- . -}}
+
+ {{ end }}
+
+ {{ end }}
+
+ {{ with .Params.Cover }}
+
+ {{ end }}
+
+
+ {{ if .Params.showFullContent }}
+ {{ .Content | markdownify }}
+ {{ else if .Description }}
+ {{ .Description | markdownify }}
+ {{ else }}
+ {{ if .Truncated }}
+ {{ .Summary | markdownify }}
+ {{ end }}
+ {{ end }}
+
+
+ {{ if not .Params.showFullContent }}
+
+ {{ end }}
+
+ {{ end }}
+ {{ partial "pagination.html" . }}
+
+{{ end }}
diff --git a/themes/terminal/layouts/_default/single.html b/themes/terminal/layouts/_default/single.html
new file mode 100644
index 0000000..08efb30
--- /dev/null
+++ b/themes/terminal/layouts/_default/single.html
@@ -0,0 +1,63 @@
+{{ define "main" }}
+
+
+
+ {{ if .Params.Date }}
+
+ {{ .Date.Format "2006-01-02" }}
+
+ {{ end }}
+ {{ with .Params.Author }}
+ ::
+ {{ . }}
+
+ {{ end }}
+
+
+ {{ if .Params.tags }}
+
+ {{ range .Params.tags }}
+ #{{ . }}
+ {{ end }}
+
+ {{ end }}
+
+ {{ with .Params.Cover }}
+
+ {{ end }}
+
+
+ {{ .Content }}
+
+ {{ if or .NextInSection .PrevInSection }}
+
+ {{ end }}
+
+ {{ partial "comments.html" . }}
+
+{{ end }}
diff --git a/themes/terminal/layouts/partials/comments.html b/themes/terminal/layouts/partials/comments.html
new file mode 100644
index 0000000..64f5a64
--- /dev/null
+++ b/themes/terminal/layouts/partials/comments.html
@@ -0,0 +1,8 @@
+
diff --git a/themes/terminal/layouts/partials/extended_footer.html b/themes/terminal/layouts/partials/extended_footer.html
new file mode 100644
index 0000000..1ef9361
--- /dev/null
+++ b/themes/terminal/layouts/partials/extended_footer.html
@@ -0,0 +1,4 @@
+
diff --git a/themes/terminal/layouts/partials/extended_head.html b/themes/terminal/layouts/partials/extended_head.html
new file mode 100644
index 0000000..69baf1f
--- /dev/null
+++ b/themes/terminal/layouts/partials/extended_head.html
@@ -0,0 +1,4 @@
+
diff --git a/themes/terminal/layouts/partials/footer.html b/themes/terminal/layouts/partials/footer.html
new file mode 100644
index 0000000..9e70410
--- /dev/null
+++ b/themes/terminal/layouts/partials/footer.html
@@ -0,0 +1,19 @@
+