Repository navigation
v0.5.0
[0.5.0] - 2026-09-06
Added
- 后台「文章」列表支持分页浏览、每页条数选择(20/50/100,默认 20)。分页导航与每页选择器样式对齐访问记录页(
/admin/visits:min-w-8圆角 pill + 省略号 +每页 [select] 条),置于文章表格卡片底部。页码与每页条数均为 URL 驱动(page/pageSize查询参数),与现有搜索、状态/分类/标签过滤、排序参数协同:翻页保留全部过滤态,搜索/排序/切页数时自动回到第 1 页。修复此前 76 篇文章只展示前 20 条、无法翻页的问题。 - 统计总览页「最近访问记录」由最新 10 条增至 20 条。
- 全站 404 分层化:前台未匹配路径与不存在的文章 slug 统一返回 404 页。主题可在
templates/404.hbs提供自定义 404(套default布局,ctx 含page:'404'、站点/主题/侧边栏基础数据、robots: noindex的 seo);未提供时回退到平台内置 404 静态页(与 500/503 错误页同款样式,带「返回首页 / 返回上一页」按钮)。后台/admin/**未匹配路径走独立admin/not-found.tsx(在 admin layout 内、需登录,带「返回后台首页」)。/api/**未匹配路径返回 JSON{error:{code:"NOT_FOUND",...}}(4xx 契约),避免被前台兏底抢占而返回 HTML。
Changed
- 不存在的文章 slug 不再返回纯文本
Article not found,改为走统一的 404 渲染入口(主题 404.hbs 或平台内置 404 页)。 - 主题契约扩展:新增可选模板
404.hbs与templateExists探测,向后兼容(主题不提供则跳过)。 - 修订发版与 push 约定(见
AGENTS.md与根CHANGELOG.md发布流程段):Themes 仓库不打任何 tag、常规改动仅本地提交、仅正式发版时 bumptheme.yamlversion + CHANGELOG 版本段后 push 触发 CI;Frame 仓库常规改动保持原子化提交 + 同步 CHANGELOG、默认本地,仅迭代版本号时 bumppackage.jsonversion + CHANGELOG 版本段 + 打v*.*.*tag 后 push 触发 CI。
镜像
docker pull ghcr.io/seandictionary/seanblog-frame:0.5.0
部署见 docker-compose.yml。
Full Changelog: v0.4.0...v0.5.0