Hello World, Here's How I Built My Blog

Thar Desert, Aerial View

Good softwares are free! 

This is the stack I used to build and run my blog. Most of them are open source tools:

Jekyll SSG

The priority here was to make a blog that works without overcomplicating and is fast. Static site generation did all of that and I can write my blog on markdown.

I used Klisé theme for Jekyll.

ZNote

Using VS Code might work. But making that work at scale can be hard, especially if you have hundreds of blogs. ZNote is a great WYSIWYG markdown editor and it’s easy to organise a lots of files.

Vercel

Vercel and JAMStack go hand in hand. Besides, Vercel is the easiest one to get started with that doesn’t take a whole lifetime to deploy!

Github

This is something that I’ve been using for source control all my life. Thus, this seemed like an easy choice.

VSCode

Again, one of the best code editors right now.


Todo

Here’s some of the stuff that I am planning to add on my blog soon. Send me more ideas on my mail.

🟥P1  🟧P2  🟩P3

  • Edit and change hero image (profile pic) 🟥
  • Set redirects to Vercel temporarily 🟥
  • Add RSS Feed 🟥
  • Add “tag” or “topics” on navbar 🟥
  • Change about and ack pages 🟥
  • Change text on footer 🟥
  • Set open graph image and favicons 🟥
  • Add a cover image 🟥
  • OG Images on all pages 🟥
  • “home” on the navbar can always stay visible on mobile view (can be also named “rahul”) 🟧
  • Sticky navbar on desktop 🟧
  • Fix styling for some components 🟧
  • Fix timezone issue 🟧
  • Build a blog-writing pipeline for .md files to be easily modifiable and create-able (even with phones, because no one uses a computer to write blogs anymore) 🟧
  • Set up analytics and log reporting pipeline (vercel analytics looks good) 🟧
  • Buy a better domain address 🟧
  • Create a newsletter and “subscribe to newsletter” feature 🟩
  • Rewrite blogs 🟩
  • Migrate to firebase (potential challenges: autodeploy with git. drop task if domain is bought) 🟩

Development info

Build locally with this command

bundle exec jekyll serve