Procedural Blog

by Bobby Smith - Written on November 10, 2025


Happy Monday!

I'm excited to share that I've started moving from a static blog format to one that is a bit more dynamic. I've rewritten the backend to generate the lists of posts and projects procedurally. This allows me to easily update and maintain the content without manually editing each display page.

It works via having an index of posts and projects in JavaScript, which is then used to dynamically generate the HTML content on the client side. Here is an example of the data that I have so far.

  • title: "From WordPress to HTML: A Journey of Web Development"
  • date_year: "2025"
  • date_month: "4"
  • date_day: "27"
  • url: "/blog/2025/4/FromWordPressToHTML/"
  • category: "Web Development"
  • project: "This Website"
  • tags: ["WordPress", "HTML", "Static", "Hostinger", "Web Development"]

For the "Blog" page it reads the index and generates the list of posts dynamically. This also has allowed me to start adding sorting functions to it.

Screenshot of the blog page.

A screenshot of the blog page. Taken on November 10, 2025.

For the "Projects" page it generates a list of projects with links to their respective posts as well as providing a description for each project.

Screenshot of the projects page.

A screenshot of the projects page. Taken on November 10, 2025.

On the "Home" page it shows the most recent post.

Screenshot of the home page.

A screenshot of the home page. Taken on November 10, 2025.

I'm looking forward to continuing to improve this system and add more features to make the site even more interactive and user-friendly.

Until next time!