I just migrated this blog from Jekyll to Hugo, and I did it almost entirely through conversation with Kiro CLI — an AI coding agent that runs in the terminal.

The Jekyll setup had been giving me Ruby dependency headaches. Rather than debug bundler version conflicts, I decided to switch to Hugo, which ships as a single binary with no runtime dependencies.

The migration involved:

  • Importing the existing post with hugo import jekyll
  • Adding PaperMod as a theme via git submodule
  • Porting the about and portfolio pages to Hugo’s content structure
  • Updating deploy.sh to use hugo + aws s3 sync public/

Kiro handled all of it — reading the existing files, making the changes, fixing issues as they came up (like Hugo’s Goldmark renderer blocking raw HTML by default), and verifying the build was clean before finishing.

The whole thing took one conversation. Build time went from several seconds with Jekyll to ~150ms with Hugo.