I’ve been publishing my writing on the internet for approximately 23 years. I’d have never dared call it “publishing” or even “writing” in my earlier years. When I was 12 I created a website on Angelfire – which I think I chose only because it had a smaller ad-banner than Geocities – that was a complete rip-off of another cooler website I’d found detailing skateboard tricks. Despite not being able to ollie I decided this was going to be the focus of my first website and therefore my first “blog” (that portmanteau wasn’t in wide usage yet).
My next attempt at writing on the internet was Livejournal. If you’re a elder millennial who happened to have a family computer in the 90’s you’ll most-likely have also spent a significant portion of your teen years writing (and styling) a Livejournal or three. Livejournal was great for myriad reasons – you could have “friends”, a custom domain, a rich text editor to write in, and customize the look. But I gave up something when I decided my earlier website, which was all hand-written HTML, and despite being hosted on Angelfire, distinctly mine. Now all my content was on and trapped inside of Livejournal. I didn’t really own it anymore.
I moved on to MySpace. And then Blogger. Gave Xanga a whirl for a few years. Tried to do a Squarespace website after they started sponsoring every podcast ever, but didn’t keep it up and eventually moved over to Medium where, yet again, I failed to write at any sort of frequent cadence.
The bummer of this journey though isn’t that I failed to develop a consistent writing habit, it’s that I’ve lost everything I’ve written since before approximately 2014. It’s gone. I don’t have local back-ups of those writings. They were composed in the rich text editors of those sites. Unfortunately most of those sites have gone under or transformed in destructive ways where the old sites on them that hadn’t been updated in years were purged. My angsty teen Livejournal sites are gone. And as embarrassing as it’d be to read them, there’s a big part of me that’s bummed that it’s gone and that I had no real control over it. If there were emails sent warning me about it they were sent to old email addresses I hadn’t checked in a decade.
Which brings us to this site.
I’ve long wanted to set up my own website that I actually owned and had some control over. My goals with this website were simple.
- I can write in Vim.
- I can publish from the commandline.
- I can write in Markdown or HTML at my discretion.
- No javascript involved.
- I can change the domain registrar and not lose the website.
- I can change the domain name and not lose the website.
- I can change where the website is hosted and not lose the website.
- I didn’t want to write my own hand-rolled blogging engine/tool.
- Whatever blogging engine/tool I chose shouldn’t stick it’s tendrils into the site so much that if it becomes obsolete or I wish to move my content to a different tool it’s impossible. (Again, back to the wanting to be able to write in Markdown & HTML.)
I spent some time researching (and lets be honest – procrastinating) and this is what I came up with.
Hugo won by a long shot because of how dead simple it is.
- You can install it via Homebrew or whatever package manager you want.
- I can publish with a simple bash script
./deploy.sh
. - I can write in Markdown or HTML.
- It does some stuff for me but doesn’t force me to do things its way.
- The bundled output that’s deployed is plain ol’ HTML & CSS.
There are a lot of cool wiz-bang tools out there for hosting your own website and blogging. Many of them are awesome and if you’re looking to start your own site you should consider them. The last thing I’d want to do is tell anyone that my needs are the same as their needs. But for me personally all the others didn’t meet my criteria. They were either too fiddly or didn’t give enough freedom.
And since this is hosted via Github the only cost for this site (unless it gets wildly popular and I go over Github’s data limits and have to change hosting) is the $10 annual fee for jsatk.us
(which I registered via Namecheap).
So here it is. This is the website. This is my website. And for how almost comically simple it is I spent a lot of time fussing and tweaking it. I wanted to get that part done and correct so that I’d be more encouraged to write in the future and less encouraged to fiddle with the CSS or whatever.
Now it’s time to write. What will I write? Probably software-engineering focused stuff. But frankly, whatever I want. Who knows, maybe I’ll go nuts and start writing “Cowboy Bebop” fanfic. The important thing is that I write and have a place to publish said writing.
Anyways, if you’ve made it this far thanks for reading and here’s hoping I actually write at a descent cadence here.