jchap's blog

hello, world!

blog is alive! i am going to make an effort to write some things every once in a while. i'll likely write about programming, cycling, and other things i find interesting.

the blog is deployed using a tiny blogging platform i wrote using nginx and openresty. when nginx starts, it reads in all the blog posts as markdown from the filesystem, compiles to html, and stores in a cache.

each post is then looked up from the cache at request time using url path.

this was an easy way to let me write formatted posts easily using markdown and deploy quickly. the "build" step is just a few lines of lua on nginx startup.

there's no 3rd party css, build process, javascript libraries, database etc. this stack was mostly a fun excuse to get caught up on modern css, play with openresty and do some stripped-down web dev.

the favicon is provided by a hosted favicon service i built a little while ago called zany.

more to come!