v0.4.0
Added
- 新增
/admin/Site Overview,集中查看内容统计、归档标签、年份分布、写作活动和最近内容。 - 新增
/admin/images/Images Console,可浏览、搜索、分页查看本地图片资源,并复制路径或用于字段回填。 - 新增 Theme 图片选择器,可为 Hero 图片、Bits 默认头像选择受控图片。
- 新增
/admin/data/Data Console,支持 settings 快照导出、导入校验、差异预览和确认写入。 - 新增
/admin/checks/Checks Console,集中检查 settings、slug、图片路径和 tag 路由键。 - 新增共享后台壳层与导航,让各个 Admin 页面保持一致的入口、状态提示和只读边界。
Changed
/admin/从 Theme Console 调整为后台总入口;Theme Console 移至/admin/theme/,已有 settings 数据无需迁移。- Theme Console 有未保存更改时,切换后台真实路由会先确认,减少误离开导致的草稿丢失。
/admin/**与/api/admin/**的开发、preview、production 边界统一:开发态提供可操作页面或明确占位,生产相关构建保持只读或非公开 API 壳。- Images Console 的浏览、搜索和分页改为优先使用本地索引,减少重复请求和等待。
- 引入
@lucide/astro作为非品牌 UI 图标来源;品牌与联系方式图标继续使用站点内置图标,旧图标调用保持兼容。 - 升级 Astro 至
6.1.7,并同步调整依赖锁定与 overrides。
Fixed
- 修复图片浏览默认系统资源过滤过宽的问题。
- 修复 Lightbox 翻页按钮无法被屏幕阅读器发现的问题。
- 统一
package-lock.json的 tarball 来源为官方 npm registry,避免 CI 安装链路隐式依赖第三方镜像。
Upgrade note
如果你从 0.2.0 之后开始使用 Theme Console,并已经修改过 src/data/settings/*.json,建议在升级到本版本前先导出一份settings 备份。
在 fork 项目根目录运行。PowerShell 用户请保持每条命令为完整单行。
curl.exe -fL "https://raw.githubusercontent.com/cxro/astro-whono/v0.4.0/scripts/export-astro-whono-settings.mjs" -o ".\export-astro-whono-settings.mjs"
node ".\export-astro-whono-settings.mjs"
如果当前项目没有 src/data/settings/*.json,只有旧的 site.config.mjs,请改用:
node ".\export-astro-whono-settings.mjs" --include-legacy
请保存生成的 astro-whono-settings-backup-*.json。升级到本版本后,优先在本地开发环境通过 /admin/data/ 导入该文件并执行dry-run。该脚本只备份 Theme Console 的 settings 数据,不包含 src/content/**、public/** 或 src/assets/**。