Back

June 5, 2023

Migrating to Jekyll

I discovered Jekyll, a static site generator tool back in 2019 when I was learning CS231n. The course materials were published as static pages on GitHub Pages instead of the usual PDF files.

It thought it was an awesome tool and had wanted to use it to publish a personal site where I could maintain an archive of my past projects and blog posts. However, I’d then put this off for the longest time and fast forward to 2023, I spent a day over the long weekend to dabble in this tool.

Publishing a Jekyll site on GitHub pages turned out to be extremely simple. You just need to push the source code to a GitHub repository and enable the “Build and deployment” feature in the repository settings page. GitHub will automatically trigger a deployment, build the static files and then publish the contents to the site.

My old site was also published on GitHub pages using a single README.MD file and after updating to a new Jekyll site, low and behold… the new site looks pretty much the same.

I did not want to spend too much time fiddling with the HTML and CSS of the site and so I went with the Primer theme which is great for rendering markdown content.

The main added feature of using Jekyll for me was being able to navigate between pages and blog posts within the site itself.

Overall it was a fun task. I look forward to writing more blog posts and publishing more static sites using Jekyll.