I first used Jekyll to create james.cx. I later moved on to Hugo briefly as that seemed to have a large community, before finally settling on 11ty 11ty is Javascript based (presumably Typescript would also be an option with some config) and is incredibly configurable. Writing plugins and additional features for the static generation was a breeze. It does need to update it's syntax though as it feels quite old to have to do a module.exports = ...
in order to configure the generator. Supporting Typescript and perhaps changing the syntax/configuration to be similar to Express would make it really nice.
Links
- Overview of some options
- 11ty
- Island Architecture
- Astro - Modern SSG with web frameworks like React/Vue & Typescript
- Server-side rendering at scale
- 11ty plugin for iterating over links and adding
target=_blank
to external links - "The absurd complexity of server-side rendering" - Opinions on SSR (HN)
- A gentle introduction to SSR