Skip to content

v0.4.0

Choose a tag to compare

@cxro cxro released this 28 Apr 06:49
· 72 commits to main since this release

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/**