This begins splitting the code into logical chunks that can run on any
JS runtime from the code that is specific to an OS or a browser.
QuickJS is required to run `qjs ./bin/build.js`. Nothing is output from
this file yet, as I still need to figure out how to best work with the
file system.
The config has also been simplified, as well as the UI. The three basic
concepts are now: Layout, Palette, Skin. Where does everything go, which
colors are we working with, how is the theme applied.
This handles the rough architecture to stitch together a fully
standalone webpage that can be download, customized, and uploaded to any
host that can serve static files.
One of the biggest pains of creating a new web endeavor is prematurely
optimizing. Static site generators are light on the server, but are
still a dependency locally.
Instead of reaching directly for one of those, I've created hand-crafted
an RSS feed and converted into HTML I'll be able to style.
I did need to decode the HTML elements of my main content, which would
be tedious by hand. Since I'm using vim, I just issued the following two
commands.
```
:13,24s/</\</gc
:13,24s/>/\>/gc
```
One night, while browsing domains, I came across a sweet cherry of css.ceo.
Gauging the price and my commitment to the bit, I declined $90/year.
A few nights and drinks later, the CEO of CSS had a ring to it.
Knowing a sobermind declined, I believed it best to buy ten years worth.
So here we are, reigned in by the bit of a clever endeavor.