itsericwoodward-site-v2/src/sitePosts/journal/2022/07-21-hello-again.md

40 lines
2.5 KiB
Markdown

---
title: Web Site Re-Re-Re-Relaunch!
content_type: journal
date_pub: 2022-07-21T00:59:00-04:00
description: Website maintenance navel-gazing.
tags: blogging web meta
---
Greetings, and welcome the <strike>bi-annual</strike> <strike>tri-annual</strike> periodic relaunch of my website!
Yes, after a few years of neglect, I finally got around to updating it again.
Like the last few versions, it's mostly a static site generated by Javascript. The biggest change with this iteration is the lack of a central library for doing all of the heavy-lifting. No more [harp](https://harpjs.com/) or [gulp](https://gulpjs.com/) - instead, I'm using a hodge-podge of different, smaller libraries (like [ejs](https://github.com/mde/ejs) and [front-matter](https://github.com/jxson/front-matter)) which I string together via a series of fairly short js files, (mostly) all using modern `async` and `await` code to do things in the right order.
The end result is that it's _bad fast_, taking the build time down from 10+ seconds to under 2 (although that may not be a fair comparison, as it doesn't do _everything_ the gulp version did... yet).
Some of the biggest changes under the hood:
- I replaced [marked](https://marked.js.org/) and [commonmark.js](https://github.com/commonmark/commonmark.js) with the better fit (for me) [markdown-it](https://github.com/markdown-it/markdown-it#readme),
- I simplified many of my templates, purging a number of unneeded partials,
- I made each journal entry link to the two chronologically-nearest entires,
- I upgraded most of my config files to use [json5](https://github.com/json5/json5) (the self-proclaimed "JSON for Humans"), and
- I added a [now page](/now.html) (inspired by [nownownow.com](https://nownownow.com/about)).
Once I get the source code cleaned up a bit more, I'll post it in a public git repo.
I've got some more ideas for what to do next, like adding in-browser file editing, a homespun blogging engine, and expanded IndieWeb support (most likely via the IndieKit project) with an eye towards IndieAuth, MicroPub, and WebSub.
It's all part of my (continuing) attempt to rest control back of my social-media-life from the corporate silos.
Along the way, I hope to grow the content-side of this web presence as well, so keep on the lookout for more new stuff, like:
- notes from my various RPG campaigns,
- homebrew for D&D and OSR games,
- my custom Magic cards,
- some hardware stuff I've been playing with,
- and a whole lot more!
Thanks for stopping by!