王欣宇 WANG XINYU
← 全部作品

PROJECT 03 — COLLECTION

喵喵秘藏 NEKOVAULT

给手办、卡牌、海报做的本地藏品柜:拍照、归档、加锁、导出,不联网也能用。

年份
2026
技术
Python · Tkinter
状态
本地可用
仓库
未公开
首页:藏品总数、最近收藏与上次备份时间。

它做什么

一件藏品一张卡片:名称、分类、入手日期、描述、备注、封面,附件可以放多张图或票据。列表和网格两种看法,搜得到,也筛得动。

支持快照备份、zip 导入导出、单件导出成 .nvault 加密包、回收站保留 7 天、生成 PDF 目录册。主题有夜色紫、夏天海边和跟随系统三套。

档案馆:搜索、分类筛选、列表与网格两种视图。

怎么做的

界面用 Tkinter 自绘,刻意做成深紫色的夜:月亮、星星、柔和的卡片阴影。数据全部落在本地,不上传、不登录。

单件加密包用 AES-256-GCM,密钥由 scrypt 从口令派生;打包时把图片和元数据一起封进去,换台机器也能打开。程序崩溃会写日志,下次启动提示你。

收藏这件事,不该被某个平台的停服决定。

踩过的坑

  • 中文文件名进 zip 容易乱码,要显式指定编码,并在导入时兼容两种老写法。
  • PDF 目录册要嵌入中文字体,否则在别人的电脑上会变成方块。
  • 深色主题下图片容易「发光」,边框和背景要一起调,不能只调文字。
  • 回收站要真的能还原,不能只是把记录藏起来。

主题指南单独写在 docs/THEME_GUIDE.md 里,方便以后加第三套、第四套配色。