Skip to content

sagebind/blog

Repository files navigation

Blog

This is the source code for my personal website and blog.

My blog doesn't use any databases, message queues, or any external services. Articles are plain CommonMark Markdown files located in the articles directory. At the top of the file, each article also has a small TOML header for storing metadata. The URL for each article is determined by the file name.

While most of the content has been preserved since the beginning, the code has undergone many changes over the years. Below is a high-level list of technical changes:

  • September 2012 - Simple Laravel app.
  • Sometime 2013 - Add a MySQL database to hold blog posts in HTML.
  • January 2015 - Slim app using plain Markdown files.
  • August 2015 - Deployment as a Docker image.
  • December 2015 - From-scratch standalone PHP app using Icicle as a web server and Markdown files.
  • June 2018 - ASP.NET Core app using Razor and Markdown files.

License

All source code is released into the public domain. Article contents are copyright © Stephen Coakley.