Check out Eleventy[0] - written in JavaScript but largely no-nonsense with (relatively) few dependencies.
My overall impression is: use 11ty for a first version, use Astro when you have more moving parts on the frontend.
Little bonus for those coming from Python background (like me): 11ty uses Nunjucks, which is a JavaScript port of Jinja, so the templating system feels right at home.