kang 33c60aa08a 修阅读'一直载入中':novel.md gzip + 章节索引 + loading 状态
问题定位:
- 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>
2026-04-18 15:50:40 +08:00

《古法代码之王》

当全世界都把写代码交给 AI只有一个被时代淘汰的人还记得如何真正让系统运转。

近未来都市科技爽文 + 原创 AI 插图的创作展示站。

  • 正文21 章,约 12 万字
  • 插图22 幅(主角参考 + 第 120 章 + 终章)
  • 线上地址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/Dockerfilebuild 出 nginx:alpine 静态站。

Description
古法代码之王 · 近未来科幻爽文 + 原创 AI 插图展示站
Readme 19 MiB
Languages
HTML 74%
Python 23.7%
Dockerfile 2.3%