Jekyll does not need Node to build. Generated assets are committed; re-run these after changing the inputs:
npm run build:images— WebP variants ofassets/img(originals untouched)npm run build:fonts— Latin WOFF2 subsets infonts/public-sans/subset(needspip install fonttools brotli)npm run build:css— purges and minifies Bootstrap +css/style.cssinto_includes/site.css, which is inlined in<head>. Re-run after editingcss/style.cssor adding new Bootstrap classes to templates.