diff --git a/unk/S/not-this-day.gif b/unk/S/not-this-day.gif new file mode 100644 index 0000000..6c9e464 Binary files /dev/null and b/unk/S/not-this-day.gif differ diff --git a/unk/carpe-diem.htm b/unk/carpe-diem.htm new file mode 100644 index 0000000..fbf6c74 --- /dev/null +++ b/unk/carpe-diem.htm @@ -0,0 +1,52 @@ + + +Carpe diem + +

Carpe diem

+

Fusce tortor quam, egestas in posuere quis, porttitor vel turpis. Donec +vulputate porttitor augue at rhoncus. Proin iaculis consectetur sagittis. +Curabitur venenatis turpis sit amet purus tristique nec posuere risus laoreet. +Nullam nisi sem, dapibus id semper id, egestas vel arcu. Morbi porttitor ipsum +placerat erat consequat sed consequat purus feugiat. Donec auctor elit ut +risus mattis facilisis. Lorem ipsum dolor sit amet, consectetur adipiscing +elit.

+

Proin vulputate sapien facilisis leo ornare pulvinar. Fusce tempus massa a +risus semper iaculis. Suspendisse sollicitudin posuere nunc, sit amet rutrum +leo facilisis mattis. Sed ornare auctor dui, vitae rutrum neque auctor sit +amet. Proin ac dui magna. Mauris vehicula interdum augue, nec ultrices libero +egestas quis. Nunc convallis euismod ipsum, id sollicitudin orci consequat ac. +Fusce bibendum congue libero, in rutrum nulla congue non. Cras sit amet risus +tortor, eu pellentesque dui. Phasellus euismod enim non nibh sodales quis +consectetur lorem laoreet. Vivamus a egestas quam. Curabitur in tortor augue, +vitae varius tellus. Integer varius, elit ac gravida suscipit, eros erat +pellentesque nisi, et tristique augue odio id nulla. Aliquam sit amet nunc vel +tellus hendrerit tempus ac vel sem.

+

Aenean tincidunt sollicitudin sapien ut porttitor. Curabitur molestie +adipiscing lorem vel scelerisque. Donec vitae interdum est. Proin rutrum +vulputate faucibus. Suspendisse sit amet felis odio, non volutpat ante. Sed eu +lectus quam. Curabitur tristique rhoncus est, vel commodo tortor suscipit +semper. Maecenas feugiat vestibulum nisi id facilisis. Nulla non tincidunt +libero. Praesent ultrices interdum commodo. Sed euismod nisl auctor leo +ultrices rutrum. Aliquam nibh felis, congue molestie blandit at, bibendum at +eros. Aenean tincidunt, tortor iaculis placerat sollicitudin, lorem justo +tempor diam, et posuere sapien leo et magna. Quisque vel aliquam mauris.

+

Proin varius tempus fermentum. Cum sociis natoque penatibus et magnis dis +parturient montes, nascetur ridiculus mus. Sed tincidunt nunc id magna +adipiscing non sollicitudin turpis tempor. Etiam vel elit ipsum, quis euismod +velit. Quisque elementum magna vitae quam venenatis lacinia. Sed at arcu +ipsum. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per +inceptos himenaeos. Donec ut lorem ac sapien cursus lacinia sit amet mollis +dolor. Vivamus tempus odio nec magna faucibus sed hendrerit lorem tempor.

+

Vestibulum eu nisi arcu. Curabitur nisi risus, fermentum ut lacinia ut, +interdum nec magna. Nunc aliquet gravida massa, eu aliquam lorem faucibus at. +Sed sollicitudin volutpat velit id tempor. In nibh justo, pharetra et pretium +dignissim, tempus in turpis. Phasellus eget lobortis nisl. Phasellus sed +fermentum diam. Nam tempus pharetra odio, quis congue eros imperdiet eu. +Aliquam dui eros, hendrerit et vulputate vel, porta eu eros. Nullam nisi dui, +commodo eget pharetra ut, ornare sit amet nunc. Fusce vel neque urna. Maecenas +nulla ante, egestas at consequat quis, fermentum a enim. Aliquam id tristique +urna. Integer augue justo, scelerisque et consectetur id, rhoncus eget enim.

+return +

© 2019

+ diff --git a/unk/index.htm b/unk/index.htm new file mode 100644 index 0000000..d063133 --- /dev/null +++ b/unk/index.htm @@ -0,0 +1,185 @@ + + +UNK + +

UNK

+

a very small static site generator

+

UNK is an experiment in minimalism. +It is a templating static site generator +with an included markup language +that all fits within 1000 bytes. +There are three main scripts:

+ +

You are, of course, free to make the template file as large +and involved as you like, but it's pretty good already:

+ +

INSTALLING & RUNNING

+OFFICIAL REPO // +GITHUB MIRROR +

To install UNK, simply clone this repo and put it where you want it. +The default TM needs LHT to be in the same directory as it, +so keep that in mind.

+

To run UNK, just cd into your cloned repo and run ./unk. +It's just a POSIX shell script.

+

DETAILS

+

unk

+

UNK takes a set of files in a directory, applies a template to them, +and output them into another directory as HTML files ready for a server. +To keep a very small size, UNK delegates most file processing to TM, +the main template. It delegates by using an idea found in +shab: +each input file is read as a heredoc, which enables +shell interpolation. +So the template, as opposed to the engine, +can do all the heavy-lifting of index generation and navigation and such.

+

Content goes into the following (hard-coded) directories:

+ +

If there is no TM in the directory where UNK is run, +one will be created that will simply cat the file being processed.

+

The following variable is made available to TM:

+ +

as well as these functions:

+ +

and these aliases (though they're more an artefact of saving space +in the script, but they can be used in templates):

+ +

As mentioned above, templates can be nested. +Simply call another template from TM with the X function.

+

lht

+

LHT stands for Less HyperText, +because that's what you're writing when you're writing it +(though not much less than HTML). +Basically, +blank lines are interpreted as <p> tag breaks, +unless the previous source paragraph started with +< and ended with >. +It also has support for three inline spans:

+ +

Everything else is just HTML. +This means that a valid .lh file is almost a valid .md file, +except where it nests HTML and Markdown +(so it's not really, but you can run it through Markdown in a pinch +and get the basic idea across. +This file, for example, is both index.lh and README.md +(they're just symlinked to each other), +so it's got some weirdness to keep things compatible between Markdown and LHT. +But if you're just writing for LHT, it can be much simpler.).

+

LHT was inspired, in part, by +Writing HTML in HTML +by John Ankarstrom, +as well as some other articles I can't think of right now. +I liked the idea, but some tags in HTML are just annoying to write +over and over, and take me out of the flow of writing prose. +So I fixed those few tags. +The inline tags are definitely subject to change.

+

Why?

+

I was bored and decided I'd try to write a static site generator +that could fit in a +toot +(500 characters). +I +wrote +a few +of them, +making them smaller and smaller each time. +By the end, I was left with a tiny script +that delegated almost all the work to the template file. +That script became UNK in this repo.

+

I was feeling pretty high on my horse after writing the tiny SSG, +so I thought, +maybe +I could try for a tootable Markdown converter next — +boy, was I wrong about that. +Markdown is way too complicated to fit in 500 bytes. +So I just wrote the Really Important Parts: <p> +and some inlines.

+

LEGAL

+

Copyright © 2019 Case Duckworth +<acdw@acdw.net>.

+

This work is free. +You can redistribute it and/or modify it under the terms of +the Do What The Fuck You Want To Public License, Version 2, +as published by Sam Hocevar. +See the LICENSE +file for more details.

+

Why this license?

+

I was going to go with a stricter license like the GPL, +but realized that

+
    +
  1. this software isn't so important or time-consuming that I need + others to credit me or redistribute the project under the same terms, + and
  2. +
  3. the GPL is way too long for a project like this. + It's over 35 times bigger than the entirety of this project, + not counting the content or this README. + It would weigh down the entire undertaking. + The WTFPL, by contrast, is a trim 443 characters, + which is right in keeping with the smallness of this project.
  4. +
+

CONTRIBUTING

+

To contribute to this project, +head over to its GitHub mirror +and send me a pull request or issue. +One of these days, I'm sure I'll figure out sr.ht's mailing lists, +Meme of Aragorn saying, 'But it is not this day'

+ +

© 2019

+ diff --git a/unk/rosa-rosa-rosam.htm b/unk/rosa-rosa-rosam.htm new file mode 100644 index 0000000..e2fb15c --- /dev/null +++ b/unk/rosa-rosa-rosam.htm @@ -0,0 +1,47 @@ + + +Rosa Rosa Rosam + +

Rosa Rosa Rosam

+

Suspendisse pharetra ullamcorper sem et auctor. Suspendisse vitae tellus eu +turpis dignissim gravida ut ut tortor. Cum sociis natoque penatibus et magnis +dis parturient montes, nascetur ridiculus mus. Morbi aliquam sapien quis nisl +sodales non aliquet nisl iaculis. Curabitur fermentum orci vel sapien +pellentesque id condimentum metus vehicula. Curabitur turpis purus, +scelerisque at interdum quis, placerat sit amet tortor. Aliquam erat volutpat.

+

Integer posuere felis non arcu suscipit ullamcorper. Nam tempus risus +venenatis orci sagittis eu aliquam ante tincidunt. Aenean vehicula ipsum id +sapien tincidunt commodo. Aliquam erat volutpat. Curabitur vehicula libero ac +turpis cursus consectetur. Praesent posuere egestas purus et dapibus. Mauris +egestas, lectus vitae scelerisque ultricies, metus lorem tempor nisi, sed +vehicula tortor mauris nec urna. Quisque urna tellus, facilisis at mollis +eget, adipiscing in nisl. Proin quam arcu, euismod et imperdiet sed, ultricies +sed orci.

+

Nulla malesuada sem eget lectus scelerisque nec rhoncus metus interdum. In dui +felis, rhoncus id scelerisque eget, vulputate id sem. Nulla facilisi. +Vestibulum eleifend, metus dignissim lacinia ornare, magna nulla vehicula +nisi, sed molestie mauris ipsum vel turpis. Class aptent taciti sociosqu ad +litora torquent per conubia nostra, per inceptos himenaeos. Nulla urna leo, +vehicula eget dignissim a, hendrerit ut risus. Fusce ultricies elementum +placerat. Nam at dolor sed nisi mollis sollicitudin vitae at urna. Vestibulum +iaculis adipiscing eros et mollis.

+

Phasellus ultricies elit eu risus sagittis eu dictum ante ultrices. Nulla +congue, augue ac placerat tempor, orci mi luctus nisi, at varius ipsum sem sed +eros. Vivamus eget velit eget felis posuere ornare. In sed metus non est +iaculis facilisis dapibus sit amet enim. Aliquam viverra tortor eget neque +volutpat in auctor urna rutrum. Aliquam ligula augue, congue sit amet rutrum +in, semper vel nulla. Sed tempus porttitor faucibus. Donec cursus sodales +nulla, quis lacinia mi vehicula vel. Sed nec purus orci. Nam leo sapien, +rutrum a ultrices quis, placerat vel ligula. Donec massa quam, pellentesque et +molestie nec, hendrerit id mauris. In hac habitasse platea dictumst. Cras quis +quam sem. Curabitur in arcu diam, in interdum mauris.

+

Proin lorem sapien, iaculis et faucibus nec, dictum sed nunc. Pellentesque in +purus justo. Vestibulum facilisis rutrum nisi, a egestas nunc suscipit sed. Ut +quis tortor a arcu bibendum placerat non sed ante. Praesent orci sem, posuere +sit amet cursus molestie, volutpat ut purus. Curabitur aliquam, purus in +pharetra viverra, lorem leo aliquam tellus, vel consequat felis neque et +mauris. Aliquam erat volutpat.

+return +

© 2019

+ diff --git a/unk/spqr.htm b/unk/spqr.htm new file mode 100644 index 0000000..769ab98 --- /dev/null +++ b/unk/spqr.htm @@ -0,0 +1,60 @@ + + +S.P.Q.R. + +

S.P.Q.R.

+

Mauris in lorem nisl. Maecenas tempus facilisis ante, eget viverra nisl +tincidunt et. Donec turpis lectus, mattis ac malesuada a, accumsan eu libero. +Morbi condimentum, tortor et tincidunt ullamcorper, sem quam pretium nulla, id +convallis lectus libero nec turpis. Proin dapibus nisi id est sodales nec +ultrices tortor pellentesque. Vivamus vel nisi ac lacus sollicitudin vulputate +ac ut ligula. Nullam feugiat risus eget eros gravida in molestie sapien +euismod. Nunc sed hendrerit orci. Nulla mollis consequat lorem ac blandit. Ut +et turpis mauris. Nulla est odio, posuere id ullamcorper sit amet, tincidunt +vel justo. Curabitur placerat tincidunt varius. Nulla vulputate, ipsum eu +consectetur mollis, dui nibh aliquam neque, at ultricies leo ligula et arcu. +Proin et mi eget tellus sodales lobortis. Sed tempor, urna vel pulvinar +faucibus, lectus urna vehicula ante, at facilisis dolor odio at lorem. Morbi +vehicula euismod urna, et imperdiet urna ornare vitae.

+

Sed tincidunt sollicitudin ultrices. In hac habitasse platea dictumst. Morbi +ligula lectus, egestas at ultricies nec, fringilla et tellus. Duis urna lorem, +bibendum a ornare sed, euismod sed nunc. Aliquam tempor massa at velit +fringilla fringilla. Praesent sit amet tempor felis. Maecenas id felis ac +velit aliquam tempor a sit amet orci. Nunc placerat nulla pellentesque sem +commodo cursus. Praesent quis sapien orci, quis ultricies augue. Nam +vestibulum sem non augue semper tincidunt pellentesque ipsum volutpat. Duis +congue, nunc a aliquam luctus, quam ante convallis nisi, ac pellentesque lacus +orci vel turpis. Cum sociis natoque penatibus et magnis dis parturient montes, +nascetur ridiculus mus. Suspendisse hendrerit nisl eu felis sagittis faucibus. +Nunc eu congue lorem. Quisque non nibh nisi, et ultrices massa. Sed vitae erat +vitae nulla pellentesque fermentum.

+

Ut diam nunc, consectetur ut ultrices eu, iaculis sed felis. Sed lacinia, odio +et accumsan luctus, arcu ipsum accumsan erat, sit amet malesuada libero lacus +et velit. Donec accumsan tristique tristique. Proin a metus magna, vitae +mattis nisl. Integer a libero ipsum. Mauris faucibus eleifend metus id +sodales. Morbi ornare, nibh nec facilisis imperdiet, turpis sem commodo lorem, +id commodo mauris metus vitae justo. Etiam at pellentesque tortor. Proin +mollis accumsan ligula, nec tempus augue auctor quis. Nulla lacinia, mi quis +lobortis auctor, nisi diam posuere dui, pulvinar feugiat dui libero eget quam. +Fusce eu risus nunc, a consectetur orci. Class aptent taciti sociosqu ad +litora torquent per conubia nostra, per inceptos himenaeos. Maecenas venenatis +aliquet orci, a ultricies sem facilisis eu. Donec dolor purus, porta +condimentum convallis nec, dignissim nec libero.

+

Etiam rutrum ultricies dui, et interdum metus elementum et. Nulla sapien nunc, +interdum tristique porttitor in, laoreet vitae mi. Ut vehicula auctor mauris +sit amet bibendum. Phasellus adipiscing mattis libero, eget adipiscing erat +dignissim at. Vivamus convallis malesuada metus nec cursus. Ut cursus, lorem +eleifend sollicitudin condimentum, felis tortor sodales augue, ac tempus lacus +ipsum vitae quam. Vestibulum vitae lacus non tortor vehicula iaculis faucibus +quis massa.

+

Cum sociis natoque penatibus et magnis dis parturient montes, nascetur +ridiculus mus. Duis malesuada neque nec ante porttitor accumsan. Suspendisse +potenti. Aliquam in lacus magna, imperdiet laoreet lectus. Praesent id diam +nec ante commodo rhoncus nec vel augue. Pellentesque tortor massa, dignissim +ut sagittis sed, hendrerit vitae nunc. Nam gravida, urna vitae hendrerit +rutrum, felis augue vulputate tortor, ut varius velit libero nec lectus. In +adipiscing massa in est scelerisque ullamcorper. Vivamus in nisi metus.

+return +

© 2019

+ diff --git a/unk/tu-quoque.htm b/unk/tu-quoque.htm new file mode 100644 index 0000000..1c32928 --- /dev/null +++ b/unk/tu-quoque.htm @@ -0,0 +1,59 @@ + + +Tu quoque + +

Tu quoque

+

Vestibulum leo turpis, dignissim quis ultrices sit amet, iaculis ac ligula. +Pellentesque tristique, velit eget scelerisque scelerisque, est dolor ultrices +arcu, quis ullamcorper justo arcu luctus mauris. Integer congue molestie nisi +id posuere. Fusce pellentesque gravida tempus. Integer viverra tortor nec eros +mollis quis convallis sem laoreet. Nulla id libero ac erat varius laoreet. +Proin sed est est. Curabitur lacinia fermentum lorem, elementum malesuada +ipsum malesuada ut. Donec suscipit elit id leo vehicula mattis non sed leo. +Morbi varius eleifend varius. Nulla vestibulum, neque vitae aliquam eleifend, +nisi tellus placerat nunc, quis suscipit elit turpis eu tortor. Etiam euismod +convallis lectus quis venenatis. Phasellus laoreet magna in nibh cursus eu +egestas nulla convallis. Aliquam vel ullamcorper risus. Fusce dictum, massa id +consequat viverra, nulla ante tristique est, a faucibus nisi enim nec dui. +Donec metus ligula, condimentum at porttitor eget, lobortis at quam.

+

Aenean vel libero in magna ultricies congue in a odio. Donec faucibus rutrum +ornare. Fusce dictum eleifend fermentum. Vestibulum vel nibh a metus porttitor +rhoncus. Pellentesque id quam neque, eget molestie arcu. Integer in elit vel +neque viverra ultricies in eget massa. Nam ut convallis est. Pellentesque eros +eros, sodales non vehicula et, tincidunt ut odio. Cras suscipit ultrices metus +sit amet molestie. Fusce enim leo, vehicula sed sodales quis, adipiscing at +ipsum.

+

Nunc tempor dignissim enim, sed tincidunt eros bibendum quis. Curabitur et +dolor augue, id laoreet mi. Nulla cursus felis id dui vehicula vitae ornare +lorem blandit. Cras eget dui nec odio volutpat pharetra. Fusce hendrerit justo +justo, vel imperdiet enim. Vivamus elit risus, interdum ultrices accumsan +eleifend, vestibulum vitae sapien. Integer bibendum ullamcorper tristique. +Nulla quis odio lectus, quis eleifend augue. Integer a ligula mauris. Aenean +et tempus tortor. Quisque at tortor mi. Vivamus accumsan feugiat est a +blandit. Sed vitae enim ut dolor semper sodales. Duis tristique, ante et +placerat elementum, nulla tellus pellentesque sapien, quis posuere velit mi +eget nulla. Sed vestibulum nunc non est porttitor ut rutrum nibh semper. +Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac +turpis egestas.

+

Nulla adipiscing ultricies lobortis. Vivamus iaculis nisl vitae tellus laoreet +vitae aliquet lacus mollis. Phasellus ut lacus urna, sed sagittis ante. Etiam +consectetur pretium nisl sed dignissim. Pellentesque convallis, nisl eget +commodo mollis, sem magna consequat arcu, sed pretium ipsum arcu sit amet +neque. Aliquam erat volutpat. Morbi sed mi sed urna vestibulum placerat vitae +vel metus. Fusce ac ante at justo pharetra vehicula. Vivamus vel tortor eget +augue aliquet aliquet at vel odio. Nunc venenatis, magna quis facilisis +fringilla, augue tellus varius neque, in vulputate est eros ut tortor. Duis +lorem neque, aliquam congue posuere id, condimentum non dui. Phasellus ut dui +massa, porttitor suscipit augue. Praesent quis tellus quam, vel volutpat +metus. Vivamus enim est, aliquam in imperdiet et, sagittis eu ligula. +Vestibulum hendrerit placerat orci et aliquet. Cras pharetra, dolor placerat +lobortis tempor, metus odio cursus ligula, et posuere lacus ligula quis dui.

+

Donec a lectus eu nibh malesuada aliquam. Proin at metus quam, et tincidunt +leo. Quisque lacus justo, scelerisque sodales pulvinar sed, dignissim ut +sapien. Vivamus diam felis, adipiscing sollicitudin ultricies id, accumsan ac +felis. In eu posuere ligula. Suspendisse potenti. Donec porttitor dictum dui +id vehicula. Integer ante velit, congue id dictum et, adipiscing a tortor.

+return +

© 2019

+