这个站是怎么搭的
一个文件生成整站
build.py 从头到尾负责所有页面。样式是一段字符串,页面用 f-string 拼出来,直接写进 site/ 目录。
- 加页面:在 main() 里照抄一段,改内容就行
- 改样式:只改 CSS 那一段,全站一起变
- site/ 是产物,每次构建整个删掉重建,不要手改
部署
一条命令:python deploy_cf.py --build。它会先构建,再用 wrangler 推到 Cloudflare Pages,最后打印出访问地址。
几个容易踩的坑
- canonical 不能带 .html,Cloudflare 会 308 跳转到不带后缀的地址
- 静态资源默认缓存 24 小时,换图必须换地址(加内容指纹)
- 所有数量都动态算,写死数字后加内容就全错