From c1b4e35924769a96483ce3f8df04c8beb36725d5 Mon Sep 17 00:00:00 2001 From: Luke Murphy Date: Wed, 12 Jun 2019 15:08:48 +0200 Subject: [PATCH] Add theme --- pelicanconf.py | 4 +- themes/homebrewtheme/static/css/main.css | 374 +++++++++++++++ themes/homebrewtheme/static/css/pygment.css | 437 ++++++++++++++++++ .../static/fonts/Orkney Regular.woff | Bin 0 -> 44040 bytes themes/homebrewtheme/templates/archives.html | 11 + themes/homebrewtheme/templates/article.html | 50 ++ themes/homebrewtheme/templates/author.html | 7 + themes/homebrewtheme/templates/authors.html | 13 + themes/homebrewtheme/templates/banner.html | 5 + themes/homebrewtheme/templates/base.html | 72 +++ .../homebrewtheme/templates/categories.html | 8 + themes/homebrewtheme/templates/category.html | 5 + themes/homebrewtheme/templates/index.html | 26 ++ themes/homebrewtheme/templates/page.html | 16 + .../homebrewtheme/templates/pagination.html | 11 + .../templates/period_archives.html | 11 + .../homebrewtheme/templates/syndication.html | 56 +++ themes/homebrewtheme/templates/tag.html | 0 themes/homebrewtheme/templates/tags.html | 10 + .../homebrewtheme/templates/translations.html | 9 + 20 files changed, 1124 insertions(+), 1 deletion(-) create mode 100644 themes/homebrewtheme/static/css/main.css create mode 100644 themes/homebrewtheme/static/css/pygment.css create mode 100755 themes/homebrewtheme/static/fonts/Orkney Regular.woff create mode 100644 themes/homebrewtheme/templates/archives.html create mode 100644 themes/homebrewtheme/templates/article.html create mode 100644 themes/homebrewtheme/templates/author.html create mode 100644 themes/homebrewtheme/templates/authors.html create mode 100644 themes/homebrewtheme/templates/banner.html create mode 100644 themes/homebrewtheme/templates/base.html create mode 100644 themes/homebrewtheme/templates/categories.html create mode 100644 themes/homebrewtheme/templates/category.html create mode 100644 themes/homebrewtheme/templates/index.html create mode 100644 themes/homebrewtheme/templates/page.html create mode 100644 themes/homebrewtheme/templates/pagination.html create mode 100644 themes/homebrewtheme/templates/period_archives.html create mode 100644 themes/homebrewtheme/templates/syndication.html create mode 100644 themes/homebrewtheme/templates/tag.html create mode 100644 themes/homebrewtheme/templates/tags.html create mode 100644 themes/homebrewtheme/templates/translations.html diff --git a/pelicanconf.py b/pelicanconf.py index f382481..cee0d00 100644 --- a/pelicanconf.py +++ b/pelicanconf.py @@ -32,4 +32,6 @@ SOCIAL = (('You can add links in your config file', '#'), DEFAULT_PAGINATION = False # Uncomment following line if you want document-relative URLs when developing -#RELATIVE_URLS = True \ No newline at end of file +#RELATIVE_URLS = True + +THEME = 'themes/homebrewtheme' diff --git a/themes/homebrewtheme/static/css/main.css b/themes/homebrewtheme/static/css/main.css new file mode 100644 index 0000000..c61a95a --- /dev/null +++ b/themes/homebrewtheme/static/css/main.css @@ -0,0 +1,374 @@ +/* +2k18 Homebrewserver.club Pelican theme +--- +Style sheet is ordered vertically, with declarations for the header on top and footer on the bottom. + +With contributions by club members: +http://roelof.info +http://randomiser.info/ +http://majesticmoo.se +*/ +html { + font-size: 20px; +} +@font-face { + font-family:'OrkneyRegular'; + src: url('../fonts/Orkney Regular.woff') format('truetype'); +} + +header { + width:100%; +} + +#banner { + text-align: center; + font-size: 5rem; + padding-bottom: 0.5em; + padding-top: 1em; + background: #EAEAEA; +} + +#sitename { + color:#0074D9; + text-decoration:none; +} +pre { + font-family: monospace; +} +#menu { + font-size:2.5rem; + margin-top:1.2em; + font-weight:bold; + text-align:center; +} + +body { + line-height:1.6em; + color:#0074D9; + background-color:#f6f6f6; + font-family:'OrkneyRegular'; + letter-spacing: 0.05em; + margin:0; + /*! padding: 1em; */ +} + +#index{ + max-width:80%; + margin: auto; +} + +a { + color:#FF4136; +} + + +#index{ + /*! width:100%; */ + padding-top:2em; + padding-bottom:1em; + +} + +#post-list { + padding-left:0px; + margin-top:0px; +} + + +h1{ + font-size:2.5rem; + margin: 0; + padding: 0.5em; + padding-left: 0; +} +} +h2{ + font-size:2rem; + padding: 1em; + margin: 0; +} +} +h3{ + font-size:1.5rem; + text-decoration: underline; + padding: 1em; + margin: 0; +} +} + +.summary p{ + font-size:0.8rem; + text-align: left; + margin:0; +} +.hentry{ + border-width: 1px; + border-color: #EAEAEA; + border-style: hidden hidden dashed hidden; + padding-top:2em; + padding-bottom:2em; +} + +.entry-title{ + font-size:3rem; + font-weight:bold; + line-height: 1.2em; +} + +.entry-title span{ + width:100%; + display:inline-block; +} + +.toc{ + font-size: 0.8em; + padding: 3em; + float: right; + line-height: 1.5em; + border: 1px solid; + margin: 1em; +} + +.toc .toctitle { + font-size:1rem; +} + +.toc ul{ + /*list-style: none;*/ + margin-top:0px; +} +.entry-content{ + /*! margin:auto; */ + padding-bottom:1em; + +} + + +.entry-content pre{ + font-size: 18px; + padding: 0.5em; + overflow: auto; + background-color: #EAEAEA; + line-height: 1.2em; +} + +.codehilite { + max-width: 800px; + margin:1em auto; +} + +code { + /*! font-size: 18px; */ + padding: 0.5em; + background-color: #EAEAEA; + line-height: 1.2em; +} + +.entry-content img{ + max-height:100%; + max-width: 100%; +} + +.entry-content ul{ + line-height:1.5; + margin: auto; + max-width:800px; +} + +.entry-content pre{ + margin: auto; +} + +.highlight{ + margin: auto; + max-width:800px; +} + +blockquote { + font-style:italic; +} + + + +#content p{ + line-height:1.6; + max-width:800px; + margin: 0 auto; + margin-bottom:1em; +} + +#content .caption{ + font-size:80%; + padding-top:0; + margin-top:0px; + +} +#content p.img{ + margin-bottom:0px; +} + +.divider { + font-size:12px; + width:100%; + line-height:1em; + background-color:white; +} + +.published{ + font-size:smaller; +} + + +#categories { + font-size: 40px; + margin-top: 2em; + text-align: center; +} +#pertaining{ + margin-top:2em; + text-align:center; + +} + +.footnote{ + font-size:14px; + margin:auto; + max-width:800px; +} + +.author{ + font-size:smaller; +} + +.post-info { + line-height: 1em; + margin-top:1em; +} + +table{ + margin: 1em auto; + max-width: 800px; + font-size:0.9em; + width: 100%; + border-collapse: collapse; + text-align: left; + border: 1px solid #0074D9; +} + + table td, table th { + border: 1px dashed #EAEAEA; + padding-left:1em; + padding-top:0.2em; +} + +table thead tr { + border-bottom: 1px solid #0074D9; + background: #EAEAEA; +} + +table tr:nth-child(even) { + background: #EAEAEA; +} + + + +/* some good ol' theft from https://codepo8.github.io/css-fork-on-github-ribbon/ */ +#forkongithub a { + background:#FF4136; + color:#fff; + text-decoration:none; + /*! font-family:arial,sans-serif; */ + text-align:right; + font-weight:bold; + padding:5px 40px; + font-size:1rem; + line-height:2rem; + position:relative; + transition:0.5s; + font-size: 14px; +} + +#forkongithub a:hover{ + background:#0074D9; + color:#fff;} + +#forkongithub a::before,#forkongithub a::after{ + content:""; + width:100%; + display:block; + position:absolute; + top:1px; + left:0; + height:1px; + background:#fff; +} +#forkongithub a::after{ + bottom:1px; + top:auto; +} + +@media screen and (min-width:800px){ + #forkongithub{ + position:fixed; + display:block; + top:0; + right:0; + width:200px; + overflow:hidden; + height:200px; + z-index:9999; + } +#forkongithub a{ + width:210px; + position:absolute; + top:30px; + right:-60px; + transform:rotate(45deg); + -webkit-transform:rotate(45deg); + -ms-transform:rotate(45deg); + -moz-transform:rotate(45deg); + -o-transform:rotate(45deg); + box-shadow:4px 4px 10px rgba(0,0,0,0.8); + } +} +@media screen and (max-width:620px) { + html {font-size:16px;} + #banner{ + font-size: 1rem; + line-height: 1rem; + word-wrap: break-word; + } + #menu{font-size:1rem} + #index{ + max-width:100%; + } + #content{ + padding:1em; + } + ul { + padding:0em; + } + article { + padding:1em; + } + blockquote{margin:1em;} + code{ + font-size:90%; + padding:0.3em; + } + h1 { + font-size:2rem; + line-height:1em; + } + .entry-content pre { + font-size: 90%; + padding: 0.3em; +} + .footnote { + word-wrap: break-word; + } + + .footnote ol{ + padding-left:1.5em; + } + diff --git a/themes/homebrewtheme/static/css/pygment.css b/themes/homebrewtheme/static/css/pygment.css new file mode 100644 index 0000000..ab96d84 --- /dev/null +++ b/themes/homebrewtheme/static/css/pygment.css @@ -0,0 +1,437 @@ + +pre .hll { + background-color: #ffffcc; +} +pre .c { + color: #60a0b0; + font-style: italic; +} +pre .err { + border: 1px solid #ff0000; +} +pre .k { + color: #007020; + font-weight: bold; +} +pre .o { + color: #666666; +} +pre .ch { + color: #60a0b0; + font-style: italic; +} +pre .cm { + color: #60a0b0; + font-style: italic; +} +pre .cp { + color: #007020; +} +pre .cpf { + color: #60a0b0; + font-style: italic; +} +pre .c1 { + color: #60a0b0; + font-style: italic; +} +pre .cs { + background-color: #fff0f0; + color: #60a0b0; +} +pre .gd { + color: #a00000; +} +pre .ge { + font-style: italic; +} +pre .gr { + color: #ff0000; +} +pre .gh { + color: #000080; + font-weight: bold; +} +pre .gi { + color: #00a000; +} +pre .go { + color: #888888; +} +pre .gp { + color: #c65d09; + font-weight: bold; +} +pre .gs { + font-weight: bold; +} +pre .gu { + color: #800080; + font-weight: bold; +} +pre .gt { + color: #0044dd; +} +pre .kc { + color: #007020; + font-weight: bold; +} +pre .kd { + color: #007020; + font-weight: bold; +} +pre .kn { + color: #007020; + font-weight: bold; +} +pre .kp { + color: #007020; +} +pre .kr { + color: #007020; + font-weight: bold; +} +pre .kt { + color: #902000; +} +pre .m { + color: #40a070; +} +pre .s { + color: #4070a0; +} +pre .na { + color: #4070a0; +} +pre .nb { + color: #007020; +} +pre .nc { + color: #0e84b5; + font-weight: bold; +} +pre .no { + color: #60add5; +} +pre .nd { + color: #555555; + font-weight: bold; +} +pre .ni { + color: #d55537; + font-weight: bold; +} +pre .ne { + color: #007020; +} +pre .nf { + color: #06287e; +} +pre .nl { + color: #002070; + font-weight: bold; +} +pre .nn { + color: #0e84b5; + font-weight: bold; +} +pre .nt { + color: #062873; + font-weight: bold; +} +pre .nv { + color: #bb60d5; +} +pre .ow { + color: #007020; + font-weight: bold; +} +pre .w { + color: #bbbbbb; +} +pre .mb { + color: #40a070; +} +pre .mf { + color: #40a070; +} +pre .mh { + color: #40a070; +} +pre .mi { + color: #40a070; +} +pre .mo { + color: #40a070; +} +pre .sb { + color: #4070a0; +} +pre .sc { + color: #4070a0; +} +pre .sd { + color: #4070a0; + font-style: italic; +} +pre .s2 { + color: #4070a0; +} +pre .se { + color: #4070a0; + font-weight: bold; +} +pre .sh { + color: #4070a0; +} +pre .si { + color: #70a0d0; + font-style: italic; +} +pre .sx { + color: #c65d09; +} +pre .sr { + color: #235388; +} +pre .s1 { + color: #4070a0; +} +pre .ss { + color: #517918; +} +pre .bp { + color: #007020; +} +pre .vc { + color: #bb60d5; +} +pre .vg { + color: #bb60d5; +} +pre .vi { + color: #bb60d5; +} +pre .il { + color: #40a070; +} +.syntax pre .hll { + background-color: #ffffcc; +} +.syntax pre { + background: #f0f0f0 none repeat scroll 0 0; +} +.syntax pre .c { + color: #60a0b0; + font-style: italic; +} +.syntax pre .err { + border: 1px solid #ff0000; +} +.syntax pre .k { + color: #007020; + font-weight: bold; +} +.syntax pre .o { + color: #666666; +} +.syntax pre .ch { + color: #60a0b0; + font-style: italic; +} +.syntax pre .cm { + color: #60a0b0; + font-style: italic; +} +.syntax pre .cp { + color: #007020; +} +.syntax pre .cpf { + color: #60a0b0; + font-style: italic; +} +.syntax pre .c1 { + color: #60a0b0; + font-style: italic; +} +.syntax pre .cs { + background-color: #fff0f0; + color: #60a0b0; +} +.syntax pre .gd { + color: #a00000; +} +.syntax pre .ge { + font-style: italic; +} +.syntax pre .gr { + color: #ff0000; +} +.syntax pre .gh { + color: #000080; + font-weight: bold; +} +.syntax pre .gi { + color: #00a000; +} +.syntax pre .go { + color: #888888; +} +.syntax pre .gp { + color: #c65d09; + font-weight: bold; +} +.syntax pre .gs { + font-weight: bold; +} +.syntax pre .gu { + color: #800080; + font-weight: bold; +} +.syntax pre .gt { + color: #0044dd; +} +.syntax pre .kc { + color: #007020; + font-weight: bold; +} +.syntax pre .kd { + color: #007020; + font-weight: bold; +} +.syntax pre .kn { + color: #007020; + font-weight: bold; +} +.syntax pre .kp { + color: #007020; +} +.syntax pre .kr { + color: #007020; + font-weight: bold; +} +.syntax pre .kt { + color: #902000; +} +.syntax pre .m { + color: #40a070; +} +.syntax pre .s { + color: #4070a0; +} +.syntax pre .na { + color: #4070a0; +} +.syntax pre .nb { + color: #007020; +} +.syntax pre .nc { + color: #0e84b5; + font-weight: bold; +} +.syntax pre .no { + color: #60add5; +} +.syntax pre .nd { + color: #555555; + font-weight: bold; +} +.syntax pre .ni { + color: #d55537; + font-weight: bold; +} +.syntax pre .ne { + color: #007020; +} +.syntax pre .nf { + color: #06287e; +} +.syntax pre .nl { + color: #002070; + font-weight: bold; +} +.syntax pre .nn { + color: #0e84b5; + font-weight: bold; +} +.syntax pre .nt { + color: #062873; + font-weight: bold; +} +.syntax pre .nv { + color: #bb60d5; +} +.syntax pre .ow { + color: #007020; + font-weight: bold; +} +.syntax pre .w { + color: #bbbbbb; +} +.syntax pre .mb { + color: #40a070; +} +.syntax pre .mf { + color: #40a070; +} +.syntax pre .mh { + color: #40a070; +} +.syntax pre .mi { + color: #40a070; +} +.syntax pre .mo { + color: #40a070; +} +.syntax pre .sb { + color: #4070a0; +} +.syntax pre .sc { + color: #4070a0; +} +.syntax pre .sd { + color: #4070a0; + font-style: italic; +} +.syntax pre .s2 { + color: #4070a0; +} +.syntax pre .se { + color: #4070a0; + font-weight: bold; +} +.syntax pre .sh { + color: #4070a0; +} +.syntax pre .si { + color: #70a0d0; + font-style: italic; +} +.syntax pre .sx { + color: #c65d09; +} +.syntax pre .sr { + color: #235388; +} +.syntax pre .s1 { + color: #4070a0; +} +.syntax pre .ss { + color: #517918; +} +.syntax pre .bp { + color: #007020; +} +.syntax pre .vc { + color: #bb60d5; +} +.syntax pre .vg { + color: #bb60d5; +} +.syntax pre .vi { + color: #bb60d5; +} +.syntax pre .il { + color: #40a070; +} + diff --git a/themes/homebrewtheme/static/fonts/Orkney Regular.woff b/themes/homebrewtheme/static/fonts/Orkney Regular.woff new file mode 100755 index 0000000000000000000000000000000000000000..79a4f71f87d5287c4a27d80e8b74c82d02f30020 GIT binary patch literal 44040 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 T1Hm-w{WCBc08lFjlmGw#Lk#tQ literal 0 HcmV?d00001 diff --git a/themes/homebrewtheme/templates/archives.html b/themes/homebrewtheme/templates/archives.html new file mode 100644 index 0000000..050f268 --- /dev/null +++ b/themes/homebrewtheme/templates/archives.html @@ -0,0 +1,11 @@ +{% extends "base.html" %} +{% block content %} +

Archives for {{ SITENAME }}

+ +
+{% for article in dates %} +
{{ article.locale_date }}
+
{{ article.title }}
+{% endfor %} +
+{% endblock %} diff --git a/themes/homebrewtheme/templates/article.html b/themes/homebrewtheme/templates/article.html new file mode 100644 index 0000000..a0013b0 --- /dev/null +++ b/themes/homebrewtheme/templates/article.html @@ -0,0 +1,50 @@ +{% extends "base.html" %} +{% block head %} + {{ super() }} + {% if article.description %} + + {% endif %} + + {% if article.tags or article.category or article.keywords %} + + {% endif %} + + +{% endblock %} + +{% block content %} +
+
+
+ {{ article.title }}
+ {% import 'translations.html' as translations with context %} + {{ translations.translations_for(article) }} +
+ + {% if article.toc %} + {{ article.toc }} + {% endif %} +
+ {{ article.content }} +
+
+{% endblock %} diff --git a/themes/homebrewtheme/templates/author.html b/themes/homebrewtheme/templates/author.html new file mode 100644 index 0000000..e9f7870 --- /dev/null +++ b/themes/homebrewtheme/templates/author.html @@ -0,0 +1,7 @@ +{% extends "index.html" %} + +{% block title %}{{ SITENAME }} - Articles by {{ author }}{% endblock %} +{% block content_title %} +

Articles by {{ author }}

+{% endblock %} + diff --git a/themes/homebrewtheme/templates/authors.html b/themes/homebrewtheme/templates/authors.html new file mode 100644 index 0000000..4914904 --- /dev/null +++ b/themes/homebrewtheme/templates/authors.html @@ -0,0 +1,13 @@ +{% extends "base.html" %} + +{% block title %}{{ SITENAME }} - Authors{% endblock %} + +{% block content %} +

Authors on {{ SITENAME }}

+ +
    + {%- for author, articles in authors|sort %} +
  • {{ author }} ({{ articles|count }})
  • + {% endfor %} +
+{% endblock %} diff --git a/themes/homebrewtheme/templates/banner.html b/themes/homebrewtheme/templates/banner.html new file mode 100644 index 0000000..14dd55c --- /dev/null +++ b/themes/homebrewtheme/templates/banner.html @@ -0,0 +1,5 @@ +
+┃ ┃┏━┃┏┏ ┏━┛┏━ ┏━┃┏━┛┃┃┃┏━┛┏━┛┏━┃┃ ┃┏━┛┏━┃ ┏━┛┃  ┃ ┃┏━ 
+┏━┃┃ ┃┃┃┃┏━┛┏━┃┏┏┛┏━┛┃┃┃━━┃┏━┛┏┏┛┃ ┃┏━┛┏┏┛ ┃  ┃  ┃ ┃┏━┃
+┛ ┛━━┛┛┛┛━━┛━━ ┛ ┛━━┛━━┛━━┛━━┛┛ ┛ ┛ ━━┛┛ ┛┛━━┛━━┛━━┛━━   ━ ━
+
diff --git a/themes/homebrewtheme/templates/base.html b/themes/homebrewtheme/templates/base.html new file mode 100644 index 0000000..22f44df --- /dev/null +++ b/themes/homebrewtheme/templates/base.html @@ -0,0 +1,72 @@ + + + + {% block head %} + {% block title %}{{ SITENAME }}{% endblock title %} + + + + + {% if FEED_ALL_ATOM %} + + {% endif %} + {% if FEED_ALL_RSS %} + + {% endif %} + {% if FEED_ATOM %} + + {% endif %} + {% if FEED_RSS %} + + {% endif %} + {% if CATEGORY_FEED_ATOM and category %} + + {% endif %} + {% if CATEGORY_FEED_RSS and category %} + + {% endif %} + {% if TAG_FEED_ATOM and tag %} + + {% endif %} + {% if TAG_FEED_RSS and tag %} + + {% endif %} + + {% from 'syndication.html' import syndication with context %} + {{ syndication(article) }} + + + + {% endblock head %} + + + + + Yes We're Config!™ +
+ {% block content %} + {% endblock %} +
+ + diff --git a/themes/homebrewtheme/templates/categories.html b/themes/homebrewtheme/templates/categories.html new file mode 100644 index 0000000..789cfa1 --- /dev/null +++ b/themes/homebrewtheme/templates/categories.html @@ -0,0 +1,8 @@ +{% extends "base.html" %} +{% block content %} +
+{% for category, articles in categories %} + {{ category }} +{% endfor %} +
+{% endblock %} diff --git a/themes/homebrewtheme/templates/category.html b/themes/homebrewtheme/templates/category.html new file mode 100644 index 0000000..39a8439 --- /dev/null +++ b/themes/homebrewtheme/templates/category.html @@ -0,0 +1,5 @@ +{% extends "index.html" %} +{% block content_title %} +
Everything pertaining to {{ category }}
+{% endblock %} + diff --git a/themes/homebrewtheme/templates/index.html b/themes/homebrewtheme/templates/index.html new file mode 100644 index 0000000..dce61bd --- /dev/null +++ b/themes/homebrewtheme/templates/index.html @@ -0,0 +1,26 @@ +{% extends "base.html" %} +{% block content %} +
+{% block content_title %} +{% endblock %} + +
    +{% for article in articles_page.object_list %} + +{% endfor %} +
+{% if articles_page.has_other_pages() %} + {% include 'pagination.html' %} +{% endif %} +
+{% endblock content %} diff --git a/themes/homebrewtheme/templates/page.html b/themes/homebrewtheme/templates/page.html new file mode 100644 index 0000000..5ce1974 --- /dev/null +++ b/themes/homebrewtheme/templates/page.html @@ -0,0 +1,16 @@ +{% extends "base.html" %} +{% block title %}{{ page.title }}{%endblock%} +{% block content %} + {% import 'translations.html' as translations with context %} + {{ translations.translations_for(page) }} + +
+ {{ page.content }} + + {% if page.modified %} +

+ Last updated: {{ page.locale_modified }} +

+ {% endif %} +
+{% endblock %} diff --git a/themes/homebrewtheme/templates/pagination.html b/themes/homebrewtheme/templates/pagination.html new file mode 100644 index 0000000..4219a5c --- /dev/null +++ b/themes/homebrewtheme/templates/pagination.html @@ -0,0 +1,11 @@ +{% if DEFAULT_PAGINATION %} +

+ {% if articles_page.has_previous() %} + « + {% endif %} + Page {{ articles_page.number }} / {{ articles_paginator.num_pages }} + {% if articles_page.has_next() %} + » + {% endif %} +

+{% endif %} diff --git a/themes/homebrewtheme/templates/period_archives.html b/themes/homebrewtheme/templates/period_archives.html new file mode 100644 index 0000000..d930dbb --- /dev/null +++ b/themes/homebrewtheme/templates/period_archives.html @@ -0,0 +1,11 @@ +{% extends "base.html" %} +{% block content %} +

Archives for {{ period | reverse | join(' ') }}

+ +
+{% for article in dates %} +
{{ article.locale_date }}
+
{{ article.title }}
+{% endfor %} +
+{% endblock %} diff --git a/themes/homebrewtheme/templates/syndication.html b/themes/homebrewtheme/templates/syndication.html new file mode 100644 index 0000000..35375dc --- /dev/null +++ b/themes/homebrewtheme/templates/syndication.html @@ -0,0 +1,56 @@ +{#This template is for syndicating across the fucked up part of the web. It implements Open Graph and Twitter Card metadata to display links to HBSC well on social media +# This code is mostly taken from Talha Mansoor's Elegant pelican theme https://github.com/talha131/pelican-elegant +#} + +{# Thumbnail image to show when homepage is shared on social media. It also +serves as the default image for posts whose featured_image is not set. #} +{% if not FEATURED_IMAGE %} +{% set FEATURED_IMAGE = 'http://homebrewserver.club/extra/featured_image_blue.png' %} +{% else %} +{% set FEATURED_IMAGE = FEATURED_IMAGE %} +{% endif %} + + +{% macro syndication(article) %} +{% if article %} + + + + + +{% if article.date %} + +{% endif %} +{% if article.locale_modified and article.modified %} + +{% endif %} + + + +{% if article.featured_image %} + + +{% else %} + {% if FEATURED_IMAGE %} + + + {% endif %} +{% endif %} +{% endif %} +{% if not article %} + + + + + + + + +{% if FEATURED_IMAGE %} + + +{% endif %} +{% endif %} +{% endmacro %} + + diff --git a/themes/homebrewtheme/templates/tag.html b/themes/homebrewtheme/templates/tag.html new file mode 100644 index 0000000..e69de29 diff --git a/themes/homebrewtheme/templates/tags.html b/themes/homebrewtheme/templates/tags.html new file mode 100644 index 0000000..b5d1482 --- /dev/null +++ b/themes/homebrewtheme/templates/tags.html @@ -0,0 +1,10 @@ +{% extends "base.html" %} + +{% block title %}{{ SITENAME }} - Tags{% endblock %} + +{% block content %} +

Tags for {{ SITENAME }}

+ {%- for tag, articles in tags|sort %} +
  • {{ tag }} ({{ articles|count }})
  • + {% endfor %} +{% endblock %} diff --git a/themes/homebrewtheme/templates/translations.html b/themes/homebrewtheme/templates/translations.html new file mode 100644 index 0000000..db8c372 --- /dev/null +++ b/themes/homebrewtheme/templates/translations.html @@ -0,0 +1,9 @@ +{% macro translations_for(article) %} +{% if article.translations %} +Translations: +{% for translation in article.translations %} +{{ translation.lang }} +{% endfor %} +{% endif %} +{% endmacro %} +