What's New in Version 3

gssg replaces buster, Python 2 is gone, and publishing is more reliable than ever.

Version 3.0 is a major update after several years. Here is what changed and why it matters.

Fewer dependencies

Classic v2 required Node.js, Python 2, pip, and buster. Version 3 needs only Node.js and wget. The static site generator is gssg, installed automatically via npm.

Reliable production URLs

The old buster workflow left localhost:2373 links in published HTML. gssg rewrites these correctly using --productionDomain.

Migration tool

Already on Classic v2? Run ./migrate.sh from the v3 release. It backs up your blog folder automatically.

Better validation

Before every publish, validate-static.sh checks for localhost links and broken image paths.