From: signal9 Date: Sat, 31 May 2025 13:51:30 +0000 (-0600) Subject: working locally X-Git-Url: https://git.vexinglabs.com/?a=commitdiff_plain;h=3f6015be17bf75ae178290378f4fdf0b78d5bdc2;p=vexingworkshop.git working locally --- diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..429d491 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +content/ +__pycache__/ diff --git a/output/archives.html b/output/archives.html new file mode 100644 index 0000000..4c44e5a --- /dev/null +++ b/output/archives.html @@ -0,0 +1,56 @@ + + + + + + + Vexing Workshop + + + + + + +
+

Archives for Vexing Workshop

+ +
+
Wed 21 May 2025
+
Under the Dice Fest, Flames of Orion
+
+
+ +
+ + + +
+ + + + + \ No newline at end of file diff --git a/output/author/adam.html b/output/author/adam.html new file mode 100644 index 0000000..151f31b --- /dev/null +++ b/output/author/adam.html @@ -0,0 +1,83 @@ + + + + + + + Vexing Workshop - Adam + + + + + + + + + +
+ + + +
+ + + + + \ No newline at end of file diff --git a/output/authors.html b/output/authors.html new file mode 100644 index 0000000..b0ac1d6 --- /dev/null +++ b/output/authors.html @@ -0,0 +1,56 @@ + + + + + + + Vexing Workshop - Authors + + + + + + + +
+

Authors on Vexing Workshop

+ +
+ + +
+ + + +
+ + + + + \ No newline at end of file diff --git a/output/categories.html b/output/categories.html new file mode 100644 index 0000000..f2d163c --- /dev/null +++ b/output/categories.html @@ -0,0 +1,56 @@ + + + + + + + Vexing Workshop - Categories + + + + + + + +
+

Categories for Vexing Workshop

+ +
+ + +
+ + + +
+ + + + + \ No newline at end of file diff --git a/output/category/blog.html b/output/category/blog.html new file mode 100644 index 0000000..7cccf58 --- /dev/null +++ b/output/category/blog.html @@ -0,0 +1,64 @@ + + + + + + + Vexing Workshop - Blog + + + + + + + + + +
+ + + +
+ + + + + \ No newline at end of file diff --git a/output/category/gallery.html b/output/category/gallery.html new file mode 100644 index 0000000..c006743 --- /dev/null +++ b/output/category/gallery.html @@ -0,0 +1,83 @@ + + + + + + + Vexing Workshop - Gallery + + + + + + + + + +
+ + + +
+ + + + + \ No newline at end of file diff --git a/output/feeds/all.atom.xml b/output/feeds/all.atom.xml new file mode 100644 index 0000000..1c79469 --- /dev/null +++ b/output/feeds/all.atom.xml @@ -0,0 +1,2 @@ + +VexingWorkshop/2025-01-04T00:00:00-07:00Hello World2025-01-04T00:00:00-07:002025-01-04T00:00:00-07:00Adamtag:None,2025-01-04:/hello-world.html<p>Hello World</p> \ No newline at end of file diff --git a/output/feeds/blog.atom.xml b/output/feeds/blog.atom.xml new file mode 100644 index 0000000..61299ea --- /dev/null +++ b/output/feeds/blog.atom.xml @@ -0,0 +1,2 @@ + +VexingWorkshop - Blog/2025-01-04T00:00:00-07:00Hello World2025-01-04T00:00:00-07:002025-01-04T00:00:00-07:00Adamtag:None,2025-01-04:/hello-world.html<p>Hello World</p> \ No newline at end of file diff --git a/output/flames-of-orion-first-mechs.html b/output/flames-of-orion-first-mechs.html new file mode 100644 index 0000000..fe9b530 --- /dev/null +++ b/output/flames-of-orion-first-mechs.html @@ -0,0 +1,77 @@ + + + + + + + Flames of Orion, First Mechs + + + + + + + +
+ +
+ +
+ + + +
+ + + + + \ No newline at end of file diff --git a/output/hello-world-again.html b/output/hello-world-again.html new file mode 100644 index 0000000..db92df6 --- /dev/null +++ b/output/hello-world-again.html @@ -0,0 +1,73 @@ + + + + + + + Hello World, Again + + + + + + + +
+ +
+ +
+ + + +
+ + + + + \ No newline at end of file diff --git a/output/hello-world.html b/output/hello-world.html new file mode 100644 index 0000000..13c64e8 --- /dev/null +++ b/output/hello-world.html @@ -0,0 +1,73 @@ + + + + + + + Hello World + + + + + + + +
+
+
+

+ Hello World

+
+ +
+
+ + Published: Fri 03 January 2025 + + +
+ By Adam +
+

In Blog.

+ +

Hello World

+
+ +
+
+ +
+ + + +
+ + + + + \ No newline at end of file diff --git a/output/images/IMG_2841.jpg b/output/images/IMG_2841.jpg new file mode 100644 index 0000000..1bacd87 Binary files /dev/null and b/output/images/IMG_2841.jpg differ diff --git a/output/images/IMG_2842.jpg b/output/images/IMG_2842.jpg new file mode 100644 index 0000000..5462ab5 Binary files /dev/null and b/output/images/IMG_2842.jpg differ diff --git a/output/images/IMG_2843.jpg b/output/images/IMG_2843.jpg new file mode 100644 index 0000000..c628beb Binary files /dev/null and b/output/images/IMG_2843.jpg differ diff --git a/output/images/IMG_2845.jpg b/output/images/IMG_2845.jpg new file mode 100644 index 0000000..196f971 Binary files /dev/null and b/output/images/IMG_2845.jpg differ diff --git a/output/index.html b/output/index.html new file mode 100644 index 0000000..6ceb688 --- /dev/null +++ b/output/index.html @@ -0,0 +1,83 @@ + + + + + + + Vexing Workshop + + + + + + + + + +
+ + + +
+ + + + + \ No newline at end of file diff --git a/output/tags.html b/output/tags.html new file mode 100644 index 0000000..e8b6646 --- /dev/null +++ b/output/tags.html @@ -0,0 +1,55 @@ + + + + + + + Vexing Workshop - Tags + + + + + + + +
+

Tags for Vexing Workshop

+ +
+ + +
+ + + +
+ + + + + \ No newline at end of file diff --git a/output/theme/css/fonts.css b/output/theme/css/fonts.css new file mode 100644 index 0000000..7c69215 --- /dev/null +++ b/output/theme/css/fonts.css @@ -0,0 +1,12 @@ +@font-face { + font-family: 'Yanone Kaffeesatz'; + font-style: normal; + font-weight: 400; + src: + local('Yanone Kaffeesatz Regular'), + local('YanoneKaffeesatz-Regular'), + /* from https://fonts.gstatic.com/s/yanonekaffeesatz/v8/YDAoLskQQ5MOAgvHUQCcLRTHiN2BPBirwIkMLKUspj4.woff */ + url('../fonts/Yanone_Kaffeesatz_400.woff') format('woff'), + /* from https://fonts.gstatic.com/s/yanonekaffeesatz/v8/YDAoLskQQ5MOAgvHUQCcLfGwxTS8d1Q9KiDNCMKLFUM.woff2 */ + url('../fonts/Yanone_Kaffeesatz_400.woff2') format('woff2'); +} diff --git a/output/theme/css/main.css b/output/theme/css/main.css new file mode 100644 index 0000000..676edbf --- /dev/null +++ b/output/theme/css/main.css @@ -0,0 +1,131 @@ +:root { + --bg-color: #ffffff; + --text-color: #000000; + --heading-color: #ffffff; + --heading-text: var(--text-color); + --aside-color: #800020; + --font-family: "Welfare Brat", serif; +} + +@font-face { + font-family: "Welfare Brat"; + src: url("/theme/fonts/Welfare_Brat.otf"); +} + +body { + margin: 0 10%; + padding: 0px; + background: var(--bg-color); + color: var(--text-color); + font-family: sans-serif; +} + +.body { + /* margin: 0 15%;*/ +} + +a { + text-decoration: none; + color: var(--link-color); +} + +a:hover { + /*text-decoration: underline;*/ +} + +ul, ol { + padding: 0px; + margin: 10px 0 0 0; + list-style: none; +} + +header#banner { + background: var(--heading-color); + color: var(--heading-text); + border-bottom: 4px solid var(--text-color); + justify-content: space-between; + align-items: center; + margin: 10px 0 0 0; +} + +header#banner h1 { + margin: 0px; + font-family: var(--font-family); + font-size: 5em; + font-weight: normal; +} + +header#banner nav { +} + +header#banner nav ul { + display: flex; + margin: 10px 0 10px 0; +} + +header#banner nav ul li { + margin: 0 10px 0 0; + justify-content: space-around; +} + +aside#featured { +} + +aside#featured article { + display: flex; + flex-direction: column; + padding: 30px 0px; +} + +article h1 { + margin: 0px; + padding: 0px; + font-size: 2em; +} + +article .post-info { + align-self: baseline; + + display: flex; + justify-content: flex-end; + font-size: .75em; +} + +article .post-info * { + margin: 0px; + padding: 0 3px; +} + +article .post-info .published { + color: var(--aside-color); + font-style: italic; +} + +article img.image { + width: 240px; + margin: 10px; + box-shadow: 10px 10px 10px gray; +} + +section#content { +} + +section#content article .entry-content { + display: flex; + flex-direction: column; +} + +section#extras { + display: flex; + justify-content: space-between; +} + +section#extras h2 { + font-family: var(--font-family); + font-size: 2em; + font-weight: normal; +} + +section#extras div { + flex: 1 1 auto; +} diff --git a/output/theme/css/pygment.css b/output/theme/css/pygment.css new file mode 100644 index 0000000..a3877a8 --- /dev/null +++ b/output/theme/css/pygment.css @@ -0,0 +1,205 @@ +.hll { + background-color:#eee; +} +.c { + color:#408090; + font-style:italic; +} +.err { + border:1px solid #FF0000; +} +.k { + color:#007020; + font-weight:bold; +} +.o { + color:#666666; +} +.cm { + color:#408090; + font-style:italic; +} +.cp { + color:#007020; +} +.c1 { + color:#408090; + font-style:italic; +} +.cs { + background-color:#FFF0F0; + color:#408090; +} +.gd { + color:#A00000; +} +.ge { + font-style:italic; +} +.gr { + color:#FF0000; +} +.gh { + color:#000080; + font-weight:bold; +} +.gi { + color:#00A000; +} +.go { + color:#303030; +} +.gp { + color:#C65D09; + font-weight:bold; +} +.gs { + font-weight:bold; +} +.gu { + color:#800080; + font-weight:bold; +} +.gt { + color:#0040D0; +} +.kc { + color:#007020; + font-weight:bold; +} +.kd { + color:#007020; + font-weight:bold; +} +.kn { + color:#007020; + font-weight:bold; +} +.kp { + color:#007020; +} +.kr { + color:#007020; + font-weight:bold; +} +.kt { + color:#902000; +} +.m { + color:#208050; +} +.s { + color:#4070A0; +} +.na { + color:#4070A0; +} +.nb { + color:#007020; +} +.nc { + color:#0E84B5; + font-weight:bold; +} +.no { + color:#60ADD5; +} +.nd { + color:#555555; + font-weight:bold; +} +.ni { + color:#D55537; + font-weight:bold; +} +.ne { + color:#007020; +} +.nf { + color:#06287E; +} +.nl { + color:#002070; + font-weight:bold; +} +.nn { + color:#0E84B5; + font-weight:bold; +} +.nt { + color:#062873; + font-weight:bold; +} +.nv { + color:#BB60D5; +} +.ow { + color:#007020; + font-weight:bold; +} +.w { + color:#BBBBBB; +} +.mf { + color:#208050; +} +.mh { + color:#208050; +} +.mi { + color:#208050; +} +.mo { + color:#208050; +} +.sb { + color:#4070A0; +} +.sc { + color:#4070A0; +} +.sd { + color:#4070A0; + font-style:italic; +} +.s2 { + color:#4070A0; +} +.se { + color:#4070A0; + font-weight:bold; +} +.sh { + color:#4070A0; +} +.si { + color:#70A0D0; + font-style:italic; +} +.sx { + color:#C65D09; +} +.sr { + color:#235388; +} +.s1 { + color:#4070A0; +} +.ss { + color:#517918; +} +.bp { + color:#007020; +} +.vc { + color:#BB60D5; +} +.vg { + color:#BB60D5; +} +.vi { + color:#BB60D5; +} +.il { + color:#208050; +} diff --git a/output/theme/css/reset.css b/output/theme/css/reset.css new file mode 100644 index 0000000..10b3fde --- /dev/null +++ b/output/theme/css/reset.css @@ -0,0 +1,52 @@ +/* + Name: Reset Stylesheet + Description: Resets browser's default CSS + Author: Eric Meyer + Author URI: https://meyerweb.com/eric/tools/css/reset/ +*/ + +/* v1.0 | 20080212 */ +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, font, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td { + background: transparent; + border: 0; + font-size: 100%; + margin: 0; + outline: 0; + padding: 0; + vertical-align: baseline; +} + +body {line-height: 1;} + +ol, ul {list-style: none;} + +blockquote, q {quotes: none;} + +blockquote:before, blockquote:after, +q:before, q:after { + content: ''; + content: none; +} + +/* remember to define focus styles! */ +:focus { + outline: 0; +} + +/* remember to highlight inserts somehow! */ +ins {text-decoration: none;} +del {text-decoration: line-through;} + +/* tables still need 'cellspacing="0"' in the markup */ +table { + border-collapse: collapse; + border-spacing: 0; +} diff --git a/output/theme/css/style.css b/output/theme/css/style.css new file mode 100644 index 0000000..8371917 --- /dev/null +++ b/output/theme/css/style.css @@ -0,0 +1,3 @@ +body { + background-color: blue; +} diff --git a/output/theme/css/typogrify.css b/output/theme/css/typogrify.css new file mode 100644 index 0000000..3bae497 --- /dev/null +++ b/output/theme/css/typogrify.css @@ -0,0 +1,3 @@ +.caps {font-size:.92em;} +.amp {color:#666; font-size:1.05em;font-family:"Warnock Pro", "Goudy Old Style","Palatino","Book Antiqua",serif; font-style:italic;} +.dquo {margin-left:-.38em;} diff --git a/output/theme/css/wide.css b/output/theme/css/wide.css new file mode 100644 index 0000000..88fd59c --- /dev/null +++ b/output/theme/css/wide.css @@ -0,0 +1,48 @@ +@import url("main.css"); + +body { + font:1.3em/1.3 "Hoefler Text","Georgia",Georgia,serif,sans-serif; +} + +.post-info{ + display: none; +} + +#banner nav { + display: none; + -moz-border-radius: 0px; + margin-bottom: 20px; + overflow: hidden; + font-size: 1em; + background: #F5F4EF; +} + +#banner nav ul{ + padding-right: 50px; +} + +#banner nav li{ + float: right; + color: #000; +} + +#banner nav li a { + color: #000; +} + +#banner h1 { + margin-bottom: -18px; +} + +#featured, #extras { + padding: 50px; +} + +#featured { + padding-top: 20px; +} + +#extras { + padding-top: 0px; + padding-bottom: 0px; +} diff --git a/output/theme/fonts/Welfare Brat.otf b/output/theme/fonts/Welfare Brat.otf new file mode 100644 index 0000000..dc97d21 Binary files /dev/null and b/output/theme/fonts/Welfare Brat.otf differ diff --git a/output/theme/fonts/Welfare_Brat.otf b/output/theme/fonts/Welfare_Brat.otf new file mode 100644 index 0000000..dc97d21 Binary files /dev/null and b/output/theme/fonts/Welfare_Brat.otf differ diff --git a/output/theme/fonts/Yanone_Kaffeesatz_400.eot b/output/theme/fonts/Yanone_Kaffeesatz_400.eot new file mode 100644 index 0000000..b3b90db Binary files /dev/null and b/output/theme/fonts/Yanone_Kaffeesatz_400.eot differ diff --git a/output/theme/fonts/Yanone_Kaffeesatz_400.svg b/output/theme/fonts/Yanone_Kaffeesatz_400.svg new file mode 100644 index 0000000..a69669b --- /dev/null +++ b/output/theme/fonts/Yanone_Kaffeesatz_400.svg @@ -0,0 +1,407 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/output/theme/fonts/Yanone_Kaffeesatz_400.ttf b/output/theme/fonts/Yanone_Kaffeesatz_400.ttf new file mode 100644 index 0000000..6f4feb0 Binary files /dev/null and b/output/theme/fonts/Yanone_Kaffeesatz_400.ttf differ diff --git a/output/theme/fonts/Yanone_Kaffeesatz_400.woff b/output/theme/fonts/Yanone_Kaffeesatz_400.woff new file mode 100644 index 0000000..ddccf76 Binary files /dev/null and b/output/theme/fonts/Yanone_Kaffeesatz_400.woff differ diff --git a/output/theme/fonts/Yanone_Kaffeesatz_400.woff2 b/output/theme/fonts/Yanone_Kaffeesatz_400.woff2 new file mode 100644 index 0000000..7b18f7e Binary files /dev/null and b/output/theme/fonts/Yanone_Kaffeesatz_400.woff2 differ diff --git a/output/theme/fonts/Yanone_Kaffeesatz_LICENSE.txt b/output/theme/fonts/Yanone_Kaffeesatz_LICENSE.txt new file mode 100644 index 0000000..c70bcad --- /dev/null +++ b/output/theme/fonts/Yanone_Kaffeesatz_LICENSE.txt @@ -0,0 +1,93 @@ +Copyright 2010 The Yanone Kaffeesatz Project Authors (https://github.com/alexeiva/yanone-kaffeesatz) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/output/theme/fonts/font.css b/output/theme/fonts/font.css new file mode 100644 index 0000000..cf62360 --- /dev/null +++ b/output/theme/fonts/font.css @@ -0,0 +1,12 @@ +@font-face { + font-family: 'Yanone Kaffeesatz'; + font-style: normal; + font-weight: 400; + src: + local('Yanone Kaffeesatz Regular'), + local('YanoneKaffeesatz-Regular'), + /* from https://fonts.gstatic.com/s/yanonekaffeesatz/v8/YDAoLskQQ5MOAgvHUQCcLRTHiN2BPBirwIkMLKUspj4.woff */ + url('Yanone_Kaffeesatz_400.woff') format('woff'), + /* from https://fonts.gstatic.com/s/yanonekaffeesatz/v8/YDAoLskQQ5MOAgvHUQCcLfGwxTS8d1Q9KiDNCMKLFUM.woff2 */ + url('Yanone_Kaffeesatz_400.woff2') format('woff2'); +} diff --git a/output/theme/fonts/license.pdf b/output/theme/fonts/license.pdf new file mode 100644 index 0000000..0cca72a Binary files /dev/null and b/output/theme/fonts/license.pdf differ diff --git a/output/theme/fonts/license.txt b/output/theme/fonts/license.txt new file mode 100644 index 0000000..08b9936 --- /dev/null +++ b/output/theme/fonts/license.txt @@ -0,0 +1,5 @@ +The fonts included in this archive are released under a “no rights reserved” Creative Commons Zero license. Please do not ask permission to do anything with these fonts. Whatever you want to do with this font, the answer will be yes. Please read about the CC0 Public Domain license before contacting me. + +https://creativecommons.org/publicdomain/zero/1.0/ + +To the extent possible under law, Raymond Larabie has waived all copyright and related or neighboring rights to the fonts in this archive. This work is published from: Japan. \ No newline at end of file diff --git a/output/under-the-dice-fest-flames-of-orion.html b/output/under-the-dice-fest-flames-of-orion.html new file mode 100644 index 0000000..13e17e2 --- /dev/null +++ b/output/under-the-dice-fest-flames-of-orion.html @@ -0,0 +1,92 @@ + + + + + + + Under the Dice Fest, Flames of Orion + + + + + + + +
+
+
+

+ Under the Dice Fest, Flames of Orion

+
+ +
+
+ + Published: Wed 21 May 2025 + + +
+ By Adam +
+

In Gallery.

+ +

I play a solid amount of Battletech today, but only because last summer I wanted +to play Flames of Orion. I wandered into to my FLGS and after picking up and +putting down the box four or five times, I bought the Inner Sphere Fire Lance +because I thought it had the coolest mechs there. Curiosity got the best of me, +and so I soon bought the Essentials Box for some rules (and two more mechs), +then I went down the rabbit hole entirely.

+

At Under The Dice Fest the past weekend, I finally got to play Flames of Orion, +and I bashed a lance of mechs for the occasion. These are mostly 3D printed +Battletech knock-offs, with the exception of the Urban Mech, which came from +Punykaiju at My Mini Factory. I printed some claws and hammers, found a floating +skull between bottles of paint on my bench, and went to town.

+

What did I think of Flames of Orion? I liked it a lot more than Alpha Strike. +The game play was fast, and a complete departure from Battletech. The heat +mechanic is novel and fun, and results in explosions, I'm a fan. After a couple +of rounds I more or less had a handle on the rules. I look forward to the +Kickstarter delivering, and I will play again.

+

Anal Intruder +Anal Intruder +Anal Intruder +Anal Intruder

+
+ +
+
+ +
+ + + +
+ + + + + \ No newline at end of file diff --git a/pelicanconf.py b/pelicanconf.py index 6a3928d..40ec847 100644 --- a/pelicanconf.py +++ b/pelicanconf.py @@ -1,6 +1,7 @@ AUTHOR = 'Adam' -SITENAME = 'VexingWorkshop' -SITEURL = "" +SITENAME = 'Vexing Workshop' +#SITESUBTITLE = 'From The Workshop' +SITEURL = "https://vexingworkshop.com" PATH = "content" @@ -14,22 +15,29 @@ CATEGORY_FEED_ATOM = None TRANSLATION_FEED_ATOM = None AUTHOR_FEED_ATOM = None AUTHOR_FEED_RSS = None +THEME = './themes/vexingworkshop' +#STYLESHEET_URL = './theme/css/main.css' + +MENUITEMS = ( + ("Blog", "/category/blog.html"), + ("Gallery", "/category/gallery.html"), + ("Shop", "https://vexingworkshop.bigcartel.com"), +) # Blogroll LINKS = ( - ("Pelican", "https://getpelican.com/"), - ("Python.org", "https://www.python.org/"), - ("Jinja2", "https://palletsprojects.com/p/jinja/"), - ("You can modify those links in your config file", "#"), + ("VexingWorkshop @ MyMiniFactory", "https://www.myminifactory.com/users/vexingworkshop"), ) # Social widget SOCIAL = ( - ("You can add links in your config file", "#"), - ("Another social link", "#"), + ("Instagram", "https://www.instagram.com/vexingworkshop/"), + ("Mastodon", "https://hackers.town/deck/@signal9"), ) DEFAULT_PAGINATION = 10 +DISPLAY_PAGES_ON_MENU = False +DISPLAY_CATEGORIES_ON_MENU = False # Uncomment following line if you want document-relative URLs when developing -# RELATIVE_URLS = True +RELATIVE_URLS = True diff --git a/publishconf.py b/publishconf.py index 6f1308b..fac9986 100644 --- a/publishconf.py +++ b/publishconf.py @@ -8,7 +8,7 @@ sys.path.append(os.curdir) from pelicanconf import * # If your site is available via HTTPS, make sure SITEURL begins with https:// -SITEURL = "" +SITEURL = "https://vexingworkshop.com" RELATIVE_URLS = False FEED_ALL_ATOM = "feeds/all.atom.xml" diff --git a/themes/vexingworkshop/static/css/main.css b/themes/vexingworkshop/static/css/main.css new file mode 100644 index 0000000..676edbf --- /dev/null +++ b/themes/vexingworkshop/static/css/main.css @@ -0,0 +1,131 @@ +:root { + --bg-color: #ffffff; + --text-color: #000000; + --heading-color: #ffffff; + --heading-text: var(--text-color); + --aside-color: #800020; + --font-family: "Welfare Brat", serif; +} + +@font-face { + font-family: "Welfare Brat"; + src: url("/theme/fonts/Welfare_Brat.otf"); +} + +body { + margin: 0 10%; + padding: 0px; + background: var(--bg-color); + color: var(--text-color); + font-family: sans-serif; +} + +.body { + /* margin: 0 15%;*/ +} + +a { + text-decoration: none; + color: var(--link-color); +} + +a:hover { + /*text-decoration: underline;*/ +} + +ul, ol { + padding: 0px; + margin: 10px 0 0 0; + list-style: none; +} + +header#banner { + background: var(--heading-color); + color: var(--heading-text); + border-bottom: 4px solid var(--text-color); + justify-content: space-between; + align-items: center; + margin: 10px 0 0 0; +} + +header#banner h1 { + margin: 0px; + font-family: var(--font-family); + font-size: 5em; + font-weight: normal; +} + +header#banner nav { +} + +header#banner nav ul { + display: flex; + margin: 10px 0 10px 0; +} + +header#banner nav ul li { + margin: 0 10px 0 0; + justify-content: space-around; +} + +aside#featured { +} + +aside#featured article { + display: flex; + flex-direction: column; + padding: 30px 0px; +} + +article h1 { + margin: 0px; + padding: 0px; + font-size: 2em; +} + +article .post-info { + align-self: baseline; + + display: flex; + justify-content: flex-end; + font-size: .75em; +} + +article .post-info * { + margin: 0px; + padding: 0 3px; +} + +article .post-info .published { + color: var(--aside-color); + font-style: italic; +} + +article img.image { + width: 240px; + margin: 10px; + box-shadow: 10px 10px 10px gray; +} + +section#content { +} + +section#content article .entry-content { + display: flex; + flex-direction: column; +} + +section#extras { + display: flex; + justify-content: space-between; +} + +section#extras h2 { + font-family: var(--font-family); + font-size: 2em; + font-weight: normal; +} + +section#extras div { + flex: 1 1 auto; +} diff --git a/themes/vexingworkshop/static/fonts/Welfare_Brat.otf b/themes/vexingworkshop/static/fonts/Welfare_Brat.otf new file mode 100644 index 0000000..dc97d21 Binary files /dev/null and b/themes/vexingworkshop/static/fonts/Welfare_Brat.otf differ diff --git a/themes/vexingworkshop/static/fonts/license.pdf b/themes/vexingworkshop/static/fonts/license.pdf new file mode 100644 index 0000000..0cca72a Binary files /dev/null and b/themes/vexingworkshop/static/fonts/license.pdf differ diff --git a/themes/vexingworkshop/static/fonts/license.txt b/themes/vexingworkshop/static/fonts/license.txt new file mode 100644 index 0000000..08b9936 --- /dev/null +++ b/themes/vexingworkshop/static/fonts/license.txt @@ -0,0 +1,5 @@ +The fonts included in this archive are released under a “no rights reserved” Creative Commons Zero license. Please do not ask permission to do anything with these fonts. Whatever you want to do with this font, the answer will be yes. Please read about the CC0 Public Domain license before contacting me. + +https://creativecommons.org/publicdomain/zero/1.0/ + +To the extent possible under law, Raymond Larabie has waived all copyright and related or neighboring rights to the fonts in this archive. This work is published from: Japan. \ No newline at end of file diff --git a/themes/vexingworkshop/templates/analytics.html b/themes/vexingworkshop/templates/analytics.html new file mode 100644 index 0000000..d247e3e --- /dev/null +++ b/themes/vexingworkshop/templates/analytics.html @@ -0,0 +1,3 @@ +{% if ANALYTICS %} + {{ ANALYTICS }} +{% endif %} diff --git a/themes/vexingworkshop/templates/archives.html b/themes/vexingworkshop/templates/archives.html index a61bf3c..ffc3627 100644 --- a/themes/vexingworkshop/templates/archives.html +++ b/themes/vexingworkshop/templates/archives.html @@ -1,14 +1,13 @@ {% extends "base.html" %} - -{% block title %}{{ SITENAME|striptags }} - Archives{% endblock %} - {% block content %} -

Archives for {{ SITENAME }}

+
+

Archives for {{ SITENAME }}

-
- {% for article in dates %} -
{{ article.locale_date }}
-
{{ article.title }}
- {% endfor %} -
+
+ {% for article in dates %} +
{{ article.locale_date }}
+
{{ article.title }}
+ {% endfor %} +
+
{% endblock %} diff --git a/themes/vexingworkshop/templates/article.html b/themes/vexingworkshop/templates/article.html index a01de10..c0c1ebc 100644 --- a/themes/vexingworkshop/templates/article.html +++ b/themes/vexingworkshop/templates/article.html @@ -1,65 +1,53 @@ {% extends "base.html" %} {% block html_lang %}{{ article.lang }}{% endblock %} +{% block head -%} + {{ super() -}} + {% if article.summary %} + + {% endif %} +{% endblock %} -{% block title %}{{ SITENAME|striptags }} - {{ article.title|striptags }}{% endblock %} - -{% block head %} - {{ super() }} +{% block title %}{{ article.title|striptags }}{% endblock %} +{% block extra_head %} {% import 'translations.html' as translations with context %} {% if translations.entry_hreflang(article) %} {{ translations.entry_hreflang(article) }} {% endif %} - - {% if article.description %} - - {% endif %} - - {% for tag in article.tags %} - - {% endfor %} - {% endblock %} {% block content %} -
-
-

- {{ article.title }}

- {% import 'translations.html' as translations with context %} - {{ translations.translations_for(article) }} -
- {{ article.content }} -
-

Published:

- {% if article.modified %} -

Last updated:

- {% endif %} - {% if article.authors %} -
- By {% for author in article.authors %} - {{ author }} - {% endfor %} -
- {% endif %} - {% if article.category %} -

- Category: {{ article.category }} -

- {% endif %} - {% if article.tags %} -

- Tags: - {% for tag in article.tags %} - {{ tag }} - {% endfor %} -

+
+
+
+

+ {{ article.title }}

+ {% include 'twitter.html' %} +
+ +
+ {% include 'article_infos.html' %} + {{ article.content }} +
+ {% if DISQUS_SITENAME and SITEURL and article.status != "draft" %} +
+

Comments !

+
+ + +
{% endif %} -
-
+ + + {% endblock %} diff --git a/themes/vexingworkshop/templates/article_infos.html b/themes/vexingworkshop/templates/article_infos.html new file mode 100644 index 0000000..335dcbb --- /dev/null +++ b/themes/vexingworkshop/templates/article_infos.html @@ -0,0 +1,23 @@ + diff --git a/themes/vexingworkshop/templates/author.html b/themes/vexingworkshop/templates/author.html index 06f871d..536ac50 100644 --- a/themes/vexingworkshop/templates/author.html +++ b/themes/vexingworkshop/templates/author.html @@ -1,7 +1,2 @@ {% extends "index.html" %} - -{% block title %}{{ SITENAME|striptags }} - Articles by {{ author }}{% endblock %} - -{% block content_title %} -

Articles by {{ author }}

-{% endblock %} +{% block title %}{{ SITENAME|striptags }} - {{ author }}{% endblock %} diff --git a/themes/vexingworkshop/templates/authors.html b/themes/vexingworkshop/templates/authors.html index 97a7457..e7c1e3e 100644 --- a/themes/vexingworkshop/templates/authors.html +++ b/themes/vexingworkshop/templates/authors.html @@ -3,10 +3,14 @@ {% block title %}{{ SITENAME|striptags }} - Authors{% endblock %} {% block content %} -

Authors on {{ SITENAME }}

- + +
+

Authors on {{ SITENAME }}

+ +
+ {% endblock %} diff --git a/themes/vexingworkshop/templates/base.html b/themes/vexingworkshop/templates/base.html index e9461fd..db4fa7e 100644 --- a/themes/vexingworkshop/templates/base.html +++ b/themes/vexingworkshop/templates/base.html @@ -1,72 +1,85 @@ - {% block head %} - {% block title %}{{ SITENAME|striptags }}{% endblock title %} - - - - {% if SITESUBTITLE %} - - {% endif %} - {% if STYLESHEET_URL %} - - {% endif %} - {% 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 %} - {% endblock head %} + {% block head %} + + + + {% block title %}{{ SITENAME|striptags }}{%endblock%} + + {% if FEED_ALL_ATOM %} + + {% endif %} + {% if FEED_ALL_RSS %} + + {% endif %} + {% block extra_head %}{% endblock extra_head %} + {% endblock head %} - -
-

{{ SITENAME }}

{% if SITESUBTITLE %}

{{ SITESUBTITLE }}

{% endif %}
- +
+ + {% block content %} + {% endblock %} + +
+ {% if LINKS %} +
+

{{ LINKS_WIDGET_NAME | default('links') }}

+
    + {% for name, link in LINKS %} +
  • {{ name }}
  • + {% endfor %} +
+
+ {% endif %} + + {% if SOCIAL or FEED_ALL_ATOM or FEED_ALL_RSS %} + + {% endif %} +
+ + + + {% include 'analytics.html' %} + {% include 'disqus_script.html' %} diff --git a/themes/vexingworkshop/templates/categories.html b/themes/vexingworkshop/templates/categories.html index c723f8a..033f892 100644 --- a/themes/vexingworkshop/templates/categories.html +++ b/themes/vexingworkshop/templates/categories.html @@ -3,10 +3,14 @@ {% block title %}{{ SITENAME|striptags }} - Categories{% endblock %} {% block content %} -

Categories on {{ SITENAME }}

- + +
+

Categories for {{ SITENAME }}

+ +
+ {% endblock %} diff --git a/themes/vexingworkshop/templates/category.html b/themes/vexingworkshop/templates/category.html index bfad391..ff14ed7 100644 --- a/themes/vexingworkshop/templates/category.html +++ b/themes/vexingworkshop/templates/category.html @@ -1,7 +1,2 @@ {% extends "index.html" %} - -{% block title %}{{ SITENAME|striptags }} - {{ category }} category{% endblock %} - -{% block content_title %} -

Articles in the {{ category }} category

-{% endblock %} +{% block title %}{{ SITENAME|striptags }} - {{ category }}{% endblock %} diff --git a/themes/vexingworkshop/templates/comments.html b/themes/vexingworkshop/templates/comments.html new file mode 100644 index 0000000..bb033c0 --- /dev/null +++ b/themes/vexingworkshop/templates/comments.html @@ -0,0 +1 @@ +{% if DISQUS_SITENAME %}

There are comments.

{% endif %} diff --git a/themes/vexingworkshop/templates/disqus_script.html b/themes/vexingworkshop/templates/disqus_script.html new file mode 100644 index 0000000..ef8823c --- /dev/null +++ b/themes/vexingworkshop/templates/disqus_script.html @@ -0,0 +1,11 @@ +{% if DISQUS_SITENAME %} + +{% endif %} diff --git a/themes/vexingworkshop/templates/github.html b/themes/vexingworkshop/templates/github.html new file mode 100644 index 0000000..8e256af --- /dev/null +++ b/themes/vexingworkshop/templates/github.html @@ -0,0 +1,9 @@ +{% if GITHUB_URL %} + + {% if GITHUB_POSITION != "left" %} + Fork me on GitHub + {% else %} + Fork me on GitHub + {% endif %} + +{% endif %} diff --git a/themes/vexingworkshop/templates/index.html b/themes/vexingworkshop/templates/index.html index 97caac6..682c68e 100644 --- a/themes/vexingworkshop/templates/index.html +++ b/themes/vexingworkshop/templates/index.html @@ -1,27 +1,64 @@ {% extends "base.html" %} +{% block content_title %}{% endblock %} {% block content %} - {% block content_title %} -

All articles

- {% endblock %} + {% if articles %} + {% for article in articles_page.object_list %} + {# First item #} + {% if loop.first and not articles_page.has_previous() %} + + {% if loop.length > 1 %} +
+

Other articles

+
    + {% endif %} + {# other items #} + {% else %} + {% if loop.first %} +
    +
      + {% endif %} +
    1. +
      +

      {{ article.title }}

      +
      - {% for article in articles_page.object_list %} -
      -

      {{ article.title }}

      -
      {{ article.summary }}
      -
      -

      Published:

      -
      By - {% for author in article.authors %} - {{ author }} +
      + {% include 'article_infos.html' %} + {{ article.summary }} + read more + {% include 'comments.html' %} +
      +
    2. + {% endif %} + {% if loop.last %} + {% if loop.length > 1 or articles_page.has_other_pages() %} +
    + {% if articles_page.has_other_pages() %} + {% include 'pagination.html' %} + {% endif %} +
    + {% endif %} + {% endif %} + {% endfor %} + {% else %} +
    + {% if pages %} +

    Pages

    +
      + {% for page in pages %} +
    • {{ page.title }}
    • {% endfor %} - - - - {% endfor %} - - {% if articles_page.has_other_pages() %} - {% include 'pagination.html' %} +
    + {% else %} +

    This site currently has no content.

    + {% endif %} +
    {% endif %} - {% endblock content %} diff --git a/themes/vexingworkshop/templates/page.html b/themes/vexingworkshop/templates/page.html index 0eefc7e..af3004e 100644 --- a/themes/vexingworkshop/templates/page.html +++ b/themes/vexingworkshop/templates/page.html @@ -1,11 +1,8 @@ {% extends "base.html" %} {% block html_lang %}{{ page.lang }}{% endblock %} +{% block title %}{{ page.title|striptags }}{% endblock %} -{% block title %}{{ SITENAME|striptags }} - {{ page.title|striptags }}{%endblock%} - -{% block head %} - {{ super() }} - +{% block extra_head %} {% import 'translations.html' as translations with context %} {% if translations.entry_hreflang(page) %} {{ translations.entry_hreflang(page) }} @@ -13,21 +10,10 @@ {% endblock %} {% block content %} -
    -
    -

    {{ page.title }}

    -
    +
    +

    {{ page.title }}

    {% 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/vexingworkshop/templates/pagination.html b/themes/vexingworkshop/templates/pagination.html deleted file mode 100644 index 9511fdb..0000000 --- a/themes/vexingworkshop/templates/pagination.html +++ /dev/null @@ -1,17 +0,0 @@ -{% if DEFAULT_PAGINATION %} - {% set first_page = articles_paginator.page(1) %} - {% set last_page = articles_paginator.page(articles_paginator.num_pages) %} - -{% endif %} diff --git a/themes/vexingworkshop/templates/period_archives.html b/themes/vexingworkshop/templates/period_archives.html index 181f493..6db49ed 100644 --- a/themes/vexingworkshop/templates/period_archives.html +++ b/themes/vexingworkshop/templates/period_archives.html @@ -1,14 +1,13 @@ {% extends "base.html" %} - -{% block title %}{{ SITENAME|striptags }} - {{ period | reverse | join(' ') }} archives{% endblock %} - {% block content %} -

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

+
+

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

-
- {% for article in dates %} -
{{ article.locale_date }}
-
{{ article.title }}
- {% endfor %} -
+
+ {% for article in dates %} +
{{ article.locale_date }}
+
{{ article.title }}
+ {% endfor %} +
+
{% endblock %} diff --git a/themes/vexingworkshop/templates/tag.html b/themes/vexingworkshop/templates/tag.html index be21778..1e32857 100644 --- a/themes/vexingworkshop/templates/tag.html +++ b/themes/vexingworkshop/templates/tag.html @@ -1,7 +1,2 @@ {% extends "index.html" %} - -{% block title %}{{ SITENAME|striptags }} - {{ tag }} tag{% endblock %} - -{% block content_title %} -

Articles tagged with {{ tag }}

-{% endblock %} +{% block title %}{{ SITENAME|striptags }} - {{ tag }}{% endblock %} diff --git a/themes/vexingworkshop/templates/taglist.html b/themes/vexingworkshop/templates/taglist.html new file mode 100644 index 0000000..58f3557 --- /dev/null +++ b/themes/vexingworkshop/templates/taglist.html @@ -0,0 +1 @@ +{% if article.tags %}

tags: {% for tag in article.tags %}{{ tag | escape }} {% endfor %}

{% endif %} diff --git a/themes/vexingworkshop/templates/tags.html b/themes/vexingworkshop/templates/tags.html index b21e5b5..a9cce02 100644 --- a/themes/vexingworkshop/templates/tags.html +++ b/themes/vexingworkshop/templates/tags.html @@ -3,10 +3,14 @@ {% block title %}{{ SITENAME|striptags }} - Tags{% endblock %} {% block content %} -

Tags for {{ SITENAME }}

- + +
+

Tags for {{ SITENAME }}

+ +
+ {% endblock %} diff --git a/themes/vexingworkshop/templates/twitter.html b/themes/vexingworkshop/templates/twitter.html new file mode 100644 index 0000000..da1dddd --- /dev/null +++ b/themes/vexingworkshop/templates/twitter.html @@ -0,0 +1,3 @@ +{% if TWITTER_USERNAME %} + Tweet +{% endif %}