Back to Lab

Website Foundation Notes

Notes from building the foundation of my personal website using Astro, GitHub and Cloudflare.

  • Astro
  • Cloudflare
  • Git
  • AI
  • Learning

What this is

These are notes from building the foundation of my personal website.

Not a polished write-up, just a way to capture how the process actually felt and what stood out along the way.

What I worked on

The focus was getting a clean, simple and maintainable setup:

  • Astro as the base
  • Markdown for content
  • GitHub for version control
  • Cloudflare Pages for deployment
  • Custom domain setup

The goal was not to build something advanced, but to get the full flow working from idea to live site.

What was new

A few things were completely new to me:

  • Using Codex inside VS Code instead of just chat-based AI
  • Setting up deployment with Cloudflare Pages
  • Understanding how Astro structures content and routes
  • Working more deliberately with project structure from the start

What worked really well

One of the biggest wins was the workflow itself.

Being able to:

  • make changes
  • push to GitHub
  • and see Cloudflare automatically update the site

felt surprisingly smooth.

The combination of planning, AI tools, and a simple stack made everything much easier to reason about.

What was confusing

Some parts were not obvious at first:

  • The difference between Cloudflare Workers and Pages
  • When wrangler is needed and when it is not
  • Setting the correct root directory (/site)
  • Understanding how everything connects between GitHub and Cloudflare

Once those pieces clicked, everything became much clearer.

What I want to remember

For future projects, a few things stood out:

  • Think about structure before writing code
  • Keep everything as simple as possible
  • Get deployment working early
  • Use AI as a tool, not as something that replaces thinking

What’s next

Now that the foundation is in place, the focus shifts to:

  • adding real projects
  • using the Lab section more actively
  • testing new ideas without overthinking them
  • building small tools and automations

The goal is to keep building and learning, not to make everything perfect from the start.