From 556f37792b3dd4e7cf7ffcad217d5eab51aaed3f Mon Sep 17 00:00:00 2001 From: hellerve Date: Wed, 29 Mar 2017 17:49:36 +0200 Subject: [PATCH] initial --- compile.zp | 26 ++++++++++++++++++++++++++ index.html | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ layout.html | 24 ++++++++++++++++++++++++ nav.js | 20 ++++++++++++++++++++ poems/100.md | 8 ++++++++ poems/101.md | 7 +++++++ poems/99.md | 10 ++++++++++ style.css | 34 ++++++++++++++++++++++++++++++++++ 8 files changed, 179 insertions(+) create mode 100644 compile.zp create mode 100644 index.html create mode 100644 layout.html create mode 100644 nav.js create mode 100644 poems/100.md create mode 100644 poems/101.md create mode 100644 poems/99.md create mode 100644 style.css diff --git a/compile.zp b/compile.zp new file mode 100644 index 0000000..e432d4a --- /dev/null +++ b/compile.zp @@ -0,0 +1,26 @@ +(load "mustache/mustache") +(load "pandoc/pandoc") + +(import-all "mustache") +(import-all "pandoc") + +(define tpl (read-contents "layout.html")) +(define poem-dir "poems/") + +(define (all-poems) + (let* ((ls (os:ls poem-dir)) + (ls (filter ($ (not (in? ["." ".."] %))) ls))) + (map (curry ++ poem-dir) ls))) + +(define (from-path file) + (regex:sub r/.md$/ "" (list:last (string:split file "/")))) + +(define (render targets) + (let* ((strs (map read-contents targets)) + (args (make-hash + "poems" (map (curry pandoc:convert "markdown" "html") strs)))) + (with-output-file "index.html" + (curry write (mustache:template tpl args))))) + +(let ((targets (all-poems))) + (render targets)) diff --git a/index.html b/index.html new file mode 100644 index 0000000..c6bdc8e --- /dev/null +++ b/index.html @@ -0,0 +1,50 @@ + + + + + Veit's Poems + + + + + +
+

Hoffnung ist ein verdammtes Ding, das sich zwischen zwei ersten Sonnenstrahlen versteckt.
+Ein lärmiges Gefühl in der Langzeile, dessen Positivismus mich erbrechen macht;
+palindrome Gleichheit der Winkel, die nicht überraschend ist -

+

hündische Liebelei mit ungeborener Zeit.

+

Vielleicht gastrisches Rauschen in der Ödnis oder eine Ewigkeit;
+wenn ihr mich danach fragt, weiss ich von nichts.

+
+ +
+

Es liegt im Ziehen der Fäden, Schilf.
+Licht und Gelände.
+Faserig, als wäre das Land zerkaut

+

Inzidentes Geflirr,
+jeder Gast wird zum Galgen.
+In fernen Stimmen wuchert der Schilf, scheint's.

+
+ +
+

Eine Dunkelheit wie zerlaufenes Plastik,
+gleissendes Licht und links nur weisses Rauschen;

+

ein Blinzeln, tagscheu, erhellt mir den Pathos:
+das unter dem Ahorn im Garten möchte ich Orakel nennen
+oder vergessene Sprüche
+von längst nach Süden gezogenen Vögeln.
+Wie verschwommene Gesten durch keine Sonne erhellt.

+

So vergehen Stunden unter dem Unlicht des regnerischen Sommers.

+
+ +
+ + « + + + » + +
+ + + diff --git a/layout.html b/layout.html new file mode 100644 index 0000000..f40fbb9 --- /dev/null +++ b/layout.html @@ -0,0 +1,24 @@ + + + + + Veit's Poems + + + + + {{#poems}} +
+ {{{.}}} +
+ {{/poems}} +
+ + « + + + » + +
+ + diff --git a/nav.js b/nav.js new file mode 100644 index 0000000..fa5866a --- /dev/null +++ b/nav.js @@ -0,0 +1,20 @@ +(function(){ + var idx = 0; + var bck = document.getElementById("bck"); + var fwd = document.getElementById("fwd"); + + bck.addEventListener('click', function() { idx--; show(); }); + fwd.addEventListener('click', function() { idx++; show(); }); + + function show() { + var poems = document.getElementsByClassName("poem"); + + if (idx < 0) idx = poems.length-1; + if (idx >= poems.length) idx = 0; + + for (var i = 0; i < poems.length; i++) poems[i].style.display = "none"; + + poems[idx].style.display = "block"; + } + show(idx); +})(); diff --git a/poems/100.md b/poems/100.md new file mode 100644 index 0000000..18007c2 --- /dev/null +++ b/poems/100.md @@ -0,0 +1,8 @@ +Hoffnung ist ein verdammtes Ding, das sich zwischen zwei ersten Sonnenstrahlen versteckt. +Ein lärmiges Gefühl in der Langzeile, dessen Positivismus mich erbrechen macht; +palindrome Gleichheit der Winkel, die nicht überraschend ist - + +hündische Liebelei mit ungeborener Zeit. + +Vielleicht gastrisches Rauschen in der Ödnis oder eine Ewigkeit; +wenn ihr mich danach fragt, weiss ich von nichts. diff --git a/poems/101.md b/poems/101.md new file mode 100644 index 0000000..7d832ff --- /dev/null +++ b/poems/101.md @@ -0,0 +1,7 @@ +Es liegt im Ziehen der Fäden, Schilf. +Licht und Gelände. +Faserig, als wäre das Land zerkaut + +Inzidentes Geflirr, +jeder Gast wird zum Galgen. +In fernen Stimmen wuchert der Schilf, scheint's. diff --git a/poems/99.md b/poems/99.md new file mode 100644 index 0000000..31a45c4 --- /dev/null +++ b/poems/99.md @@ -0,0 +1,10 @@ +Eine Dunkelheit wie zerlaufenes Plastik, +gleissendes Licht und links nur weisses Rauschen; + +ein Blinzeln, tagscheu, erhellt mir den Pathos: +das unter dem Ahorn im Garten möchte ich Orakel nennen +oder vergessene Sprüche +von längst nach Süden gezogenen Vögeln. +Wie verschwommene Gesten durch keine Sonne erhellt. + +So vergehen Stunden unter dem Unlicht des regnerischen Sommers. diff --git a/style.css b/style.css new file mode 100644 index 0000000..91ba659 --- /dev/null +++ b/style.css @@ -0,0 +1,34 @@ +@font-face { + font-family: 'charterregular'; + src: url('http://blog.veitheller.de/charter_regular-webfont.eot'); + src: url('http://blog.veitheller.de/charter_regular-webfont.woff') format('woff'); + font-weight: normal; + font-style: normal; +} +* { + box-sizing: border-box; +} +body { + margin: 0; +} +.poem { + margin: auto; + max-width: 900px; + height: 100vh; + font-size: 23px; + font-family: 'charterregular'; + padding-top: 3em; + display: none; +} +#bottom { + position: absolute; + bottom: 10px; + margin-left: calc(50vw - 70px); + border-top: 3px solid; +} +.nav { + font-size: 50px; + padding: 10px; + font-family: 'charterregular'; + cursor: pointer; +}