武将收藏阁 General-Card Collection

关于

这是什么

武将收藏阁 是一个用 Hugo 构建、托管在 GitHub Pages 上的静态站点, 用来管理与展示我的三国杀武将牌收藏。源码私有维护,不对外公开。

每一名武将对应一个专有编号(如 WEI 001)——编号 = 势力前缀 + 三位序号, 按 魏 / 蜀 / 吴 / 群 / 神 五个主分区陈列,晋 / 西 / 魔 / 君 / 野 归入折叠的「其他」。 已收集的武将在卡片正面展示封面立绘,未收集的展示占位框;任一武将(无论是否收集) 只要有版本图鉴,都能点开灯箱查看其全部称号、扩展包与历年卡面。

数据模型

站点是数据驱动的——所有信息存在 data/*.yml,构建时由模板渲染成卡片网格:

  • 势力表factions.yml):决定分区顺序与配色。
  • 武将名册generals.yml,roster):完整的武将身份列表,描述「有哪些武将」, 与是否拥有无关。
  • 已收集注册表collection.yml):出现在此即视为已收集。每个编号下可记多个版本 (不同称号),每个版本挂多张真实卡面(进灯箱);编号级封面单独存,只作卡片正面。
  • 版本图鉴moegirl_versions.yml):每名武将的全部称号 / 扩展包 / 年版卡面(图走萌娘 URL), 灯箱据此展示完整图鉴并按注册表逐称号标「已收集 / 未收集」。
  • 扩展包归属general_packs.yml):该武将出现过的全部扩展包,平铺为灯箱里的标签。

数据是怎么来的

三个互补的图源,由 scripts/ 下的脚本抓取、归一、入库:

  • noname(推荐,可离线):开源三国杀仓库,武将数据规整且自带卡面,用于建名册与补封面。
  • 萌娘百科(默认 roster 源):从纯编号表抓取官方编号矩阵, 并解析版本图鉴与扩展包归属。
  • fandom:备用的武将总表与卡面来源。

怎么用

# 抓取 / 更新武将名册(默认萌娘百科纯编号表)
python scripts/fetch_roster.py

# 批量录入收藏状态(导出 → Excel 勾选 → 导入)
python scripts/checklist.py --export
python scripts/checklist.py --import

# 或用站内「登记」页按称号录入、下载长表 收藏清单.csv 后导入(含首次获得日期)
python scripts/checklist.py --import-long

# 手动登记卡面:默认进灯箱;--cover 设为编号封面(首页卡正面)
python scripts/add_image.py "WEI 001" ~/Downloads/曹操.jpg --title 魏武帝
python scripts/add_image.py "QUN 900" ~/Pictures/杨玉环.jpeg --cover

详见项目仓库(私有维护)的 README.md