Credits
I'm using the following tools to create and maintain this website. A number of them are open source projects created by indepenedent developers.
Astro
Astro is a JavaScript web framework that renders files server-side and sends lightweight HTML files to you browser, enabling a fast and satisfying browsing experience. I write the web pages in HTML, the blog posts in Markdown, and style them with CSS, which Astro's powerful templating engine converts to what you see here. Astro is completely free and has extensive beginner-friendly documentation.
Astro's Build a blog tutorial and Astro Docs have been particularly useful.
GitHub
GitHub allows the source code written in Astro to be stored and deployed. It keeps track of the various versions of the code, with extensive records on each change made.
Vercel
Vercel provides the cloud-based server infrastructure for this website to be deployed on. I'm also using their analytics and pagespeed insights tools to improve the browsing experience. I'm currently on Vercel's generous free tier, which offers more than enough computing power for a small personal website.
Discuss
Discuss is a lighweight comment engine for static sites, created by Karthikeyan KC. I use it to power my Guestbook and the comments on my blogposts.
Digital Ocean
Discuss is a self-hosted tool, so I use a basic VPS from Digital Ocean (called a Droplet) to host the comments for this site. It is effective and easy to set up, and quite affordable.
Bootstrap Icons
All icons used on this website are from the open-source Bootstrap Icon Library. I am using them both as SVGs and web fonts.
Renata's Lab
This is a wonderfull collection of CSS snippets by Renata, a self-described "enthusiast of all things delightful."
Commit Message Conventions
I use the commit message onventions developed by Brennan Kenneth Brown. All commit messages follow this format:
<type>: <description> [optional body]Here is a full list of the types of commits and explainations of when they're used.
| Type | Usage |
|---|---|
post: | A new essay, blog post, or other written content is published |
edit: | Corrections, revisions, or expansions to existing written content |
update: | Routine data refreshes like comments, uses page, now page, blogroll, podroll |
design: | Visual, layout, or CSS changes |
build: | Site infrastructure, config, tooling, or dependency changes |
fix: | Code bugs only; prose corrections use edit: instead |
ci: | CI/CD pipeline changes (GitHub CI, Vercel config) |
a11y: | Accessibility improvements like ARIA, contrast, alt text, semantics |
perf: | Performance improvements like build speed, asset size, caching |
refactor: | Code restructuring without behaviour change |
revert: | Undoing a previous commit |