33c60aa08a5b2791efd8a618580a036863ffd6e8
问题定位:
- novel.md 285KB 线上 Content-Type 被 nginx 默认识别为 application/octet-stream,gzip_types 无法命中,未压缩直传
- 用户网络慢时全本下载数秒甚至更久,一直'载入中 …'
- 附带问题:renderNovel 的 sections forEach idx 和 CHAPTERS 数组错位——'终章之后·当世界再次变聪明'这个非章节 ## heading 被 skip 掉后,之后所有第二部章节的 CHAPTERS[idx] 索引都偏移一位,映射到错误的章节图(不崩溃但显示错)
修复:
1. Dockerfile nginx conf 加 location = /novel.md 用 default_type 'text/markdown; charset=utf-8',覆盖默认 octet-stream,让 gzip_types 命中。gzip_comp_level 6 / gzip_min_length 512 / gzip_vary on。预计 285KB → ~90KB
2. renderNovel 里 ch 的解析从 CHAPTERS[idx] 改为 CHAPTERS.find(c => c.n === chN),按语义 n 精确匹配(主部 1-20 + 0 终章 / 第二部 -1 到 -8)。不再受 section 索引漂移影响
3. loadNovel 细化 loading 文案'正在下载全本 …' → '正在渲染章节 …';await setTimeout(0) 让浏览器先 paint;失败时补兜底直链'直接打开 novel.md'
4. imgPath 从 './images/${ch.img}' 加防守 (ch && ch.img),第二部 img=null 的章节不渲染 broken img src
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
《古法代码之王》
当全世界都把写代码交给 AI,只有一个被时代淘汰的人,还记得如何真正让系统运转。
近未来都市科技爽文 + 原创 AI 插图的创作展示站。
- 正文:21 章,约 12 万字
- 插图:22 幅(主角参考 + 第 1–20 章 + 终章)
- 线上地址:gufa-code.kang-kang.com
目录结构
| 目录 | 内容 |
|---|---|
novel/ |
小说正文 md |
docs/ |
大纲、插画风格指南、插画提示词方案 |
source/ |
AI 插图完整素材(处理版 + 原始版) |
raw-packages/ |
原始压缩包归档 |
web/ |
展示站(Dockerfile + nginx:alpine) |
本地预览
cd web && python3 -m http.server 8765
# open http://localhost:8765
部署
Coolify 指向 web/Dockerfile,build 出 nginx:alpine 静态站。
Description
Languages
HTML
74%
Python
23.7%
Dockerfile
2.3%