commit becf51fdcecb356cf0988a7c642bd47ca6539b7d Author: sven Date: Sat Dec 19 23:59:44 2020 +0100 Initial commit. diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..dbfd58f --- /dev/null +++ b/Makefile @@ -0,0 +1,75 @@ +PY?=python3 +PELICAN?=pelican +PELICANOPTS= + +BASEDIR=$(CURDIR) +INPUTDIR=$(BASEDIR)/content +OUTPUTDIR=$(BASEDIR)/output +CONFFILE=$(BASEDIR)/pelicanconf.py +PUBLISHCONF=$(BASEDIR)/publishconf.py + + +DEBUG ?= 0 +ifeq ($(DEBUG), 1) + PELICANOPTS += -D +endif + +RELATIVE ?= 0 +ifeq ($(RELATIVE), 1) + PELICANOPTS += --relative-urls +endif + +help: + @echo 'Makefile for a pelican Web site ' + @echo ' ' + @echo 'Usage: ' + @echo ' make html (re)generate the web site ' + @echo ' make clean remove the generated files ' + @echo ' make regenerate regenerate files upon modification ' + @echo ' make publish generate using production settings ' + @echo ' make serve [PORT=8000] serve site at http://localhost:8000' + @echo ' make serve-global [SERVER=0.0.0.0] serve (as root) to $(SERVER):80 ' + @echo ' make devserver [PORT=8000] serve and regenerate together ' + @echo ' make ssh_upload upload the web site via SSH ' + @echo ' make rsync_upload upload the web site via rsync+ssh ' + @echo ' ' + @echo 'Set the DEBUG variable to 1 to enable debugging, e.g. make DEBUG=1 html ' + @echo 'Set the RELATIVE variable to 1 to enable relative urls ' + @echo ' ' + +html: + $(PELICAN) $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS) + +clean: + [ ! -d $(OUTPUTDIR) ] || rm -rf $(OUTPUTDIR) + +regenerate: + $(PELICAN) -r $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS) + +serve: +ifdef PORT + $(PELICAN) -l $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS) -p $(PORT) +else + $(PELICAN) -l $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS) +endif + +serve-global: +ifdef SERVER + $(PELICAN) -l $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS) -p $(PORT) -b $(SERVER) +else + $(PELICAN) -l $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS) -p $(PORT) -b 0.0.0.0 +endif + + +devserver: +ifdef PORT + $(PELICAN) -lr $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS) -p $(PORT) +else + $(PELICAN) -lr $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS) +endif + +publish: + $(PELICAN) $(INPUTDIR) -o $(OUTPUTDIR) -s $(PUBLISHCONF) $(PELICANOPTS) + + +.PHONY: html help clean regenerate serve serve-global devserver stopserver publish \ No newline at end of file diff --git a/__pycache__/pelicanconf.cpython-37.pyc b/__pycache__/pelicanconf.cpython-37.pyc new file mode 100644 index 0000000..a32c6b1 Binary files /dev/null and b/__pycache__/pelicanconf.cpython-37.pyc differ diff --git a/content/edeka-unger.md b/content/edeka-unger.md new file mode 100644 index 0000000..855a86f --- /dev/null +++ b/content/edeka-unger.md @@ -0,0 +1,8 @@ +Title: Unser Bier im Edeka in Lappersdorf +Date: 2020-12-18 10:49 +Tags: Läden +Author: Sven + +Seit heute gibt es für kurze Zeit unser Bier im [Edeka Unger](https://www.edeka-unger.de/) +in Lappersdorf. Vielen Dank dem ganzen Team dort! Ihr bekommt dort sowohl +unser Alfons Crowley Ingwer Ale, als auch unser Porter Praetoria. diff --git a/content/flaschengaerung.md b/content/flaschengaerung.md new file mode 100644 index 0000000..1641024 --- /dev/null +++ b/content/flaschengaerung.md @@ -0,0 +1,41 @@ +Title: Flaschengärung +Date: 2020-12-19 14:11 +Tags: Biere +Author: Sven + +Alle unsere Biere bekommen eine Flaschengärung verpasst. Bei den momentan verfügbaren Bieren geschieht dies mit der Hefe die auch die +Hauptgärung erledigt hat. Ja nach Biertyp kann man hier aber auch mit einer anderen Hefe arbeiten. Wir vergären unser Bier ohne Gegendruck, +d.h. es ist sehr wenig Kohlensäure im Bier gebunden. Dann geben wir wieder "vergärbaren Extrakt" dazu, z.B. unvergorene Würze bei unserem +Porter Praetoria, und füllen dann das Bier ab. Die Hefe vergärt nun diesen Extrakt zu Alkohol und CO2. Durch die geschlossene Flasche kann +die CO2 nicht entweichen und wird im Bier gebunden. Die Menge dieser sog. "Speisegabe" ist so berechnet, dass das fertige Bier dann genau +den Kohlensäuregehalt hat, den wir uns wünschen. Nachdem ich einige Vor- und Nachteile dieses Verfahrens geschildert habe, möchte ich Euch +erklären, warum wir uns dafür entschieden haben, und das wohl auch noch lange so beibehalten werden. + +Nachteile: + +* Zeitintensiv, 2 Wochen Lagerung des abgefüllten Bieres +* benötigt Platz +* Heizen des Lagerraumes notwendig, je nach Jahreszeit +* Kühlen des Lagerraumes notwendig, je nach Jahreszeit +* Hefeablagerung in der Flasche +* Speisegabe abhängig von Gärtemperatur, Endvergärungsgrad, etc => Fehleranfällig + +Vorteile: + +* Leichteres Abfüllen, da ohne CO2 weniger Schaumbildung +* nach kürzester Zeit abgefülltes Bier sauerstofffrei +* Vergärung mit mehreren Hefestämmen und sogar Arten möglich +* komplexeres Aroma der Biere + +Warum haben wir uns nun für die Flaschengärung entschieden? Der Hauptgrund für uns ist sicherlich der, dass das Bier nach kürzester Zeit in +der Flasche frei von Sauerstoff ist. Auch wenn Bier generell ein Frischeprodukt ist, so wird es manchaml doch etwas länger gelagert, und auch +nicht immer bei den optimalen Temperaturen. Dann sorgen schon kleinste Mengen Sauerstoff für Oxidationsgeschmäcker im Bier, die wir dort nicht +haben wollen. Ich habe schon öfters Bier von kleinen Brauereien getrunken, deren gutes Bier durch eine "schlechte" Abfüllung zerstört wurde. +Da wir beide aus der Zulieferindustrie für Brauereien kommen, wissen wir, wie schwer es ist ein Bier sauerstofffrei abzufüllen. Mit einem +Handfüller schafft man das im Normalfall nicht. Und wir wollen, dass unser Bier im bestmöglichen Zustand zu Euch findet. Bei der Flaschengärung +veratmet die Hefe sofort jeglichen Sauerstoff, und die Gefahr ist gebannt. + +Des Weiteren ist die Aromatik der Biere einfach komplexer, getrocknete Hefe wird nicht umsonst in der Lebensmittelindustrie als +Geschmacksverstärker eingesetzt. Auch werden durch die erneute Gärung verschiedenste Aromen auf- und abgebaut. + +Unserer Meinung nach ist für unser Bier die Flaschengärung die richtige Entscheidung. diff --git a/content/porter-praetoria.md b/content/porter-praetoria.md new file mode 100644 index 0000000..d714b68 --- /dev/null +++ b/content/porter-praetoria.md @@ -0,0 +1,20 @@ +Title: Porter Praetoria +Date: 2020-12-16 16:04 +Tags: Biere, Porter Praetoria +Author: Sven + +Das zweite Bier, das wir gebraut haben ist unser Porter Praetoria. +Der Name ist eine kleine Huldigung an unser beider Wahlheimat Regensburg. +Die kräftigen Röst- und Malzaromen, durch sieben verschiedene Malze +gebildet, stehen geschmacklich im Vordergrund. Der Hopfen liefert eine +angenehme Bittere, hält sich aber ansonsten mit seiner Aromatik vornehm +zurück. Auch hier kam eine Nottingham Ale Hefe zum Einsatz, wie bei +unserem Alfons Crowley Ingwer Ale, im Gegensatz zu diesem dürfen wir +dieses Getränk aber Bier nennen, weil wir nur Rohstoffe eingesetzt haben, die +dafür zugelassen sind. Der Alkoholgehalt ist mit 4,4% vol. eher niedrig. +Durch die leichte Restsüße, werden die dominanten Röstaromen getragen. +Wer kräftige Röstaromen in Richtung Schokolade und Kaffee mag, ist +mit diesem Bier richtig beraten. + +(Hobby-)Brauer und solche die es werden wollen könne sich die genaue +Zubereitung in unserem [Rezeptverzeichnis](../mhd) anschauen. diff --git a/content/warum-keine-kekse.md b/content/warum-keine-kekse.md new file mode 100644 index 0000000..330ce7b --- /dev/null +++ b/content/warum-keine-kekse.md @@ -0,0 +1,15 @@ +Title: Warum keine Kekse? +Date: 2020-12-12 18:31 +Tags: Homepage, Cookies, Kekse +Author: Sven + +Hoffentlich ist euch schon aufgefallen, dass auf dieser Seite bisher kein nerviger Banner hochpoppt, und euch fragt, +welche Cookies ihr denn haben wollt. Und das hat einen einfachen Grund. Wir verwenden keine Cookies. Wir sind der +Meinung, dass man Seiten im Internet ohne permanentes Tracking besuchen können soll. Wir wollen Bier machen und +verkaufen und nicht eure Daten. Deshalb gibt es hier bisher keine Kekse. Was wir haben, und das wird +selbstverständlich auch in unserer [Datenschutzerklärung](https://freibier.cc/datenschutz.html) erklärt, sind die +Logfiles unseres Webservers. Die werden lediglich zu Debugging herangezogen, wenn irgendwas nicht funktionieren +sollte. Und im Moment werden alle Log-files nach sieben Tagen gelöscht. Ich bin am überlegen, ob wir die Log-files +des Servers nicht ganz abschalten, auf alle Fälle wird in kurzer Zeit die Speicherfrist massiv herabgesetzt. Im +Moment wo die Seite noch ganz neu ist, muss man ab und an noch nachschauen, ob auch wirklich alles läuft, sobald +wir uns da etwas sicherer sind schränken wir das Logging weiter ein. diff --git a/content/wie-alfons-zu-seinem-namen-kam.md b/content/wie-alfons-zu-seinem-namen-kam.md new file mode 100644 index 0000000..8051b41 --- /dev/null +++ b/content/wie-alfons-zu-seinem-namen-kam.md @@ -0,0 +1,23 @@ +Title: Wie Alfons Crowley zu seinem Namen kam +Date: 2020-12-14 16:20 +Tags: Biere, Alfons Crowley +Author: Sven + +Die Namensfindung ist bei uns ein kreativer Prozess, der meistens während des Brauvorganges stattfindet. Die erste Variante "Alfons Crowley" +haben wir in der Waschraumbrauerei gebraut. + +Die Idee hinter dem Bier war zum einen ein Ginger Ale im Wortsinn zu brauen und zum anderen auch die Süße und Schärfe der gängigen +Ingwerlimonaden (Ginger Beer) aufzunehmen. Entsprechend haben wir uns an die Rezeptentwicklung begeben. + +Mit der Ingwermenge waren wir uns zu Beginn nicht sicher, also ging ich in den lokalen Biomarkt und kaufte eine ordentliche Hand voll Ingwer, +die ich für unsere anvisierten 50l passend hielt. An der Kasse angekommen stellte sich heraus, dass ich genau 666g Ingwer mitgenommen hatte. +Wir blödelten herum, dass wir jetzt das Ingwer Bier des Biests brauen, warfen uns gegenseitig Metalhymnen zu, die zu diesem Bier passen könnten, +und irgendwann landeten wir bei "Mr. Crowley" von Black Sabbath. Aber so ganz sagte uns der Name "Mr. Crowley" auch noch nicht zu. "Aleister +Crowley" wollten wir auch nicht, irgendwann kam einer der anwesenden auf die Idee, dass es ja einen bekannten Fernsehkoch gäbe, der bekannt für +seine Vorliebe für Ingwer ist, und der mit Vornamen Alfons heißt. Und so kamen wir auf den Namen für unser "Alfons Crowley Ingwer Ale". + +Das Ergebnis hat uns selber sehr begeistert und vor allem hat es uns sehr gut geschmeckt. Daher haben wir gleich den zweiten Sud eingebraut, +was so in der Waschraumbrauerei bis dahin nicht vorgekommen ist: das gleiche Bier zweimal brauen. Gut ein Jahr später hat es insgesammt 5 +jeweils leicht verschiedene Varianten vom Alfons Crowley gegeben und somit war auch klar, welches unser erstes Bier im größeren Massstab wird. + +Bei der jetzt gebrauten Menge mit 500l Ausschlagwürze haben wir natürlich die Ingwermenge skaliert, und 6,66kg Ingwer auf den Sud gegeben. diff --git a/content/wie-alles-gegann.md b/content/wie-alles-gegann.md new file mode 100644 index 0000000..1a4ad35 --- /dev/null +++ b/content/wie-alles-gegann.md @@ -0,0 +1,34 @@ +Title: Wie alles begann - brauen im Waschraum +Date: 2020-12-11 20:11 +Tags: freibier.cc +Author: Sven + +Vor ca. vier Jahren suchte ich einen trockenen Lagerraum. Als ich +ein Angebot besichtigte, begleitete mich Michael. Es handelte sich +um den Waschraum der ehemaligen Tierfuttermittelfabrik im +Regensburger Hafen. Als wir in dem komplett gefliesten Raum mit +abgemauerter Duschwanne standen, meinte Michael: “Das ist kein +Lagerraum, das ist eine Brauerei." Innerhalb weniger Tage war alles +mit unseren Lebensgefährtinnen und dem Vermieter abgeklärt. Wir +haben dann das nötige Equipment besorgt und die Waschraumbrauerei +in Betrieb genommen. + +Wir haben dort einige Biere und auch einige alkoholhaltige +Malzgetränke jenseits des Reinheitsgebotes gebraut. Vom +tschechischen Pilsner bis zur Basmatiperle (ein Bier das zu +fünfzig Prozent aus Basmatireis bestand) war einiges vertreten. +Die Biere haben wir für spezielle Anlässe wie Geburtstage, +Hochzeiten und Gartenfeste gebraut. Oder einfach nur, weil uns +der Bierstil interessierte. Als uns der Gedanke beschäftigte, +eventuell im größeren Maßstab zu brauen um unser Bier auch zu +verkaufen kam ein Freund von uns auf uns zu, ob wir nicht für +eine GNU/Linux Konferenz ein Bier für den Eröffnungsabend brauen +könnten. Ein paar Tage später meinte dieser Freund dann, mehr im +Scherz als Ernst gemeint, dass die Rezeptur zu diesem Bier aber +unter einer Open Source Lizenz stehen müsse. In diesem Moment war +die Idee geboren für freibier.cc. + +In der Hobbybrauerszene ist es selbstverständlich, dass man Rezepte +teilt, und Erfahrungen weiter gibt. Diesen Grundgedanken wollen +wir konsequent umsetzen und alle Rezepte, Zutaten und +Verfahrenschritte teilen. diff --git a/output/archives.html b/output/archives.html new file mode 100644 index 0000000..64e8715 --- /dev/null +++ b/output/archives.html @@ -0,0 +1,75 @@ + + + + freibier.cc - Blog - Archives + + + + + + + + + + +
+ +
+ + + +
+ + + +
+
+

Archiv von freibier.cc - Blog

+ +
+
Sa 19 Dezember 2020
+
Flaschengärung
+
Fr 18 Dezember 2020
+
Unser Bier im Edeka in Lappersdorf
+
Mi 16 Dezember 2020
+
Porter Praetoria
+
Mo 14 Dezember 2020
+
Wie Alfons Crowley zu seinem Namen kam
+
Sa 12 Dezember 2020
+
Warum keine Kekse?
+
Fr 11 Dezember 2020
+
Wie alles begann - brauen im Waschraum
+
+
+
+

Blog

+ + +

Tags

+
+
+ +
+ + \ No newline at end of file diff --git a/output/author/freibiercc.html b/output/author/freibiercc.html new file mode 100644 index 0000000..8502b56 --- /dev/null +++ b/output/author/freibiercc.html @@ -0,0 +1,63 @@ + + + + freibier.cc - Blog - Articles by freibier.cc + + + + + + + + + +
+ +
+ + + +
+ + + +
+
+
+

Artikel von freibier.cc

+ +
    +
  1. +
+
+
+
+

Tags

+ +
+
+ +
+ + \ No newline at end of file diff --git a/output/author/sven.html b/output/author/sven.html new file mode 100644 index 0000000..fa96968 --- /dev/null +++ b/output/author/sven.html @@ -0,0 +1,146 @@ + + + + freibier.cc - Blog - Articles by Sven + + + + + + + + + + +
+ +
+ + + +
+ + + +
+
+
+

Artikel von Sven

+ +
+

Flaschengärung

+
+ +
+

Alle unsere Biere bekommen eine Flaschengärung verpasst. Bei den momentan verfügbaren Bieren geschieht dies mit der Hefe die auch die +Hauptgärung erledigt hat. Ja nach Biertyp kann man hier aber auch mit einer anderen Hefe arbeiten. Wir vergären unser Bier ohne Gegendruck, +d.h. es ist sehr wenig Kohlensäure im …

+Weiterlesen... + +
+ +
+ +
+

Porter Praetoria

+
+ +
+

Das zweite Bier, das wir gebraut haben ist unser Porter Praetoria. +Der Name ist eine kleine Huldigung an unser beider Wahlheimat Regensburg. +Die kräftigen Röst- und Malzaromen, durch sieben verschiedene Malze +gebildet, stehen geschmacklich im Vordergrund. Der Hopfen liefert eine +angenehme Bittere, hält sich aber ansonsten mit seiner Aromatik vornehm …

+Weiterlesen... + +
+ +
+
+

Wie Alfons Crowley zu seinem Namen kam

+
+ +
+

Die Namensfindung ist bei uns ein kreativer Prozess, der meistens während des Brauvorganges stattfindet. Die erste Variante "Alfons Crowley" +haben wir in der Waschraumbrauerei gebraut.

+

Die Idee hinter dem Bier war zum einen ein Ginger Ale im Wortsinn zu brauen und zum anderen auch die Süße und Schärfe der gängigen …

+Weiterlesen... + +
+ +
+
+

Warum keine Kekse?

+
+ +
+

Hoffentlich ist euch schon aufgefallen, dass auf dieser Seite bisher kein nerviger Banner hochpoppt, und euch fragt, +welche Cookies ihr denn haben wollt. Und das hat einen einfachen Grund. Wir verwenden keine Cookies. Wir sind der +Meinung, dass man Seiten im Internet ohne permanentes Tracking besuchen können soll. Wir wollen …

+Weiterlesen... + +
+ +
+
+

Wie alles begann - brauen im Waschraum

+
+ +
+

Vor ca. vier Jahren suchte ich einen trockenen Lagerraum. Als ich +ein Angebot besichtigte, begleitete mich Michael. Es handelte sich +um den Waschraum der ehemaligen Tierfuttermittelfabrik im +Regensburger Hafen. Als wir in dem komplett gefliesten Raum mit +abgemauerter Duschwanne standen, meinte Michael: “Das ist kein +Lagerraum, das ist eine Brauerei …

+Weiterlesen... + +
+ +
+
+
+
+

Blog

+ + +

Tags

+
+
+ +
+ + \ No newline at end of file diff --git a/output/author/sven_conflict-20201215-143100.html b/output/author/sven_conflict-20201215-143100.html new file mode 100644 index 0000000..653e9a6 --- /dev/null +++ b/output/author/sven_conflict-20201215-143100.html @@ -0,0 +1,85 @@ + + + + freibier.cc - Blog - Articles by Sven + + + + + + + + + + +
+ +
+ + + +
+ + + +
+
+
+

Artikel von Sven

+ +
    +
  1. +
  2. +

    Warum keine Kekse?

    +
    + +
    +

    Hoffentlich ist euch schon aufgefallen, dass auf dieser Seite bisher kein nerviger Banner hochpoppt, und euch fragt, +welche Cookies ihr denn haben wollt. Und das hat einen einfachen Grund. Wir verwenden keine Cookies. Wir sind der +Meinung, dass man Seiten im Internet ohne permanetes Tracking besuchen können soll. Wir wollen …

    +Weiterlesen... + +
  3. +
+
+
+
+

Blog

+ + +

Tags

+
+
+ +
+ + \ No newline at end of file diff --git a/output/authors.html b/output/authors.html new file mode 100644 index 0000000..069dbe6 --- /dev/null +++ b/output/authors.html @@ -0,0 +1,63 @@ + + + + freibier.cc - Blog - Authoren + + + + + + + + + + +
+ +
+ + + +
+ + + +
+
+

Authoren bei freibier.cc - Blog

+ +
+
+

Blog

+ + +

Tags

+
+
+ +
+ + \ No newline at end of file diff --git a/output/categories.html b/output/categories.html new file mode 100644 index 0000000..362b9e6 --- /dev/null +++ b/output/categories.html @@ -0,0 +1,63 @@ + + + + freibier.cc - Blog - Kategorien + + + + + + + + + + +
+ +
+ + + +
+ + + +
+
+

Kategorien auf freibier.cc - Blog

+ +
+
+

Blog

+ + +

Tags

+
+
+ +
+ + \ No newline at end of file diff --git a/output/category/homepage.html b/output/category/homepage.html new file mode 100644 index 0000000..18f677d --- /dev/null +++ b/output/category/homepage.html @@ -0,0 +1,74 @@ + + + + freibier.cc - Blog - Homepage Kategorie + + + + + + + + + + +
+ +
+ + + +
+ + + +
+
+
+

Artikel in der Kategorie Homepage

+ +
    +
  1. +

    Warum keine Kekse?

    +
    + +
    By + Sven +
    +
    +

    Hoffentlich ist euch schon aufgefallen, dass auf dieser Seite bisher kein nerviger Banner hochpoppt, +und euch fragt, welche Cookies ihr denn haben wollt. Falls ihr euch fragt, wieso das so ist, hier die Antwort: +Wir verwenden keine Cookies. Wir sind der Meinung, dass man Seiten im Internet ohne permanetes Tracking …

    +
  2. +
+
+
+
+

Blog

+ + +

Tags

+
+
+ +
+ + \ No newline at end of file diff --git a/output/category/misc.html b/output/category/misc.html new file mode 100644 index 0000000..010b4cd --- /dev/null +++ b/output/category/misc.html @@ -0,0 +1,146 @@ + + + + freibier.cc - Blog - misc Kategorie + + + + + + + + + + +
+ +
+ + + +
+ + + +
+
+
+

Artikel in der Kategorie misc

+ +
+

Flaschengärung

+
+ +
+

Alle unsere Biere bekommen eine Flaschengärung verpasst. Bei den momentan verfügbaren Bieren geschieht dies mit der Hefe die auch die +Hauptgärung erledigt hat. Ja nach Biertyp kann man hier aber auch mit einer anderen Hefe arbeiten. Wir vergären unser Bier ohne Gegendruck, +d.h. es ist sehr wenig Kohlensäure im …

+Weiterlesen... + +
+ +
+ +
+

Porter Praetoria

+
+ +
+

Das zweite Bier, das wir gebraut haben ist unser Porter Praetoria. +Der Name ist eine kleine Huldigung an unser beider Wahlheimat Regensburg. +Die kräftigen Röst- und Malzaromen, durch sieben verschiedene Malze +gebildet, stehen geschmacklich im Vordergrund. Der Hopfen liefert eine +angenehme Bittere, hält sich aber ansonsten mit seiner Aromatik vornehm …

+Weiterlesen... + +
+ +
+
+

Wie Alfons Crowley zu seinem Namen kam

+
+ +
+

Die Namensfindung ist bei uns ein kreativer Prozess, der meistens während des Brauvorganges stattfindet. Die erste Variante "Alfons Crowley" +haben wir in der Waschraumbrauerei gebraut.

+

Die Idee hinter dem Bier war zum einen ein Ginger Ale im Wortsinn zu brauen und zum anderen auch die Süße und Schärfe der gängigen …

+Weiterlesen... + +
+ +
+
+

Warum keine Kekse?

+
+ +
+

Hoffentlich ist euch schon aufgefallen, dass auf dieser Seite bisher kein nerviger Banner hochpoppt, und euch fragt, +welche Cookies ihr denn haben wollt. Und das hat einen einfachen Grund. Wir verwenden keine Cookies. Wir sind der +Meinung, dass man Seiten im Internet ohne permanentes Tracking besuchen können soll. Wir wollen …

+Weiterlesen... + +
+ +
+
+

Wie alles begann - brauen im Waschraum

+
+ +
+

Vor ca. vier Jahren suchte ich einen trockenen Lagerraum. Als ich +ein Angebot besichtigte, begleitete mich Michael. Es handelte sich +um den Waschraum der ehemaligen Tierfuttermittelfabrik im +Regensburger Hafen. Als wir in dem komplett gefliesten Raum mit +abgemauerter Duschwanne standen, meinte Michael: “Das ist kein +Lagerraum, das ist eine Brauerei …

+Weiterlesen... + +
+ +
+
+
+
+

Blog

+ + +

Tags

+
+
+ +
+ + \ No newline at end of file diff --git a/output/category/review.html b/output/category/review.html new file mode 100644 index 0000000..12c39a6 --- /dev/null +++ b/output/category/review.html @@ -0,0 +1,63 @@ + + + + freibier.cc - Blog - Review Kategorie + + + + + + + + + +
+ +
+ + + +
+ + + +
+
+
+

Artikel in der Kategorie Review

+ +
    +
  1. +

    My First Review

    +
    + +
    By + Sven +
    +
    +

    Following is a review of my favorite mechanical keyboard.

    +
  2. +
+
+
+
+

Tags

+ +
+
+ +
+ + \ 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..a83b184 --- /dev/null +++ b/output/feeds/all.atom.xml @@ -0,0 +1,114 @@ + +freibier.cc - Bloghttps://freibier.cc/blog/2020-12-19T14:11:00+01:00Flaschengärung2020-12-19T14:11:00+01:002020-12-19T14:11:00+01:00Sventag:freibier.cc,2020-12-19:/blog/flaschengarung.html<p>Alle unsere Biere bekommen eine Flaschengärung verpasst. Bei den momentan verfügbaren Bieren geschieht dies mit der Hefe die auch die +Hauptgärung erledigt hat. Ja nach Biertyp kann man hier aber auch mit einer anderen Hefe arbeiten. Wir vergären unser Bier ohne Gegendruck, +d.h. es ist sehr wenig Kohlensäure im …</p><p>Alle unsere Biere bekommen eine Flaschengärung verpasst. Bei den momentan verfügbaren Bieren geschieht dies mit der Hefe die auch die +Hauptgärung erledigt hat. Ja nach Biertyp kann man hier aber auch mit einer anderen Hefe arbeiten. Wir vergären unser Bier ohne Gegendruck, +d.h. es ist sehr wenig Kohlensäure im Bier gebunden. Dann geben wir wieder "vergärbaren Extrakt" dazu, z.B. unvergorene Würze bei unserem +Porter Praetoria, und füllen dann das Bier ab. Die Hefe vergärt nun diesen Extrakt zu Alkohol und CO2. Durch die geschlossene Flasche kann +die CO2 nicht entweichen und wird im Bier gebunden. Die Menge dieser sog. "Speisegabe" ist so berechnet, dass das fertige Bier dann genau +den Kohlensäuregehalt hat, den wir uns wünschen. Nachdem ich einige Vor- und Nachteile dieses Verfahrens geschildert habe, möchte ich Euch +erklären, warum wir uns dafür entschieden haben, und das wohl auch noch lange so beibehalten werden.</p> +<p>Nachteile:</p> +<ul> +<li>Zeitintensiv, 2 Wochen Lagerung des abgefüllten Bieres</li> +<li>benötigt Platz</li> +<li>Heizen des Lagerraumes notwendig, je nach Jahreszeit</li> +<li>Kühlen des Lagerraumes notwendig, je nach Jahreszeit</li> +<li>Hefeablagerung in der Flasche</li> +<li>Speisegabe abhängig von Gärtemperatur, Endvergärungsgrad, etc =&gt; Fehleranfällig </li> +</ul> +<p>Vorteile:</p> +<ul> +<li>Leichteres Abfüllen, da ohne CO2 weniger Schaumbildung</li> +<li>nach kürzester Zeit abgefülltes Bier sauerstofffrei</li> +<li>Vergärung mit mehreren Hefestämmen und sogar Arten möglich</li> +<li>komplexeres Aroma der Biere</li> +</ul> +<p>Warum haben wir uns nun für die Flaschengärung entschieden? Der Hauptgrund für uns ist sicherlich der, dass das Bier nach kürzester Zeit in +der Flasche frei von Sauerstoff ist. Auch wenn Bier generell ein Frischeprodukt ist, so wird es manchaml doch etwas länger gelagert, und auch +nicht immer bei den optimalen Temperaturen. Dann sorgen schon kleinste Mengen Sauerstoff für Oxidationsgeschmäcker im Bier, die wir dort nicht +haben wollen. Ich habe schon öfters Bier von kleinen Brauereien getrunken, deren gutes Bier durch eine "schlechte" Abfüllung zerstört wurde. +Da wir beide aus der Zulieferindustrie für Brauereien kommen, wissen wir, wie schwer es ist ein Bier sauerstofffrei abzufüllen. Mit einem +Handfüller schafft man das im Normalfall nicht. Und wir wollen, dass unser Bier im bestmöglichen Zustand zu Euch findet. Bei der Flaschengärung +veratmet die Hefe sofort jeglichen Sauerstoff, und die Gefahr ist gebannt.</p> +<p>Des Weiteren ist die Aromatik der Biere einfach komplexer, getrocknete Hefe wird nicht umsonst in der Lebensmittelindustrie als +Geschmacksverstärker eingesetzt. Auch werden durch die erneute Gärung verschiedenste Aromen auf- und abgebaut.</p> +<p>Unserer Meinung nach ist für unser Bier die Flaschengärung die richtige Entscheidung.</p>Unser Bier im Edeka in Lappersdorf2020-12-18T10:49:00+01:002020-12-18T10:49:00+01:00Sventag:freibier.cc,2020-12-18:/blog/unser-bier-im-edeka-in-lappersdorf.html<p>Seit heute gibt es für kurze Zeit unser Bier im <a href="https://www.edeka-unger.de/">Edeka Unger</a> +in Lappersdorf. Vielen Dank dem ganzen Team dort! Ihr bekommt dort sowohl +unser Alfons Crowley Ingwer Ale, als auch unser Porter Praetoria. </p><p>Seit heute gibt es für kurze Zeit unser Bier im <a href="https://www.edeka-unger.de/">Edeka Unger</a> +in Lappersdorf. Vielen Dank dem ganzen Team dort! Ihr bekommt dort sowohl +unser Alfons Crowley Ingwer Ale, als auch unser Porter Praetoria. </p>Porter Praetoria2020-12-16T16:04:00+01:002020-12-16T16:04:00+01:00Sventag:freibier.cc,2020-12-16:/blog/porter-praetoria.html<p>Das zweite Bier, das wir gebraut haben ist unser Porter Praetoria. +Der Name ist eine kleine Huldigung an unser beider Wahlheimat Regensburg. +Die kräftigen Röst- und Malzaromen, durch sieben verschiedene Malze +gebildet, stehen geschmacklich im Vordergrund. Der Hopfen liefert eine +angenehme Bittere, hält sich aber ansonsten mit seiner Aromatik vornehm …</p><p>Das zweite Bier, das wir gebraut haben ist unser Porter Praetoria. +Der Name ist eine kleine Huldigung an unser beider Wahlheimat Regensburg. +Die kräftigen Röst- und Malzaromen, durch sieben verschiedene Malze +gebildet, stehen geschmacklich im Vordergrund. Der Hopfen liefert eine +angenehme Bittere, hält sich aber ansonsten mit seiner Aromatik vornehm +zurück. Auch hier kam eine Nottingham Ale Hefe zum Einsatz, wie bei +unserem Alfons Crowley Ingwer Ale, im Gegensatz zu diesem dürfen wir +dieses Getränk aber Bier nennen, weil wir nur Rohstoffe eingesetzt haben, die +dafür zugelassen sind. Der Alkoholgehalt ist mit 4,4% vol. eher niedrig. +Durch die leichte Restsüße, werden die dominanten Röstaromen getragen. +Wer kräftige Röstaromen in Richtung Schokolade und Kaffee mag, ist +mit diesem Bier richtig beraten. </p> +<p>(Hobby-)Brauer und solche die es werden wollen könne sich die genaue +Zubereitung in unserem <a href="../mhd">Rezeptverzeichnis</a> anschauen. </p>Wie Alfons Crowley zu seinem Namen kam2020-12-14T16:20:00+01:002020-12-14T16:20:00+01:00Sventag:freibier.cc,2020-12-14:/blog/wie-alfons-crowley-zu-seinem-namen-kam.html<p>Die Namensfindung ist bei uns ein kreativer Prozess, der meistens während des Brauvorganges stattfindet. Die erste Variante "Alfons Crowley" +haben wir in der Waschraumbrauerei gebraut. </p> +<p>Die Idee hinter dem Bier war zum einen ein Ginger Ale im Wortsinn zu brauen und zum anderen auch die Süße und Schärfe der gängigen …</p><p>Die Namensfindung ist bei uns ein kreativer Prozess, der meistens während des Brauvorganges stattfindet. Die erste Variante "Alfons Crowley" +haben wir in der Waschraumbrauerei gebraut. </p> +<p>Die Idee hinter dem Bier war zum einen ein Ginger Ale im Wortsinn zu brauen und zum anderen auch die Süße und Schärfe der gängigen +Ingwerlimonaden (Ginger Beer) aufzunehmen. Entsprechend haben wir uns an die Rezeptentwicklung begeben.</p> +<p>Mit der Ingwermenge waren wir uns zu Beginn nicht sicher, also ging ich in den lokalen Biomarkt und kaufte eine ordentliche Hand voll Ingwer, +die ich für unsere anvisierten 50l passend hielt. An der Kasse angekommen stellte sich heraus, dass ich genau 666g Ingwer mitgenommen hatte. +Wir blödelten herum, dass wir jetzt das Ingwer Bier des Biests brauen, warfen uns gegenseitig Metalhymnen zu, die zu diesem Bier passen könnten, +und irgendwann landeten wir bei "Mr. Crowley" von Black Sabbath. Aber so ganz sagte uns der Name "Mr. Crowley" auch noch nicht zu. "Aleister +Crowley" wollten wir auch nicht, irgendwann kam einer der anwesenden auf die Idee, dass es ja einen bekannten Fernsehkoch gäbe, der bekannt für +seine Vorliebe für Ingwer ist, und der mit Vornamen Alfons heißt. Und so kamen wir auf den Namen für unser "Alfons Crowley Ingwer Ale". </p> +<p>Das Ergebnis hat uns selber sehr begeistert und vor allem hat es uns sehr gut geschmeckt. Daher haben wir gleich den zweiten Sud eingebraut, +was so in der Waschraumbrauerei bis dahin nicht vorgekommen ist: das gleiche Bier zweimal brauen. Gut ein Jahr später hat es insgesammt 5 +jeweils leicht verschiedene Varianten vom Alfons Crowley gegeben und somit war auch klar, welches unser erstes Bier im größeren Massstab wird.</p> +<p>Bei der jetzt gebrauten Menge mit 500l Ausschlagwürze haben wir natürlich die Ingwermenge skaliert, und 6,66kg Ingwer auf den Sud gegeben.</p>Warum keine Kekse?2020-12-12T18:31:00+01:002020-12-12T18:31:00+01:00Sventag:freibier.cc,2020-12-12:/blog/warum-keine-kekse.html<p>Hoffentlich ist euch schon aufgefallen, dass auf dieser Seite bisher kein nerviger Banner hochpoppt, und euch fragt, +welche Cookies ihr denn haben wollt. Und das hat einen einfachen Grund. Wir verwenden keine Cookies. Wir sind der +Meinung, dass man Seiten im Internet ohne permanentes Tracking besuchen können soll. Wir wollen …</p><p>Hoffentlich ist euch schon aufgefallen, dass auf dieser Seite bisher kein nerviger Banner hochpoppt, und euch fragt, +welche Cookies ihr denn haben wollt. Und das hat einen einfachen Grund. Wir verwenden keine Cookies. Wir sind der +Meinung, dass man Seiten im Internet ohne permanentes Tracking besuchen können soll. Wir wollen Bier machen und +verkaufen und nicht eure Daten. Deshalb gibt es hier bisher keine Kekse. Was wir haben, und das wird +selbstverständlich auch in unserer <a href="https://freibier.cc/datenschutz.html">Datenschutzerklärung</a> erklärt, sind die +Logfiles unseres Webservers. Die werden lediglich zu Debugging herangezogen, wenn irgendwas nicht funktionieren +sollte. Und im Moment werden alle Log-files nach sieben Tagen gelöscht. Ich bin am überlegen, ob wir die Log-files +des Servers nicht ganz abschalten, auf alle Fälle wird in kurzer Zeit die Speicherfrist massiv herabgesetzt. Im +Moment wo die Seite noch ganz neu ist, muss man ab und an noch nachschauen, ob auch wirklich alles läuft, sobald +wir uns da etwas sicherer sind schränken wir das Logging weiter ein.</p>Wie alles begann - brauen im Waschraum2020-12-11T20:11:00+01:002020-12-11T20:11:00+01:00Sventag:freibier.cc,2020-12-11:/blog/wie-alles-begann-brauen-im-waschraum.html<p>Vor ca. vier Jahren suchte ich einen trockenen Lagerraum. Als ich +ein Angebot besichtigte, begleitete mich Michael. Es handelte sich +um den Waschraum der ehemaligen Tierfuttermittelfabrik im +Regensburger Hafen. Als wir in dem komplett gefliesten Raum mit +abgemauerter Duschwanne standen, meinte Michael: “Das ist kein +Lagerraum, das ist eine Brauerei …</p><p>Vor ca. vier Jahren suchte ich einen trockenen Lagerraum. Als ich +ein Angebot besichtigte, begleitete mich Michael. Es handelte sich +um den Waschraum der ehemaligen Tierfuttermittelfabrik im +Regensburger Hafen. Als wir in dem komplett gefliesten Raum mit +abgemauerter Duschwanne standen, meinte Michael: “Das ist kein +Lagerraum, das ist eine Brauerei." Innerhalb weniger Tage war alles +mit unseren Lebensgefährtinnen und dem Vermieter abgeklärt. Wir +haben dann das nötige Equipment besorgt und die Waschraumbrauerei +in Betrieb genommen.</p> +<p>Wir haben dort einige Biere und auch einige alkoholhaltige +Malzgetränke jenseits des Reinheitsgebotes gebraut. Vom +tschechischen Pilsner bis zur Basmatiperle (ein Bier das zu +fünfzig Prozent aus Basmatireis bestand) war einiges vertreten. +Die Biere haben wir für spezielle Anlässe wie Geburtstage, +Hochzeiten und Gartenfeste gebraut. Oder einfach nur, weil uns +der Bierstil interessierte. Als uns der Gedanke beschäftigte, +eventuell im größeren Maßstab zu brauen um unser Bier auch zu +verkaufen kam ein Freund von uns auf uns zu, ob wir nicht für +eine GNU/Linux Konferenz ein Bier für den Eröffnungsabend brauen +könnten. Ein paar Tage später meinte dieser Freund dann, mehr im +Scherz als Ernst gemeint, dass die Rezeptur zu diesem Bier aber +unter einer Open Source Lizenz stehen müsse. In diesem Moment war +die Idee geboren für freibier.cc.</p> +<p>In der Hobbybrauerszene ist es selbstverständlich, dass man Rezepte +teilt, und Erfahrungen weiter gibt. Diesen Grundgedanken wollen +wir konsequent umsetzen und alle Rezepte, Zutaten und +Verfahrenschritte teilen. </p> \ No newline at end of file diff --git a/output/flaschengarung.html b/output/flaschengarung.html new file mode 100644 index 0000000..1288b15 --- /dev/null +++ b/output/flaschengarung.html @@ -0,0 +1,120 @@ + + + + freibier.cc - Blog - Flaschengärung + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + +
+
+
+
+

+ Flaschengärung

+ +
+
+ +
+ Von Sven +
+
+ Tags: + Biere +
+
+
+

Alle unsere Biere bekommen eine Flaschengärung verpasst. Bei den momentan verfügbaren Bieren geschieht dies mit der Hefe die auch die +Hauptgärung erledigt hat. Ja nach Biertyp kann man hier aber auch mit einer anderen Hefe arbeiten. Wir vergären unser Bier ohne Gegendruck, +d.h. es ist sehr wenig Kohlensäure im Bier gebunden. Dann geben wir wieder "vergärbaren Extrakt" dazu, z.B. unvergorene Würze bei unserem +Porter Praetoria, und füllen dann das Bier ab. Die Hefe vergärt nun diesen Extrakt zu Alkohol und CO2. Durch die geschlossene Flasche kann +die CO2 nicht entweichen und wird im Bier gebunden. Die Menge dieser sog. "Speisegabe" ist so berechnet, dass das fertige Bier dann genau +den Kohlensäuregehalt hat, den wir uns wünschen. Nachdem ich einige Vor- und Nachteile dieses Verfahrens geschildert habe, möchte ich Euch +erklären, warum wir uns dafür entschieden haben, und das wohl auch noch lange so beibehalten werden.

+

Nachteile:

+
    +
  • Zeitintensiv, 2 Wochen Lagerung des abgefüllten Bieres
  • +
  • benötigt Platz
  • +
  • Heizen des Lagerraumes notwendig, je nach Jahreszeit
  • +
  • Kühlen des Lagerraumes notwendig, je nach Jahreszeit
  • +
  • Hefeablagerung in der Flasche
  • +
  • Speisegabe abhängig von Gärtemperatur, Endvergärungsgrad, etc => Fehleranfällig
  • +
+

Vorteile:

+
    +
  • Leichteres Abfüllen, da ohne CO2 weniger Schaumbildung
  • +
  • nach kürzester Zeit abgefülltes Bier sauerstofffrei
  • +
  • Vergärung mit mehreren Hefestämmen und sogar Arten möglich
  • +
  • komplexeres Aroma der Biere
  • +
+

Warum haben wir uns nun für die Flaschengärung entschieden? Der Hauptgrund für uns ist sicherlich der, dass das Bier nach kürzester Zeit in +der Flasche frei von Sauerstoff ist. Auch wenn Bier generell ein Frischeprodukt ist, so wird es manchaml doch etwas länger gelagert, und auch +nicht immer bei den optimalen Temperaturen. Dann sorgen schon kleinste Mengen Sauerstoff für Oxidationsgeschmäcker im Bier, die wir dort nicht +haben wollen. Ich habe schon öfters Bier von kleinen Brauereien getrunken, deren gutes Bier durch eine "schlechte" Abfüllung zerstört wurde. +Da wir beide aus der Zulieferindustrie für Brauereien kommen, wissen wir, wie schwer es ist ein Bier sauerstofffrei abzufüllen. Mit einem +Handfüller schafft man das im Normalfall nicht. Und wir wollen, dass unser Bier im bestmöglichen Zustand zu Euch findet. Bei der Flaschengärung +veratmet die Hefe sofort jeglichen Sauerstoff, und die Gefahr ist gebannt.

+

Des Weiteren ist die Aromatik der Biere einfach komplexer, getrocknete Hefe wird nicht umsonst in der Lebensmittelindustrie als +Geschmacksverstärker eingesetzt. Auch werden durch die erneute Gärung verschiedenste Aromen auf- und abgebaut.

+

Unserer Meinung nach ist für unser Bier die Flaschengärung die richtige Entscheidung.

+
+
+
+
+

Blog

+ + +

Tags

+
+
+ +
+ + \ No newline at end of file diff --git a/output/index.html b/output/index.html new file mode 100644 index 0000000..9f52634 --- /dev/null +++ b/output/index.html @@ -0,0 +1,146 @@ + + + + freibier.cc - Blog + + + + + + + + + + +
+ +
+ + + +
+ + + +
+
+
+

Alle Beiträge

+ +
+

Flaschengärung

+
+ +
+

Alle unsere Biere bekommen eine Flaschengärung verpasst. Bei den momentan verfügbaren Bieren geschieht dies mit der Hefe die auch die +Hauptgärung erledigt hat. Ja nach Biertyp kann man hier aber auch mit einer anderen Hefe arbeiten. Wir vergären unser Bier ohne Gegendruck, +d.h. es ist sehr wenig Kohlensäure im …

+Weiterlesen... + +
+ +
+ +
+

Porter Praetoria

+
+ +
+

Das zweite Bier, das wir gebraut haben ist unser Porter Praetoria. +Der Name ist eine kleine Huldigung an unser beider Wahlheimat Regensburg. +Die kräftigen Röst- und Malzaromen, durch sieben verschiedene Malze +gebildet, stehen geschmacklich im Vordergrund. Der Hopfen liefert eine +angenehme Bittere, hält sich aber ansonsten mit seiner Aromatik vornehm …

+Weiterlesen... + +
+ +
+
+

Wie Alfons Crowley zu seinem Namen kam

+
+ +
+

Die Namensfindung ist bei uns ein kreativer Prozess, der meistens während des Brauvorganges stattfindet. Die erste Variante "Alfons Crowley" +haben wir in der Waschraumbrauerei gebraut.

+

Die Idee hinter dem Bier war zum einen ein Ginger Ale im Wortsinn zu brauen und zum anderen auch die Süße und Schärfe der gängigen …

+Weiterlesen... + +
+ +
+
+

Warum keine Kekse?

+
+ +
+

Hoffentlich ist euch schon aufgefallen, dass auf dieser Seite bisher kein nerviger Banner hochpoppt, und euch fragt, +welche Cookies ihr denn haben wollt. Und das hat einen einfachen Grund. Wir verwenden keine Cookies. Wir sind der +Meinung, dass man Seiten im Internet ohne permanentes Tracking besuchen können soll. Wir wollen …

+Weiterlesen... + +
+ +
+
+

Wie alles begann - brauen im Waschraum

+
+ +
+

Vor ca. vier Jahren suchte ich einen trockenen Lagerraum. Als ich +ein Angebot besichtigte, begleitete mich Michael. Es handelte sich +um den Waschraum der ehemaligen Tierfuttermittelfabrik im +Regensburger Hafen. Als wir in dem komplett gefliesten Raum mit +abgemauerter Duschwanne standen, meinte Michael: “Das ist kein +Lagerraum, das ist eine Brauerei …

+Weiterlesen... + +
+ +
+
+
+
+

Blog

+ + +

Tags

+
+
+ +
+ + \ No newline at end of file diff --git a/output/my-first-review.html b/output/my-first-review.html new file mode 100644 index 0000000..13f24ad --- /dev/null +++ b/output/my-first-review.html @@ -0,0 +1,83 @@ + + + + freibier.cc - Blog - My First Review + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + +
+
+
+
+

+ My First Review

+ +
+ +
+

Following is a review of my favorite mechanical keyboard.

+
+
+
+
+

Tags

+ +
+
+ +
+ + \ No newline at end of file diff --git a/output/porter-praetoria.html b/output/porter-praetoria.html new file mode 100644 index 0000000..539f0f0 --- /dev/null +++ b/output/porter-praetoria.html @@ -0,0 +1,103 @@ + + + + freibier.cc - Blog - Porter Praetoria + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + +
+
+
+
+

+ Porter Praetoria

+ +
+ +
+

Das zweite Bier, das wir gebraut haben ist unser Porter Praetoria. +Der Name ist eine kleine Huldigung an unser beider Wahlheimat Regensburg. +Die kräftigen Röst- und Malzaromen, durch sieben verschiedene Malze +gebildet, stehen geschmacklich im Vordergrund. Der Hopfen liefert eine +angenehme Bittere, hält sich aber ansonsten mit seiner Aromatik vornehm +zurück. Auch hier kam eine Nottingham Ale Hefe zum Einsatz, wie bei +unserem Alfons Crowley Ingwer Ale, im Gegensatz zu diesem dürfen wir +dieses Getränk aber Bier nennen, weil wir nur Rohstoffe eingesetzt haben, die +dafür zugelassen sind. Der Alkoholgehalt ist mit 4,4% vol. eher niedrig. +Durch die leichte Restsüße, werden die dominanten Röstaromen getragen. +Wer kräftige Röstaromen in Richtung Schokolade und Kaffee mag, ist +mit diesem Bier richtig beraten.

+

(Hobby-)Brauer und solche die es werden wollen könne sich die genaue +Zubereitung in unserem Rezeptverzeichnis anschauen.

+
+
+
+
+

Blog

+ + +

Tags

+
+
+ +
+ + \ No newline at end of file diff --git a/output/tag/alfons-crowley.html b/output/tag/alfons-crowley.html new file mode 100644 index 0000000..e656456 --- /dev/null +++ b/output/tag/alfons-crowley.html @@ -0,0 +1,76 @@ + + + + freibier.cc - Blog - Alfons Crowley tag + + + + + + + + + + +
+ +
+ + + +
+ + + +
+
+
+

Artikel mit Tag "Alfons Crowley"

+ +
+

Wie Alfons Crowley zu seinem Namen kam

+
+ +
+

Die Namensfindung ist bei uns ein kreativer Prozess, der meistens während des Brauvorganges stattfindet. Die erste Variante "Alfons Crowley" +haben wir in der Waschraumbrauerei gebraut.

+

Die Idee hinter dem Bier war zum einen ein Ginger Ale im Wortsinn zu brauen und zum anderen auch die Süße und Schärfe der gängigen …

+Weiterlesen... + +
+ +
+
+
+
+

Blog

+ + +

Tags

+
+
+ +
+ + \ No newline at end of file diff --git a/output/tag/biere.html b/output/tag/biere.html new file mode 100644 index 0000000..3437c43 --- /dev/null +++ b/output/tag/biere.html @@ -0,0 +1,104 @@ + + + + freibier.cc - Blog - Biere tag + + + + + + + + + + +
+ +
+ + + +
+ + + +
+
+
+

Artikel mit Tag "Biere"

+ +
+

Flaschengärung

+
+ +
+

Alle unsere Biere bekommen eine Flaschengärung verpasst. Bei den momentan verfügbaren Bieren geschieht dies mit der Hefe die auch die +Hauptgärung erledigt hat. Ja nach Biertyp kann man hier aber auch mit einer anderen Hefe arbeiten. Wir vergären unser Bier ohne Gegendruck, +d.h. es ist sehr wenig Kohlensäure im …

+Weiterlesen... + +
+ +
+
+

Porter Praetoria

+
+ +
+

Das zweite Bier, das wir gebraut haben ist unser Porter Praetoria. +Der Name ist eine kleine Huldigung an unser beider Wahlheimat Regensburg. +Die kräftigen Röst- und Malzaromen, durch sieben verschiedene Malze +gebildet, stehen geschmacklich im Vordergrund. Der Hopfen liefert eine +angenehme Bittere, hält sich aber ansonsten mit seiner Aromatik vornehm …

+Weiterlesen... + +
+ +
+
+

Wie Alfons Crowley zu seinem Namen kam

+
+ +
+

Die Namensfindung ist bei uns ein kreativer Prozess, der meistens während des Brauvorganges stattfindet. Die erste Variante "Alfons Crowley" +haben wir in der Waschraumbrauerei gebraut.

+

Die Idee hinter dem Bier war zum einen ein Ginger Ale im Wortsinn zu brauen und zum anderen auch die Süße und Schärfe der gängigen …

+Weiterlesen... + +
+ +
+
+
+
+

Blog

+ + +

Tags

+
+
+ +
+ + \ No newline at end of file diff --git a/output/tag/cookies.html b/output/tag/cookies.html new file mode 100644 index 0000000..bc50338 --- /dev/null +++ b/output/tag/cookies.html @@ -0,0 +1,76 @@ + + + + freibier.cc - Blog - Cookies tag + + + + + + + + + + +
+ +
+ + + +
+ + + +
+
+
+

Artikel mit Tag "Cookies"

+ +
+

Warum keine Kekse?

+
+ +
+

Hoffentlich ist euch schon aufgefallen, dass auf dieser Seite bisher kein nerviger Banner hochpoppt, und euch fragt, +welche Cookies ihr denn haben wollt. Und das hat einen einfachen Grund. Wir verwenden keine Cookies. Wir sind der +Meinung, dass man Seiten im Internet ohne permanentes Tracking besuchen können soll. Wir wollen …

+Weiterlesen... + +
+ +
+
+
+
+

Blog

+ + +

Tags

+
+
+ +
+ + \ No newline at end of file diff --git a/output/tag/freibiercc.html b/output/tag/freibiercc.html new file mode 100644 index 0000000..cf5ca83 --- /dev/null +++ b/output/tag/freibiercc.html @@ -0,0 +1,79 @@ + + + + freibier.cc - Blog - freibier.cc tag + + + + + + + + + + +
+ +
+ + + +
+ + + +
+
+
+

Artikel mit Tag "freibier.cc"

+ +
+

Wie alles begann - brauen im Waschraum

+
+ +
+

Vor ca. vier Jahren suchte ich einen trockenen Lagerraum. Als ich +ein Angebot besichtigte, begleitete mich Michael. Es handelte sich +um den Waschraum der ehemaligen Tierfuttermittelfabrik im +Regensburger Hafen. Als wir in dem komplett gefliesten Raum mit +abgemauerter Duschwanne standen, meinte Michael: “Das ist kein +Lagerraum, das ist eine Brauerei …

+Weiterlesen... + +
+ +
+
+
+
+

Blog

+ + +

Tags

+
+
+ +
+ + \ No newline at end of file diff --git a/output/tag/homepage.html b/output/tag/homepage.html new file mode 100644 index 0000000..5940b21 --- /dev/null +++ b/output/tag/homepage.html @@ -0,0 +1,76 @@ + + + + freibier.cc - Blog - Homepage tag + + + + + + + + + + +
+ +
+ + + +
+ + + +
+
+
+

Artikel mit Tag "Homepage"

+ +
+

Warum keine Kekse?

+
+ +
+

Hoffentlich ist euch schon aufgefallen, dass auf dieser Seite bisher kein nerviger Banner hochpoppt, und euch fragt, +welche Cookies ihr denn haben wollt. Und das hat einen einfachen Grund. Wir verwenden keine Cookies. Wir sind der +Meinung, dass man Seiten im Internet ohne permanentes Tracking besuchen können soll. Wir wollen …

+Weiterlesen... + +
+ +
+
+
+
+

Blog

+ + +

Tags

+
+
+ +
+ + \ No newline at end of file diff --git a/output/tag/kekse.html b/output/tag/kekse.html new file mode 100644 index 0000000..f0f5690 --- /dev/null +++ b/output/tag/kekse.html @@ -0,0 +1,76 @@ + + + + freibier.cc - Blog - Kekse tag + + + + + + + + + + +
+ +
+ + + +
+ + + +
+
+
+

Artikel mit Tag "Kekse"

+ +
+

Warum keine Kekse?

+
+ +
+

Hoffentlich ist euch schon aufgefallen, dass auf dieser Seite bisher kein nerviger Banner hochpoppt, und euch fragt, +welche Cookies ihr denn haben wollt. Und das hat einen einfachen Grund. Wir verwenden keine Cookies. Wir sind der +Meinung, dass man Seiten im Internet ohne permanentes Tracking besuchen können soll. Wir wollen …

+Weiterlesen... + +
+ +
+
+
+
+

Blog

+ + +

Tags

+
+
+ +
+ + \ No newline at end of file diff --git a/output/tag/laden.html b/output/tag/laden.html new file mode 100644 index 0000000..31d8242 --- /dev/null +++ b/output/tag/laden.html @@ -0,0 +1,76 @@ + + + + freibier.cc - Blog - Läden tag + + + + + + + + + + +
+ +
+ + + +
+ + + +
+
+
+

Artikel mit Tag "Läden"

+ + +
+
+
+

Blog

+ + +

Tags

+
+
+ +
+ + \ No newline at end of file diff --git a/output/tag/noch-mehr-test.html b/output/tag/noch-mehr-test.html new file mode 100644 index 0000000..4e9bf33 --- /dev/null +++ b/output/tag/noch-mehr-test.html @@ -0,0 +1,63 @@ + + + + freibier.cc - Blog - noch mehr test tag + + + + + + + + + +
+ +
+ + + +
+ + + +
+
+
+

Artikel getaged mit noch mehr test

+ +
    +
  1. +

    My First Review

    +
    + +
    By + Sven +
    +
    +

    Following is a review of my favorite mechanical keyboard.

    +
  2. +
+
+
+
+

Tags

+ +
+
+ +
+ + \ No newline at end of file diff --git a/output/tag/porter-praetoria.html b/output/tag/porter-praetoria.html new file mode 100644 index 0000000..8310e5a --- /dev/null +++ b/output/tag/porter-praetoria.html @@ -0,0 +1,78 @@ + + + + freibier.cc - Blog - Porter Praetoria tag + + + + + + + + + + +
+ +
+ + + +
+ + + +
+
+
+

Artikel mit Tag "Porter Praetoria"

+ +
+

Porter Praetoria

+
+ +
+

Das zweite Bier, das wir gebraut haben ist unser Porter Praetoria. +Der Name ist eine kleine Huldigung an unser beider Wahlheimat Regensburg. +Die kräftigen Röst- und Malzaromen, durch sieben verschiedene Malze +gebildet, stehen geschmacklich im Vordergrund. Der Hopfen liefert eine +angenehme Bittere, hält sich aber ansonsten mit seiner Aromatik vornehm …

+Weiterlesen... + +
+ +
+
+
+
+

Blog

+ + +

Tags

+
+
+ +
+ + \ No newline at end of file diff --git a/output/tag/test.html b/output/tag/test.html new file mode 100644 index 0000000..ab8a62e --- /dev/null +++ b/output/tag/test.html @@ -0,0 +1,63 @@ + + + + freibier.cc - Blog - test tag + + + + + + + + + +
+ +
+ + + +
+ + + +
+
+
+

Artikel getaged mit test

+ +
    +
  1. +

    My First Review

    +
    + +
    By + Sven +
    +
    +

    Following is a review of my favorite mechanical keyboard.

    +
  2. +
+
+
+
+

Tags

+ +
+
+ +
+ + \ No newline at end of file diff --git a/output/tag/testerer.html b/output/tag/testerer.html new file mode 100644 index 0000000..c2455a6 --- /dev/null +++ b/output/tag/testerer.html @@ -0,0 +1,63 @@ + + + + freibier.cc - Blog - testerer tag + + + + + + + + + +
+ +
+ + + +
+ + + +
+
+
+

Artikel getaged mit testerer

+ +
    +
  1. +

    My First Review

    +
    + +
    By + Sven +
    +
    +

    Following is a review of my favorite mechanical keyboard.

    +
  2. +
+
+
+
+

Tags

+ +
+
+ +
+ + \ No newline at end of file diff --git a/output/tags.html b/output/tags.html new file mode 100644 index 0000000..63435ac --- /dev/null +++ b/output/tags.html @@ -0,0 +1,70 @@ + + + + freibier.cc - Blog - Tags + + + + + + + + + + +
+ +
+ + + +
+ + + +
+
+

Tags für freibier.cc - Blog

+ +
+
+

Blog

+ + +

Tags

+
+
+ +
+ + \ No newline at end of file diff --git a/output/theme/img/Alfons210430-1.png b/output/theme/img/Alfons210430-1.png new file mode 100644 index 0000000..ac7bb5e Binary files /dev/null and b/output/theme/img/Alfons210430-1.png differ diff --git a/output/theme/img/Porter210515-1.png b/output/theme/img/Porter210515-1.png new file mode 100644 index 0000000..883e7b8 Binary files /dev/null and b/output/theme/img/Porter210515-1.png differ diff --git a/output/theme/img/dinosven1.jpg b/output/theme/img/dinosven1.jpg new file mode 100644 index 0000000..b6af1b3 Binary files /dev/null and b/output/theme/img/dinosven1.jpg differ diff --git a/output/theme/img/logo_freibier_cc_w.svg b/output/theme/img/logo_freibier_cc_w.svg new file mode 100644 index 0000000..fdfe09f --- /dev/null +++ b/output/theme/img/logo_freibier_cc_w.svg @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + diff --git a/output/theme/style/freibier.css b/output/theme/style/freibier.css new file mode 100644 index 0000000..cc96823 --- /dev/null +++ b/output/theme/style/freibier.css @@ -0,0 +1,336 @@ +body {background: #E8E8E8; + font-family: 'HKGroteskRegular'; + font-weight: normal; + font-style: normal; + font-size: 100%;} +p {color: black; + font-family: 'HKGroteskRegular'; + font-weight: normal; + font-style: normal; + font-size: 100%; + display: block; } +h1 {color: black; + font-family: 'HKGroteskRegular'; + font-weight: bold; + font-style: normal; + font-size: 150%;} +h2 {color: black; + font-family: 'HKGroteskRegular'; + font-weight: bold; + font-style: normal; + font-size: 130%; + padding-top: 3em; + text-transform: uppercase;} +h3 {color: black; + font-family: 'HKGroteskRegular'; + font-weight: bold; + font-style: normal; + font-size: 110%; } +a:link {text-decoration: none; font-family: 'HKGroteskBold'; color: fuchsia; } +a:visited {text-decoration: none;font-family: 'HKGroteskBold'; color: purple; } +a:hover {text-decoration: none; font-family: 'HKGroteskBold'; color: navy; } +a:active {text-decoration: none; font-family: 'HKGroteskBold'; color: navy; } +td {color: black; + font-family: 'HKGroteskRegular'; + font-weight: normal; + font-style: normal; + font-size: 100%; + text-align: left; } +th {color: black; + font-family: 'HKGroteskRegular'; + font-weight: normal; + font-style: normal; + font-size: 100%; + text-align: left; } +input {color: grey; + font-family: 'HKGroteskRegular'; + font-weight: normal; + font-style: normal; + font-size: 100%; } +pre {color: grey; + font-family: 'HKGroteskRegular'; + font-weight: normal; + font-style: normal; + font-size: 100%; } +strong {font-family: 'HKGroteskBold'; } +img { + width: 100%; + height: auto; +} + +#wrapper {background: white; + display: block; + margin: 0 auto; + margin-left: auto; + margin-right: auto; + width: 80%;} +.footer {position: static; + left: 0; + bottom: 0; + background-color: grey; + width: 100%; + color: white; + text-align: center;} +.footer a { font-family: 'HKGroteskRegular'; + text-decoration: none; + padding-left:3em; + padding-right:3em;} +.footer a:link { color: white; } +.footer a:visited { color: white; } +.footer a:hover { text-decoration: underline; color: navy; } +.footer a:active { text-decoration: underline; color: fuchsia; } + +.none {display: none;} + +.bold {font-family: HKGroteskBold;} + +.logo { + background-color: grey; + width: 100%; + height: auto; + display: flex; + justify-content: center; + align-items: center; + position: relative;} + +.logo img {margin-left: 30%; margin-right: 30%; + margin-top: 7%; margin-bottom:7%;} + +.column { + float: left; +} + +.left { + width: 42%; + padding-left: 15%; + padding-right: 8%; +} + +.right { + width: 15%; + padding-left: 5%; + padding-right: 15%; +} + +/* Clear floats after the columns */ +.row:after { + content: ""; + display: table; + clear: both; +} + +/* Centered text in Logo*/ +.centered { + position: absolute; + bottom: 5%; +/* left: 50%; + transform: translate(-0%, -50%);*/ + text-align: center; + color: lime; + font-size: 1.2em; + font-family: 'HKGroteskRegular'; + font-weight: normal; + font-style: normal; } + +/* header */ + +.header { + background-color: #fff; + display: block; + box-shadow: 1px 1px 4px 0 rgba(0,0,0,.1); + position: relative; + width: inherit; + color: black; + font-family: 'HKGroteskRegular'; + font-weight: normal; + font-style: normal; + font-size: 100%; + padding:0px; +} + +.header ul { + margin: 0; + padding: 0; + list-style: none; + overflow: hidden; + background-color: #fff; +} + +.header li a { + font-family: 'HKGroteskRegular'; + display: block; + padding: 1em 1em; + border-right: 1px solid #f4f4f4; + text-decoration: none; +} + + +.header li a:hover, +.header .menu-btn:hover { + font-family: 'HKGroteskRegular'; + background-color: #f4f4f4; + text-decoration: underline; color: navy; +} + +.header .logo { + display: block; + float: left; + font-size: 2em; + padding: 2em 10em; + text-decoration: none; +} + +/* menu */ + +.header .menu { + clear: both; + max-height: 0; + transition: max-height .2s ease-out; +} + +/* menu icon */ + +.header .menu-icon { + cursor: pointer; + display: inline-block; + float: right; + padding: 28px 20px; + position: relative; + user-select: none; +} + +.header .menu-icon .navicon { + background: #333; + display: block; + height: 2px; + position: relative; + transition: background .2s ease-out; + width: 18px; +} + +.header .menu-icon .navicon:before, +.header .menu-icon .navicon:after { + background: #333; + content: ''; + display: block; + height: 100%; + position: absolute; + transition: all .2s ease-out; + width: 100%; +} + +.header .menu-icon .navicon:before { + top: 5px; +} + +.header .menu-icon .navicon:after { + top: -5px; +} + +/* menu btn */ + +.header .menu-btn { + display: none; +} + +.header .menu-btn:checked ~ .menu { + max-height: 240px; +} + +.header .menu-btn:checked ~ .menu-icon .navicon { + background: transparent; +} + +.header .menu-btn:checked ~ .menu-icon .navicon:before { + transform: rotate(-45deg); +} + +.header .menu-btn:checked ~ .menu-icon .navicon:after { + transform: rotate(45deg); +} + +.header .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:before, +.header .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:after { + top: 0; +} + +.lightbox { + /* Default to hidden */ + display: none; + + /* Overlay entire screen */ + position: fixed; + z-index: 999; + top: 0; + left: 0; + right: 0; + bottom: 0; + + /* A bit of padding around image */ + padding: 1em; + + /* Translucent background */ + background: rgba(0, 0, 0, 0.8); +} + +/* Unhide the lightbox when it's the target */ +.lightbox:target { + display: block; +} + +.lightbox span { + /* Full width and height */ + display: block; + width: 100%; + height: 100%; + + /* Size and position background image */ + background-position: center; + background-repeat: no-repeat; + background-size: contain; +} + + + +@media (min-width: 54em) { + .header li { + float: left; + } + .header li a { + color: black; + padding: 20px 40px; + } + .header .menu { + clear: none; + float: right; + max-height: none; + } + .header .menu-icon { + display: none; + } +} +@media (max-width: 65em) { + .column { + width: 94%; + } + .centered { + display: none; + } + .left{ + padding-left: 3%; + padding-right: 3%; + } + .right{ + padding-left: 3%; + padding-right: 3%; + } + #wrapper{ + width: 95%; + } +.footer a { font-family: 'HKGroteskRegular'; + text-decoration: none; + padding-left:1em; + padding-right:1em;} + +} + diff --git a/output/unser-bier-im-edeka-in-lappersdorf.html b/output/unser-bier-im-edeka-in-lappersdorf.html new file mode 100644 index 0000000..b67cdfe --- /dev/null +++ b/output/unser-bier-im-edeka-in-lappersdorf.html @@ -0,0 +1,90 @@ + + + + freibier.cc - Blog - Unser Bier im Edeka in Lappersdorf + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + +
+
+
+
+

+ Unser Bier im Edeka in Lappersdorf

+ +
+
+ +
+ Von Sven +
+
+ Tags: + Läden +
+
+
+

Seit heute gibt es für kurze Zeit unser Bier im Edeka Unger +in Lappersdorf. Vielen Dank dem ganzen Team dort! Ihr bekommt dort sowohl +unser Alfons Crowley Ingwer Ale, als auch unser Porter Praetoria.

+
+
+
+
+

Blog

+ + +

Tags

+
+
+ +
+ + \ No newline at end of file diff --git a/output/warum-keine-kekse.html b/output/warum-keine-kekse.html new file mode 100644 index 0000000..f9e4e3f --- /dev/null +++ b/output/warum-keine-kekse.html @@ -0,0 +1,101 @@ + + + + freibier.cc - Blog - Warum keine Kekse? + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + +
+
+
+
+

+ Warum keine Kekse?

+ +
+ +
+

Hoffentlich ist euch schon aufgefallen, dass auf dieser Seite bisher kein nerviger Banner hochpoppt, und euch fragt, +welche Cookies ihr denn haben wollt. Und das hat einen einfachen Grund. Wir verwenden keine Cookies. Wir sind der +Meinung, dass man Seiten im Internet ohne permanentes Tracking besuchen können soll. Wir wollen Bier machen und +verkaufen und nicht eure Daten. Deshalb gibt es hier bisher keine Kekse. Was wir haben, und das wird +selbstverständlich auch in unserer Datenschutzerklärung erklärt, sind die +Logfiles unseres Webservers. Die werden lediglich zu Debugging herangezogen, wenn irgendwas nicht funktionieren +sollte. Und im Moment werden alle Log-files nach sieben Tagen gelöscht. Ich bin am überlegen, ob wir die Log-files +des Servers nicht ganz abschalten, auf alle Fälle wird in kurzer Zeit die Speicherfrist massiv herabgesetzt. Im +Moment wo die Seite noch ganz neu ist, muss man ab und an noch nachschauen, ob auch wirklich alles läuft, sobald +wir uns da etwas sicherer sind schränken wir das Logging weiter ein.

+
+
+
+
+

Blog

+ + +

Tags

+
+
+ +
+ + \ No newline at end of file diff --git a/output/wie-alfons-crowley-zu-seinem-namen-kam.html b/output/wie-alfons-crowley-zu-seinem-namen-kam.html new file mode 100644 index 0000000..7946a66 --- /dev/null +++ b/output/wie-alfons-crowley-zu-seinem-namen-kam.html @@ -0,0 +1,103 @@ + + + + freibier.cc - Blog - Wie Alfons Crowley zu seinem Namen kam + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + +
+
+
+
+

+ Wie Alfons Crowley zu seinem Namen kam

+ +
+ +
+

Die Namensfindung ist bei uns ein kreativer Prozess, der meistens während des Brauvorganges stattfindet. Die erste Variante "Alfons Crowley" +haben wir in der Waschraumbrauerei gebraut.

+

Die Idee hinter dem Bier war zum einen ein Ginger Ale im Wortsinn zu brauen und zum anderen auch die Süße und Schärfe der gängigen +Ingwerlimonaden (Ginger Beer) aufzunehmen. Entsprechend haben wir uns an die Rezeptentwicklung begeben.

+

Mit der Ingwermenge waren wir uns zu Beginn nicht sicher, also ging ich in den lokalen Biomarkt und kaufte eine ordentliche Hand voll Ingwer, +die ich für unsere anvisierten 50l passend hielt. An der Kasse angekommen stellte sich heraus, dass ich genau 666g Ingwer mitgenommen hatte. +Wir blödelten herum, dass wir jetzt das Ingwer Bier des Biests brauen, warfen uns gegenseitig Metalhymnen zu, die zu diesem Bier passen könnten, +und irgendwann landeten wir bei "Mr. Crowley" von Black Sabbath. Aber so ganz sagte uns der Name "Mr. Crowley" auch noch nicht zu. "Aleister +Crowley" wollten wir auch nicht, irgendwann kam einer der anwesenden auf die Idee, dass es ja einen bekannten Fernsehkoch gäbe, der bekannt für +seine Vorliebe für Ingwer ist, und der mit Vornamen Alfons heißt. Und so kamen wir auf den Namen für unser "Alfons Crowley Ingwer Ale".

+

Das Ergebnis hat uns selber sehr begeistert und vor allem hat es uns sehr gut geschmeckt. Daher haben wir gleich den zweiten Sud eingebraut, +was so in der Waschraumbrauerei bis dahin nicht vorgekommen ist: das gleiche Bier zweimal brauen. Gut ein Jahr später hat es insgesammt 5 +jeweils leicht verschiedene Varianten vom Alfons Crowley gegeben und somit war auch klar, welches unser erstes Bier im größeren Massstab wird.

+

Bei der jetzt gebrauten Menge mit 500l Ausschlagwürze haben wir natürlich die Ingwermenge skaliert, und 6,66kg Ingwer auf den Sud gegeben.

+
+
+
+
+

Blog

+ + +

Tags

+
+
+ +
+ + \ No newline at end of file diff --git a/output/wie-alles-begann-brauen-im-waschraum.html b/output/wie-alles-begann-brauen-im-waschraum.html new file mode 100644 index 0000000..1137048 --- /dev/null +++ b/output/wie-alles-begann-brauen-im-waschraum.html @@ -0,0 +1,114 @@ + + + + freibier.cc - Blog - Wie alles begann - brauen im Waschraum + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + +
+
+
+
+

+ Wie alles begann - brauen im Waschraum

+ +
+ +
+

Vor ca. vier Jahren suchte ich einen trockenen Lagerraum. Als ich +ein Angebot besichtigte, begleitete mich Michael. Es handelte sich +um den Waschraum der ehemaligen Tierfuttermittelfabrik im +Regensburger Hafen. Als wir in dem komplett gefliesten Raum mit +abgemauerter Duschwanne standen, meinte Michael: “Das ist kein +Lagerraum, das ist eine Brauerei." Innerhalb weniger Tage war alles +mit unseren Lebensgefährtinnen und dem Vermieter abgeklärt. Wir +haben dann das nötige Equipment besorgt und die Waschraumbrauerei +in Betrieb genommen.

+

Wir haben dort einige Biere und auch einige alkoholhaltige +Malzgetränke jenseits des Reinheitsgebotes gebraut. Vom +tschechischen Pilsner bis zur Basmatiperle (ein Bier das zu +fünfzig Prozent aus Basmatireis bestand) war einiges vertreten. +Die Biere haben wir für spezielle Anlässe wie Geburtstage, +Hochzeiten und Gartenfeste gebraut. Oder einfach nur, weil uns +der Bierstil interessierte. Als uns der Gedanke beschäftigte, +eventuell im größeren Maßstab zu brauen um unser Bier auch zu +verkaufen kam ein Freund von uns auf uns zu, ob wir nicht für +eine GNU/Linux Konferenz ein Bier für den Eröffnungsabend brauen +könnten. Ein paar Tage später meinte dieser Freund dann, mehr im +Scherz als Ernst gemeint, dass die Rezeptur zu diesem Bier aber +unter einer Open Source Lizenz stehen müsse. In diesem Moment war +die Idee geboren für freibier.cc.

+

In der Hobbybrauerszene ist es selbstverständlich, dass man Rezepte +teilt, und Erfahrungen weiter gibt. Diesen Grundgedanken wollen +wir konsequent umsetzen und alle Rezepte, Zutaten und +Verfahrenschritte teilen.

+
+
+
+
+

Blog

+ + +

Tags

+
+
+ +
+ + \ No newline at end of file diff --git a/output/wie-der-alfons-crowley-zu-seinem-namen-kam.html b/output/wie-der-alfons-crowley-zu-seinem-namen-kam.html new file mode 100644 index 0000000..4aa0742 --- /dev/null +++ b/output/wie-der-alfons-crowley-zu-seinem-namen-kam.html @@ -0,0 +1,100 @@ + + + + freibier.cc - Blog - Wie der Alfons Crowley zu seinem Namen kam + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + +
+
+
+
+

+ Wie der Alfons Crowley zu seinem Namen kam

+ +
+ +
+

Die Namensfindung ist bei uns ein kreativer Prozess, der meistens während des Brauvorganges stattfindet. Die erste Variante "Alfons Crowley" +haben wir in der Waschraumbrauerei gebraut.

+

Die Idee hinter dem Bier war zum einen ein Ginger Ale im Wortsinn zu brauen und zum anderen auch die Süße und Schärfe der gängigen +Ingwerlimonaden (Ginger Beer) aufzunehmen. Entsprechend haben wir uns an die Rezeptentwicklung begeben.

+

Mit der Ingwermenge waren wir uns zu Beginn nicht sicher, also ging ich in den lokalen Biomarkt und kaufte eine ordentliche Hand voll Ingwer, +die ich für unsere anvisierten 50l passend hielt. An der Kasse angekommen stellte sich heraus, dass ich genau 666g Ingwer mitgenommen hatte. +Wir blödelten herum, dass wir jetzt das Ingwer Bier des Biests brauen, warfen uns gegenseitig Metalhymnen zu, die zu diesem Bier passen könnten, +und irgendwann landeten wir bei "Mr. Crowley" von Black Sabbath. Aber so ganz sagte uns der Name "Mr. Crowley" auch noch nicht zu. "Aleister +Crowley" wollten wir auch nicht, irgendwann kam einer der anwesenden auf die Idee, dass es ja einen bekannten Fernsehkoch gäbe, der bekannt für +seine Vorliebe für Ingwer ist, und der mit Vornamen Alfons heißt. Und so kamen wir auf den Namen für unser "Alfons Crowley Ingwer Ale".

+

Das Ergebnis hat uns selber sehr begeistert und vor allem hat es uns sehr gut geschmeckt. Daher haben wir gleich den zweiten Sud eingebraut, +was so in der Waschraumbrauerei bis dahin nicht vorgekommen ist: das gleiche Bier zweimal brauen. Gut ein Jahr später hat es insgesammt 5 +jeweils leicht verschiedene Varianten vom Alfons Crowley gegeben und somit war auch klar, welches unser erstes Bier im größeren Massstab wird.

+

Bei der jetzt gebrauten Menge mit 500l Ausschlagwürze haben wir natürlich die Ingwermenge skaliert, und 6,66kg Ingwer auf den Sud gegeben.

+
+
+
+
+

Blog

+ + +

Tags

+
+
+ +
+ + \ No newline at end of file diff --git a/pelicanconf.py b/pelicanconf.py new file mode 100644 index 0000000..ce8997a --- /dev/null +++ b/pelicanconf.py @@ -0,0 +1,44 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- # +from __future__ import unicode_literals + +AUTHOR = 'freibier.cc' +SITENAME = 'freibier.cc - Blog' +SITEURL = 'https://freibier.cc/blog' + +PATH = 'content' + +TIMEZONE = 'Europe/Paris' + +DEFAULT_LANG = 'de' + +# Feed generation is usually not desired when developing +FEED_ALL_ATOM = 'feeds/all.atom.xml' +CATEGORY_FEED_ATOM = None +TRANSLATION_FEED_ATOM = None +AUTHOR_FEED_ATOM = None +AUTHOR_FEED_RSS = None + +# Blogroll +LINKS = (('Pelican', 'http://getpelican.com/'), + ('Python.org', 'http://python.org/'), + ('Jinja2', 'http://jinja.pocoo.org/'), + ('You can modify those links in your config file', '#'),) + +# Social widget +SOCIAL = (('You can add links in your config file', '#'), + ('Another social link', '#'),) + +DEFAULT_PAGINATION = 10 + +# Uncomment following line if you want document-relative URLs when developing +#RELATIVE_URLS = True + +# THEME +THEME = 'themes/freibier' + +PLUGIN_PATHS = ['plugins/', ] + +PLUGINS = [ + 'lightbox', +] diff --git a/plugins/lightbox/.github/stale.yml b/plugins/lightbox/.github/stale.yml new file mode 100644 index 0000000..e69de29 diff --git a/plugins/lightbox/LICENSE b/plugins/lightbox/LICENSE new file mode 100644 index 0000000..795652a --- /dev/null +++ b/plugins/lightbox/LICENSE @@ -0,0 +1,18 @@ +Copyright (c) 2016 Kura +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/plugins/lightbox/README.rst b/plugins/lightbox/README.rst new file mode 100644 index 0000000..efa5c55 --- /dev/null +++ b/plugins/lightbox/README.rst @@ -0,0 +1,244 @@ +Lightbox -- A pure CSS lightbox for Pelican +########################################### + +.. figure:: https://raw.githubusercontent.com/kura/lightbox/master/lightbox.png + :alt: Lightbox + :align: center + + Credit: `Kimberly Coles `_ + +.. contents:: + :backlinks: none + +Introduction +============ + +With the release of my `Eevee `_ theme for `Pelican +`_, I realised displaying a thumbnail image of the +theme that linked to a larger image wasn't the most appealing design choice. +I prefer to leave Javascript out of the equation where possible, being one of +those weird people that have it disabled by default. + +As such I sought out a way to create a pure CSS equivalent of a Lightbox and +turn it in to an RST directive to plug directly in to Pelican. + +Installation +============ + +.. code-block:: bash + + $ wget https://github.com/kura/lightbox/archive/master.tar.gz -O lightbox.tar.gz + $ tar xvzf lightbox.tar.gz + $ mv lightbox-master /your/pelican/plugins/folder/lightbox + +Make sure to rename the ``lightbox-master`` directory to ``lightbox``. + +If you do not have a plugins directory in your Pelican blog, in the root +directory of your blog, the directory your ``content`` directory is in. + +Create one. + +.. code-block:: bash + + $ mkdir plugins + +And in your ``pelicanconf.py`` set the ``PLUGIN_PATHS`` variable. + +.. code-block:: python + + PLUGIN_PATHS = ['plugins/', ] + +Then add lightbox to your ``pelicanconf.py`` ``PLUGINS``. + +.. code-block:: python + + PLUGINS = [ + # ... + 'lightbox', + # ... + ] + +Usage +===== + +In your article or page, you simply need add a directive. + +.. code-block:: rst + + .. lightbox:: + :thumbnail: /images/eevee-thumbnail.png + :large: /images/eevee-large.png + +Will result in the following HTML. + +.. code-block:: html + + + + +Optional arguments +================== + +Lightbox also supports the following optional arguments. + +- `alt`_ +- `caption`_ +- `align`_ + +Alt +--- + +This optional argument defines ``alt=`` attribute for an image that is also +used the ``title=`` attribute for anchors. + +.. code-block:: rst + + :alt: Eevee, the Pokémon + +Caption +------- + +This optional argument defines caption text for an image, it is displayed +under the thumbnail inside a paragraph ``

`` element. + +.. code-block:: rst + + :caption: Eevee, the Pokémon + +Align +----- + +This optional argument defines the alignment of the thumbnail image and +caption. + +.. code-block:: rst + + :align: center + +Valid values for this option are; + +- center +- left +- right + +Alignment is added as a CSS class attribute, for example; + +.. code-block:: html + + + + + +CSS attributes +============== + +Each set of lightbox thumbnail, large image and caption are wrapped in a +``
`` element with the class attribute ``lightbox-block`` and a class +attribute based on the alignment i.e. ``align-left``. + +For example; + +.. code-block:: html + + + +The thumbnail image will have an alignment class attribute too. + +.. code-block:: html + + + +The large image and the anchor that closes it have the class attribute +``lightbox`` which initially sets their display as hidden. + +.. code-block:: html + + + Click to close + + +Finally, the parent ``div`` element is closed and a final ``div`` element with +the class attribute ``lightbox-divider`` is provided, allowing you to create a +defined separation between images. + +.. code-block:: html + + + +Putting all elements together, this is how the final HTML will be returned. + +.. code-block:: html + + + + +Basic CSS for Lightbox +====================== + +.. code-block:: css + + .lightbox { + display: none; + position: fixed; + z-index: 999; + width: 100%; + height: 100%; + text-align: center; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: rgba(0,0,0,0.8); + } + + .lightbox img { + max-width: 98%; + max-height: 90%; + margin-top: 2%; + } + + .lightbox:target { + outline: none; + display: block; + } + + .lightbox-divider { + background: #E0E0E0; + width: 100%; + height: 3px; + -webkit-flex-shrink: 0; + -ms-flex-negative: 0; + flex-shrink: 0; + margin: 30px 0; + } + +You can get a copy of this `basic CSS file from GitHub +`_. + + +Source code +=========== + +The source code of Lightbox is `hosted on GitHub +`__. + +License +======= + +Lightbox is released under the `MIT license +`__. diff --git a/plugins/lightbox/__init__.py b/plugins/lightbox/__init__.py new file mode 100644 index 0000000..aafddbf --- /dev/null +++ b/plugins/lightbox/__init__.py @@ -0,0 +1,106 @@ +# -*- coding: utf-8 -*- + +# Copyright (c) 2016 Kura +# 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. + +from __future__ import unicode_literals +from uuid import uuid4 + +from docutils import nodes +from docutils.parsers.rst import directives, Directive + + +def align(argument): + """Conversion function for the "align" option.""" + return directives.choice(argument, ("left", "center", "right")) + + +class Lightbox(Directive): + """ + Create a pure CSS lightbox for images. + + Usage: + + .. lightbox:: + :thumb: /images/test-thumb.png + :large: /images/test.png + :alt: This is a test image + :caption: A test caption + :align: center + """ + + required_arguments = 0 + optional_arguments = 3 + option_spec = { + "thumb": str, + "large": str, + "alt": str, + "caption": str, + "align": align, + } + + final_argument_whitespace = False + has_content = False + + def run(self): + """Run the directive.""" + if "thumb" not in self.options: + raise self.error("Thumb argument is required.") + thumb = self.options["thumb"] + if "large" not in self.options: + raise self.error("Large argument is required.") + large = self.options["large"] + + uuid = str(uuid4()) + + alt = self.options.get("alt", None) + align = self.options.get("align", "left") + + if alt is not None: + alt_text = "{} (click to view large image)".format(alt) + else: + alt_text = "Click to view large image" + + caption = self.options.get("caption", None) + if caption is not None: + caption_block = ( + """

{} (click to view large """ + """image)

""" + ).format(align, caption) + else: + caption_block = ( + """

Click to view large image

""" + ).format(align) + + block = ( + """""" + """""" + ).format(uuid, thumb, large, alt_text, align, caption_block) + return [nodes.raw("", block, format="html")] + + +def register(): + """Register the directive.""" + directives.register_directive("lightbox", Lightbox) diff --git a/plugins/lightbox/__pycache__/__init__.cpython-37.pyc b/plugins/lightbox/__pycache__/__init__.cpython-37.pyc new file mode 100644 index 0000000..c095705 Binary files /dev/null and b/plugins/lightbox/__pycache__/__init__.cpython-37.pyc differ diff --git a/plugins/lightbox/lightbox.css b/plugins/lightbox/lightbox.css new file mode 100644 index 0000000..2dd6441 --- /dev/null +++ b/plugins/lightbox/lightbox.css @@ -0,0 +1,34 @@ +.lightbox { + display: none; + position: fixed; + z-index: 999; + width: 100%; + height: 100%; + text-align: center; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: rgba(0,0,0,0.8); +} + +.lightbox img { + max-width: 98%; + max-height: 90%; + margin-top: 2%; +} + +.lightbox:target { + outline: none; + display: block; +} + +.lightbox-divider { + background: #E0E0E0; + width: 100%; + height: 3px; + -webkit-flex-shrink: 0; + -ms-flex-negative: 0; + flex-shrink: 0; + margin: 30px 0; +} diff --git a/plugins/lightbox/lightbox.png b/plugins/lightbox/lightbox.png new file mode 100644 index 0000000..2e085df Binary files /dev/null and b/plugins/lightbox/lightbox.png differ diff --git a/publishconf.py b/publishconf.py new file mode 100644 index 0000000..d083960 --- /dev/null +++ b/publishconf.py @@ -0,0 +1,25 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- # +from __future__ import unicode_literals + +# This file is only used if you use `make publish` or +# explicitly specify it as your config file. + +import os +import sys +sys.path.append(os.curdir) +from pelicanconf import * + +# If your site is available via HTTPS, make sure SITEURL begins with https:// +SITEURL = 'https://freibier.cc' +RELATIVE_URLS = False + +FEED_ALL_ATOM = 'feeds/all.atom.xml' +CATEGORY_FEED_ATOM = 'feeds/{slug}.atom.xml' + +DELETE_OUTPUT_DIRECTORY = True + +# Following items are often useful when publishing + +#DISQUS_SITENAME = "" +#GOOGLE_ANALYTICS = "" \ No newline at end of file diff --git a/tasks.py b/tasks.py new file mode 100644 index 0000000..6a6ca23 --- /dev/null +++ b/tasks.py @@ -0,0 +1,77 @@ +# -*- coding: utf-8 -*- + +import os +import shutil +import sys +import datetime + +from invoke import task +from invoke.util import cd +from pelican.server import ComplexHTTPRequestHandler, RootedHTTPServer + +CONFIG = { + # Local path configuration (can be absolute or relative to tasks.py) + 'deploy_path': 'output', + # Port for `serve` + 'port': 8000, +} + +@task +def clean(c): + """Remove generated files""" + if os.path.isdir(CONFIG['deploy_path']): + shutil.rmtree(CONFIG['deploy_path']) + os.makedirs(CONFIG['deploy_path']) + +@task +def build(c): + """Build local version of site""" + c.run('pelican -s pelicanconf.py') + +@task +def rebuild(c): + """`build` with the delete switch""" + c.run('pelican -d -s pelicanconf.py') + +@task +def regenerate(c): + """Automatically regenerate site upon file modification""" + c.run('pelican -r -s pelicanconf.py') + +@task +def serve(c): + """Serve site at http://localhost:8000/""" + + class AddressReuseTCPServer(RootedHTTPServer): + allow_reuse_address = True + + server = AddressReuseTCPServer( + CONFIG['deploy_path'], + ('', CONFIG['port']), + ComplexHTTPRequestHandler) + + sys.stderr.write('Serving on port {port} ...\n'.format(**CONFIG)) + server.serve_forever() + +@task +def reserve(c): + """`build`, then `serve`""" + build(c) + serve(c) + +@task +def preview(c): + """Build production version of site""" + c.run('pelican -s publishconf.py') + + +@task +def publish(c): + """Publish to production via rsync""" + c.run('pelican -s publishconf.py') + c.run( + 'rsync --delete --exclude ".DS_Store" -pthrvz -c ' + '{} {production}:{dest_path}'.format( + CONFIG['deploy_path'].rstrip('/') + '/', + **CONFIG)) + diff --git a/themes/freibier/static/img/Alfons210430-1.png b/themes/freibier/static/img/Alfons210430-1.png new file mode 100644 index 0000000..ac7bb5e Binary files /dev/null and b/themes/freibier/static/img/Alfons210430-1.png differ diff --git a/themes/freibier/static/img/Porter210515-1.png b/themes/freibier/static/img/Porter210515-1.png new file mode 100644 index 0000000..883e7b8 Binary files /dev/null and b/themes/freibier/static/img/Porter210515-1.png differ diff --git a/themes/freibier/static/img/dinosven1.jpg b/themes/freibier/static/img/dinosven1.jpg new file mode 100644 index 0000000..b6af1b3 Binary files /dev/null and b/themes/freibier/static/img/dinosven1.jpg differ diff --git a/themes/freibier/static/img/logo_freibier_cc_w.svg b/themes/freibier/static/img/logo_freibier_cc_w.svg new file mode 100644 index 0000000..fdfe09f --- /dev/null +++ b/themes/freibier/static/img/logo_freibier_cc_w.svg @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + diff --git a/themes/freibier/static/style/freibier.css b/themes/freibier/static/style/freibier.css new file mode 100644 index 0000000..cc96823 --- /dev/null +++ b/themes/freibier/static/style/freibier.css @@ -0,0 +1,336 @@ +body {background: #E8E8E8; + font-family: 'HKGroteskRegular'; + font-weight: normal; + font-style: normal; + font-size: 100%;} +p {color: black; + font-family: 'HKGroteskRegular'; + font-weight: normal; + font-style: normal; + font-size: 100%; + display: block; } +h1 {color: black; + font-family: 'HKGroteskRegular'; + font-weight: bold; + font-style: normal; + font-size: 150%;} +h2 {color: black; + font-family: 'HKGroteskRegular'; + font-weight: bold; + font-style: normal; + font-size: 130%; + padding-top: 3em; + text-transform: uppercase;} +h3 {color: black; + font-family: 'HKGroteskRegular'; + font-weight: bold; + font-style: normal; + font-size: 110%; } +a:link {text-decoration: none; font-family: 'HKGroteskBold'; color: fuchsia; } +a:visited {text-decoration: none;font-family: 'HKGroteskBold'; color: purple; } +a:hover {text-decoration: none; font-family: 'HKGroteskBold'; color: navy; } +a:active {text-decoration: none; font-family: 'HKGroteskBold'; color: navy; } +td {color: black; + font-family: 'HKGroteskRegular'; + font-weight: normal; + font-style: normal; + font-size: 100%; + text-align: left; } +th {color: black; + font-family: 'HKGroteskRegular'; + font-weight: normal; + font-style: normal; + font-size: 100%; + text-align: left; } +input {color: grey; + font-family: 'HKGroteskRegular'; + font-weight: normal; + font-style: normal; + font-size: 100%; } +pre {color: grey; + font-family: 'HKGroteskRegular'; + font-weight: normal; + font-style: normal; + font-size: 100%; } +strong {font-family: 'HKGroteskBold'; } +img { + width: 100%; + height: auto; +} + +#wrapper {background: white; + display: block; + margin: 0 auto; + margin-left: auto; + margin-right: auto; + width: 80%;} +.footer {position: static; + left: 0; + bottom: 0; + background-color: grey; + width: 100%; + color: white; + text-align: center;} +.footer a { font-family: 'HKGroteskRegular'; + text-decoration: none; + padding-left:3em; + padding-right:3em;} +.footer a:link { color: white; } +.footer a:visited { color: white; } +.footer a:hover { text-decoration: underline; color: navy; } +.footer a:active { text-decoration: underline; color: fuchsia; } + +.none {display: none;} + +.bold {font-family: HKGroteskBold;} + +.logo { + background-color: grey; + width: 100%; + height: auto; + display: flex; + justify-content: center; + align-items: center; + position: relative;} + +.logo img {margin-left: 30%; margin-right: 30%; + margin-top: 7%; margin-bottom:7%;} + +.column { + float: left; +} + +.left { + width: 42%; + padding-left: 15%; + padding-right: 8%; +} + +.right { + width: 15%; + padding-left: 5%; + padding-right: 15%; +} + +/* Clear floats after the columns */ +.row:after { + content: ""; + display: table; + clear: both; +} + +/* Centered text in Logo*/ +.centered { + position: absolute; + bottom: 5%; +/* left: 50%; + transform: translate(-0%, -50%);*/ + text-align: center; + color: lime; + font-size: 1.2em; + font-family: 'HKGroteskRegular'; + font-weight: normal; + font-style: normal; } + +/* header */ + +.header { + background-color: #fff; + display: block; + box-shadow: 1px 1px 4px 0 rgba(0,0,0,.1); + position: relative; + width: inherit; + color: black; + font-family: 'HKGroteskRegular'; + font-weight: normal; + font-style: normal; + font-size: 100%; + padding:0px; +} + +.header ul { + margin: 0; + padding: 0; + list-style: none; + overflow: hidden; + background-color: #fff; +} + +.header li a { + font-family: 'HKGroteskRegular'; + display: block; + padding: 1em 1em; + border-right: 1px solid #f4f4f4; + text-decoration: none; +} + + +.header li a:hover, +.header .menu-btn:hover { + font-family: 'HKGroteskRegular'; + background-color: #f4f4f4; + text-decoration: underline; color: navy; +} + +.header .logo { + display: block; + float: left; + font-size: 2em; + padding: 2em 10em; + text-decoration: none; +} + +/* menu */ + +.header .menu { + clear: both; + max-height: 0; + transition: max-height .2s ease-out; +} + +/* menu icon */ + +.header .menu-icon { + cursor: pointer; + display: inline-block; + float: right; + padding: 28px 20px; + position: relative; + user-select: none; +} + +.header .menu-icon .navicon { + background: #333; + display: block; + height: 2px; + position: relative; + transition: background .2s ease-out; + width: 18px; +} + +.header .menu-icon .navicon:before, +.header .menu-icon .navicon:after { + background: #333; + content: ''; + display: block; + height: 100%; + position: absolute; + transition: all .2s ease-out; + width: 100%; +} + +.header .menu-icon .navicon:before { + top: 5px; +} + +.header .menu-icon .navicon:after { + top: -5px; +} + +/* menu btn */ + +.header .menu-btn { + display: none; +} + +.header .menu-btn:checked ~ .menu { + max-height: 240px; +} + +.header .menu-btn:checked ~ .menu-icon .navicon { + background: transparent; +} + +.header .menu-btn:checked ~ .menu-icon .navicon:before { + transform: rotate(-45deg); +} + +.header .menu-btn:checked ~ .menu-icon .navicon:after { + transform: rotate(45deg); +} + +.header .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:before, +.header .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:after { + top: 0; +} + +.lightbox { + /* Default to hidden */ + display: none; + + /* Overlay entire screen */ + position: fixed; + z-index: 999; + top: 0; + left: 0; + right: 0; + bottom: 0; + + /* A bit of padding around image */ + padding: 1em; + + /* Translucent background */ + background: rgba(0, 0, 0, 0.8); +} + +/* Unhide the lightbox when it's the target */ +.lightbox:target { + display: block; +} + +.lightbox span { + /* Full width and height */ + display: block; + width: 100%; + height: 100%; + + /* Size and position background image */ + background-position: center; + background-repeat: no-repeat; + background-size: contain; +} + + + +@media (min-width: 54em) { + .header li { + float: left; + } + .header li a { + color: black; + padding: 20px 40px; + } + .header .menu { + clear: none; + float: right; + max-height: none; + } + .header .menu-icon { + display: none; + } +} +@media (max-width: 65em) { + .column { + width: 94%; + } + .centered { + display: none; + } + .left{ + padding-left: 3%; + padding-right: 3%; + } + .right{ + padding-left: 3%; + padding-right: 3%; + } + #wrapper{ + width: 95%; + } +.footer a { font-family: 'HKGroteskRegular'; + text-decoration: none; + padding-left:1em; + padding-right:1em;} + +} + diff --git a/themes/freibier/templates/archives.html b/themes/freibier/templates/archives.html new file mode 100644 index 0000000..7048e80 --- /dev/null +++ b/themes/freibier/templates/archives.html @@ -0,0 +1,14 @@ +{% extends "base.html" %} + +{% block title %}{{ SITENAME }} - Archives{% endblock %} + +{% block content %} +

Archiv von {{ SITENAME }}

+ +
+{% for article in dates %} +
{{ article.locale_date }}
+
{{ article.title }}
+{% endfor %} +
+{% endblock %} diff --git a/themes/freibier/templates/article.html b/themes/freibier/templates/article.html new file mode 100644 index 0000000..fba909f --- /dev/null +++ b/themes/freibier/templates/article.html @@ -0,0 +1,62 @@ +{% extends "base.html" %} +{% block html_lang %}{{ article.lang }}{% endblock %} + +{% block title %}{{ SITENAME }} - {{ article.title|striptags }}{% endblock %} + +{% block head %} + {{ super() }} + + {% 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) }} +
+
+ + {% if article.modified %} + + {% endif %} + {% if article.authors %} +
+ Von {% for author in article.authors %} + {{ author }} + {% endfor %} +
+ {% endif %} + {% if article.tags %} +
+ Tags: + {% for tag in article.tags %} + {{ tag }} + {% endfor %} +
+ {% endif %} +
+
+ {{ article.content }} +
+
+{% endblock %} diff --git a/themes/freibier/templates/author.html b/themes/freibier/templates/author.html new file mode 100644 index 0000000..b915746 --- /dev/null +++ b/themes/freibier/templates/author.html @@ -0,0 +1,8 @@ +{% extends "index.html" %} + +{% block title %}{{ SITENAME }} - Articles by {{ author }}{% endblock %} + +{% block content_title %} +

Artikel von {{ author }}

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

Authoren bei {{ SITENAME }}

+
    + {% for author, articles in authors|sort %} +
  • {{ author }} ({{ articles|count }})
  • + {% endfor %} +
+{% endblock %} diff --git a/themes/freibier/templates/base.html b/themes/freibier/templates/base.html new file mode 100644 index 0000000..884e54d --- /dev/null +++ b/themes/freibier/templates/base.html @@ -0,0 +1,70 @@ + + + + {% 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 %} + {% endblock head %} + + + + +
+ +
+ + + +
+ + + +
+
+ {% block content %} + {% endblock %} +
+
+ {% include 'sidebar.html' %} +
+
+ +
+ + diff --git a/themes/freibier/templates/categories.html b/themes/freibier/templates/categories.html new file mode 100644 index 0000000..95a1a18 --- /dev/null +++ b/themes/freibier/templates/categories.html @@ -0,0 +1,12 @@ +{% extends "base.html" %} + +{% block title %}{{ SITENAME }} - Kategorien{% endblock %} + +{% block content %} +

Kategorien auf {{ SITENAME }}

+
    + {% for category, articles in categories|sort %} +
  • {{ category }} ({{ articles|count }})
  • + {% endfor %} +
+{% endblock %} diff --git a/themes/freibier/templates/category.html b/themes/freibier/templates/category.html new file mode 100644 index 0000000..cbd52ec --- /dev/null +++ b/themes/freibier/templates/category.html @@ -0,0 +1,8 @@ +{% extends "index.html" %} + +{% block title %}{{ SITENAME }} - {{ category }} Kategorie {% endblock %} + +{% block content_title %} +

Artikel in der Kategorie {{ category }}

+{% endblock %} + diff --git a/themes/freibier/templates/index.html b/themes/freibier/templates/index.html new file mode 100644 index 0000000..e8b9375 --- /dev/null +++ b/themes/freibier/templates/index.html @@ -0,0 +1,25 @@ +{% extends "base.html" %} +{% block content %} +
+{% block content_title %} +

Alle Beiträge

+{% 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/freibier/templates/page.html b/themes/freibier/templates/page.html new file mode 100644 index 0000000..33344ea --- /dev/null +++ b/themes/freibier/templates/page.html @@ -0,0 +1,27 @@ +{% extends "base.html" %} +{% block html_lang %}{{ page.lang }}{% endblock %} + +{% block title %}{{ SITENAME }} - {{ page.title|striptags }}{%endblock%} + +{% block head %} + {{ super() }} + + {% import 'translations.html' as translations with context %} + {% if translations.entry_hreflang(page) %} + {{ translations.entry_hreflang(page) }} + {% endif %} +{% endblock %} + +{% block content %} +

{{ 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/freibier/templates/pagination.html b/themes/freibier/templates/pagination.html new file mode 100644 index 0000000..0983ca6 --- /dev/null +++ b/themes/freibier/templates/pagination.html @@ -0,0 +1,15 @@ +{% if DEFAULT_PAGINATION %} +{% set first_page = articles_paginator.page(1) %} +{% set last_page = articles_paginator.page(articles_paginator.num_pages) %} +

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

+{% endif %} diff --git a/themes/freibier/templates/period_archives.html b/themes/freibier/templates/period_archives.html new file mode 100644 index 0000000..d7df568 --- /dev/null +++ b/themes/freibier/templates/period_archives.html @@ -0,0 +1,14 @@ +{% extends "base.html" %} + +{% block title %}{{ SITENAME }} - {{ period | reverse | join(' ') }} Archive {% endblock %} + +{% block content %} +

Archive für {{ period | reverse | join(' ') }}

+ +
+{% for article in dates %} +
{{ article.locale_date }}
+
{{ article.title }}
+{% endfor %} +
+{% endblock %} diff --git a/themes/freibier/templates/sidebar.html b/themes/freibier/templates/sidebar.html new file mode 100644 index 0000000..b506c95 --- /dev/null +++ b/themes/freibier/templates/sidebar.html @@ -0,0 +1,13 @@ +

Blog

+ + +

Tags

+
    + {% for tag, articles in tags|sort %} +
  • {{ tag }} ({{ articles|count }})
  • + {% endfor %} +
diff --git a/themes/freibier/templates/tag.html b/themes/freibier/templates/tag.html new file mode 100644 index 0000000..7e3973d --- /dev/null +++ b/themes/freibier/templates/tag.html @@ -0,0 +1,7 @@ +{% extends "index.html" %} + +{% block title %}{{ SITENAME }} - {{ tag }} tag{% endblock %} + +{% block content_title %} +

Artikel mit Tag "{{ tag }}"

+{% endblock %} diff --git a/themes/freibier/templates/tags.html b/themes/freibier/templates/tags.html new file mode 100644 index 0000000..8328b2e --- /dev/null +++ b/themes/freibier/templates/tags.html @@ -0,0 +1,12 @@ +{% extends "base.html" %} + +{% block title %}{{ SITENAME }} - Tags{% endblock %} + +{% block content %} +

Tags für {{ SITENAME }}

+
    + {% for tag, articles in tags|sort %} +
  • {{ tag }} ({{ articles|count }})
  • + {% endfor %} +
+{% endblock %} diff --git a/themes/freibier/templates/translations.html b/themes/freibier/templates/translations.html new file mode 100644 index 0000000..f0e2478 --- /dev/null +++ b/themes/freibier/templates/translations.html @@ -0,0 +1,16 @@ +{% macro translations_for(article) %} +{% if article.translations %} +Translations: +{% for translation in article.translations %} +{{ translation.lang }} +{% endfor %} +{% endif %} +{% endmacro %} + +{% macro entry_hreflang(entry) %} +{% if entry.translations %} + {% for translation in entry.translations %} + + {% endfor %} +{% endif %} +{% endmacro %} diff --git a/themes/simple/archives.html b/themes/simple/archives.html new file mode 100644 index 0000000..cd12950 --- /dev/null +++ b/themes/simple/archives.html @@ -0,0 +1,14 @@ +{% extends "base.html" %} + +{% block title %}{{ SITENAME }} - Archives{% endblock %} + +{% block content %} +

Archives for {{ SITENAME }}

+ +
+{% for article in dates %} +
{{ article.locale_date }}
+
{{ article.title }}
+{% endfor %} +
+{% endblock %} diff --git a/themes/simple/article.html b/themes/simple/article.html new file mode 100644 index 0000000..c8c9a4f --- /dev/null +++ b/themes/simple/article.html @@ -0,0 +1,67 @@ +{% extends "base.html" %} +{% block html_lang %}{{ article.lang }}{% endblock %} + +{% block title %}{{ SITENAME }} - {{ article.title|striptags }}{% endblock %} + +{% block head %} + {{ super() }} + + {% 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) }} +
+
+ + {% if article.modified %} + + {% 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 %} +
+ {% endif %} +
+
+ {{ article.content }} +
+
+{% endblock %} diff --git a/themes/simple/author.html b/themes/simple/author.html new file mode 100644 index 0000000..a190194 --- /dev/null +++ b/themes/simple/author.html @@ -0,0 +1,8 @@ +{% extends "index.html" %} + +{% block title %}{{ SITENAME }} - Articles by {{ author }}{% endblock %} + +{% block content_title %} +

Articles by {{ author }}

+{% endblock %} + diff --git a/themes/simple/authors.html b/themes/simple/authors.html new file mode 100644 index 0000000..9aee5db --- /dev/null +++ b/themes/simple/authors.html @@ -0,0 +1,12 @@ +{% 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/simple/base.html b/themes/simple/base.html new file mode 100644 index 0000000..2c17dbf --- /dev/null +++ b/themes/simple/base.html @@ -0,0 +1,63 @@ + + + + {% 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 %} + {% endblock head %} + + + + + + {% block content %} + {% endblock %} +
+
+ Proudly powered by Pelican, + which takes great advantage of Python. +
+
+ + diff --git a/themes/simple/categories.html b/themes/simple/categories.html new file mode 100644 index 0000000..7999de4 --- /dev/null +++ b/themes/simple/categories.html @@ -0,0 +1,12 @@ +{% extends "base.html" %} + +{% block title %}{{ SITENAME }} - Categories{% endblock %} + +{% block content %} +

Categories on {{ SITENAME }}

+
    + {% for category, articles in categories|sort %} +
  • {{ category }} ({{ articles|count }})
  • + {% endfor %} +
+{% endblock %} diff --git a/themes/simple/category.html b/themes/simple/category.html new file mode 100644 index 0000000..14d7ff0 --- /dev/null +++ b/themes/simple/category.html @@ -0,0 +1,8 @@ +{% extends "index.html" %} + +{% block title %}{{ SITENAME }} - {{ category }} category{% endblock %} + +{% block content_title %} +

Articles in the {{ category }} category

+{% endblock %} + diff --git a/themes/simple/gosquared.html b/themes/simple/gosquared.html new file mode 100644 index 0000000..49ccbbe --- /dev/null +++ b/themes/simple/gosquared.html @@ -0,0 +1,14 @@ +{% if GOSQUARED_SITENAME %} + +{% endif %} diff --git a/themes/simple/index.html b/themes/simple/index.html new file mode 100644 index 0000000..ab4bc34 --- /dev/null +++ b/themes/simple/index.html @@ -0,0 +1,28 @@ +{% extends "base.html" %} +{% block content %} +
+{% block content_title %} +

All articles

+{% endblock %} + +
    +{% for article in articles_page.object_list %} +
  1. +

    {{ article.title }}

    +
    + +
    By + {% for author in article.authors %} + {{ author }} + {% endfor %} +
    +
    +
    {{ article.summary }}
    +
  2. +{% endfor %} +
+{% if articles_page.has_other_pages() %} + {% include 'pagination.html' %} +{% endif %} +
+{% endblock content %} diff --git a/themes/simple/page.html b/themes/simple/page.html new file mode 100644 index 0000000..33344ea --- /dev/null +++ b/themes/simple/page.html @@ -0,0 +1,27 @@ +{% extends "base.html" %} +{% block html_lang %}{{ page.lang }}{% endblock %} + +{% block title %}{{ SITENAME }} - {{ page.title|striptags }}{%endblock%} + +{% block head %} + {{ super() }} + + {% import 'translations.html' as translations with context %} + {% if translations.entry_hreflang(page) %} + {{ translations.entry_hreflang(page) }} + {% endif %} +{% endblock %} + +{% block content %} +

{{ 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/simple/pagination.html b/themes/simple/pagination.html new file mode 100644 index 0000000..588f130 --- /dev/null +++ b/themes/simple/pagination.html @@ -0,0 +1,15 @@ +{% if DEFAULT_PAGINATION %} +{% set first_page = articles_paginator.page(1) %} +{% set last_page = articles_paginator.page(articles_paginator.num_pages) %} +

+ {% 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/simple/period_archives.html b/themes/simple/period_archives.html new file mode 100644 index 0000000..e1ddf62 --- /dev/null +++ b/themes/simple/period_archives.html @@ -0,0 +1,14 @@ +{% extends "base.html" %} + +{% block title %}{{ SITENAME }} - {{ period | reverse | join(' ') }} archives{% endblock %} + +{% block content %} +

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

+ +
+{% for article in dates %} +
{{ article.locale_date }}
+
{{ article.title }}
+{% endfor %} +
+{% endblock %} diff --git a/themes/simple/tag.html b/themes/simple/tag.html new file mode 100644 index 0000000..9c95803 --- /dev/null +++ b/themes/simple/tag.html @@ -0,0 +1,7 @@ +{% extends "index.html" %} + +{% block title %}{{ SITENAME }} - {{ tag }} tag{% endblock %} + +{% block content_title %} +

Articles tagged with {{ tag }}

+{% endblock %} diff --git a/themes/simple/tags.html b/themes/simple/tags.html new file mode 100644 index 0000000..b90b0ac --- /dev/null +++ b/themes/simple/tags.html @@ -0,0 +1,12 @@ +{% 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/simple/translations.html b/themes/simple/translations.html new file mode 100644 index 0000000..f0e2478 --- /dev/null +++ b/themes/simple/translations.html @@ -0,0 +1,16 @@ +{% macro translations_for(article) %} +{% if article.translations %} +Translations: +{% for translation in article.translations %} +{{ translation.lang }} +{% endfor %} +{% endif %} +{% endmacro %} + +{% macro entry_hreflang(entry) %} +{% if entry.translations %} + {% for translation in entry.translations %} + + {% endfor %} +{% endif %} +{% endmacro %}