| commit c9549468fe65caa16869ac4f0744a266cf66807c parent 715d0e3d69d101c6823871577a6f4793fb3cdbb8 Author: sqzer <110329244+sqzer-x@users.noreply.github.com> Date: Sat, 25 Jul 2026 23:49:16 +0900 Document the five hosts we already worked on deploy/_index.md claimed the same directory is correct on Cloudflare Pages, Netlify, S3 and nginx, and then documented one host. A reader evaluating sqzass for Netlify had to take that on faith, and `ls docs/content/deploy/` said GitHub Pages was the only supported target. The claim was true; the evidence was missing, and a claim without evidence reads as marketing. Netlify, Vercel, Cloudflare Pages, GitLab Pages and Codeberg Pages, in both languages. No code changed, because none was needed — every one of them is "run sqzass build, publish public/", and the pages differ only in which file that goes in and what each host calls its preview URL. Two things they gave the docs that GitHub Pages could not. The subpath is now written down where people meet it. GitLab and Codeberg project sites are served under /<project>/, as are GitHub project pages, and omitting it from base_url is the only mistake in this whole area that is silent — the build succeeds, the pages exist, and every link resolves one level too high. It is called out on each of those three pages and in the index. And Cloudflare Pages is where content-hashed filenames finally pay off, because it reads `_headers` and GitHub Pages pins everything to max-age=600 with no way to change it. A year on /css/* is safe precisely because the name changes when the bytes do — which is the argument for hashing the name instead of appending a query string, stated somewhere a reader can act on it. The static/ passthrough is documented for the same reason: CNAME, .domains, _headers and .well-known all work today, and none of it was written down, so the honest reading was that they did not. Diffstat:
|
sqzass~ A static site generator written in Rust |
| git clone https://github.com/debuman/sqzass.git |