• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

Doubak / doubak-site-generator / 39
89%

Build:
DEFAULT BRANCH: main
Ran 30 Aug 2026 05:31AM UTC
Jobs 1
Files 11
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

30 Aug 2026 05:30AM UTC coverage: 88.744% (+0.07%) from 88.677%
39

push

github

MewX
fix: 封面接不回本地就不写,绝不回退到 doubanio 的 URL

`markPage` 里写的是 `douban_cover: coverPath ?? m.coverUrl`,而这一句与同一个
文件里说了三遍的规矩正好相反(广播的作品链接、被截断的全文、广播卡片上的名字,
全都写着「不回退到豆瓣」),也与 projection.js 里 realCover() 那二十行注释直接
冲突——那里说的正是「原样带过去的话,页面上会留一个指向 doubanio 的 URL,那让
一份号称离线可看的备份,为了一张本来就不存在的图去联网」。

更难看的是测试:断言「没有本地封面时保留 doubanio 的 URL」的那一条,紧挨着的
下一条测试的注释里写的正是那样做为什么不对。**两条相邻的测试,结论相反。**

它一直没出事,只因为扩展抓的档案里封面的字节总是在。接进 2022–2024 那批老档案
之后就出事了:老工具只存 HTML、一张图都没有,于是 5 个只在老档案里的作品把
doubanio 的地址印到了 15 个页面上——上一版是 0 个——而那些页面的页脚同时写着
「整个过程零网络请求,这个页面也不发一个外部请求」。除了那句话不再成立,它还
把访客的 IP 送给豆瓣。

代价是这几页没有封面,而那是对的:主题本来就用 `{{ with }}` 兜着,页面上仍有
标题、评分、短评。「没有封面就只剩文字,不放占位图」——一个指向源站的 img 比
占位图更糟。

广播附图**不改**:那是另一个刻意的取舍(用户自己传的图,留个 URL 至少说明
「这儿本来有图」),而且这批数据上一次都没触发。新加的测试把这个例外显式写出来,
免得它以后悄悄混进来。

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01E6dxwcUi4rM3dcKdsqx9xm

395 of 503 branches covered (78.53%)

Branch coverage included in aggregate %.

20 of 20 new or added lines in 1 file covered. (100.0%)

2325 of 2562 relevant lines covered (90.75%)

21.46 hits per line

Jobs
ID Job ID Ran Files Coverage
1 39.1 30 Aug 2026 05:31AM UTC 11
88.74
GitHub Action Run
Source Files on build 39
  • Tree
  • List 11
  • Changed 3
  • Source Changed 1
  • Coverage Changed 3
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • 3c4dcde7 on github
  • Prev Build on main (#38)
  • Next Build on main (#40)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc