补齐后端最小功能和前端
This commit is contained in:
1 parent
0e347aad9e
commit
3e7c9420fe
60 files changed
+8181
-329
No files matched your search
@@ -1,6 +1,6 @@
|
||||
# ChuBlog — 后续待办计划
|
||||
|
||||
更新:2026-10-16。本文依据最新需求划分后续工作;`PLAN.md` 保留原始总体规划。当前只做后端,Git 是唯一文章写入入口。以下未勾选项均为待办,不代表已经实现。
|
||||
更新:2026-10-16。本文依据最新需求划分后续工作;`PLAN.md` 保留原始总体规划。已提供简单 Astro 前端与后端,Git 是唯一文章写入入口。以下未勾选项均为待办,不代表已经实现。
|
||||
|
||||
## 当前已实现
|
||||
|
||||
@@ -11,8 +11,8 @@
|
||||
- [x] OpenSSH 强制命令:仅固定仓库的 Git push/clone;禁用 shell、SFTP/SCP、TTY、代理/端口转发、隧道与用户环境。
|
||||
- [x] 每位作者独立 SSH 文章仓库与 Git 对象历史,公钥身份映射固定仓库别名,无法读取或改写他人仓库。
|
||||
- [x] pre-receive 校验 Git quarantine 内的候选提交:单次一个线性提交、仅 main、禁止删除分支、强推、标签及其他分支。
|
||||
- [x] Markdown Frontmatter、路径、文件模式、大小配额、图片类型/内容/尺寸与链接安全校验;拒绝原始 HTML、隐藏控制符、符号链接、可执行文件及额外文件。
|
||||
- [x] 按作者隔离 SSH 接收仓库与 API 私有 Git 缓存;三列 `index.txt` 登记文章 ID、目录和正文文件名,增删条目自动同步阅读快照和 ChuSQL 元信息;未登记文件不导入,草稿不出现在公开接口。
|
||||
- [x] TOML 元信息、路径、文件模式、大小配额、图片类型/内容/尺寸与链接安全校验;拒绝原始 HTML、隐藏控制符、符号链接、可执行文件及额外文件。
|
||||
- [x] 按作者隔离 SSH 接收仓库与 API 私有 Git 缓存;`index.toml` 登记文章 ID、目录、六项作者元信息与默认 `main.md` 的入口;支持可达多页、索引错误暂存、入口缺失自动撤回和系统生成作者/时间,增删条目自动同步阅读快照和 ChuSQL 元信息;未登记文件不导入,草稿不出现在公开接口。
|
||||
- [x] 外部 `ChuSQL`/`ChuSQL-RustDriver` 子模块配置、GitHub HTTPS 默认来源及授权设备 SSH 优先/HTTPS 回退;ChuSQL 文章登记元信息、公开元数据/标签索引及失败自动重建,数据库不承担唯一内容或账户存储。
|
||||
- [x] Docker Compose、Caddy 反向代理、独立持久卷、容器资源限制、最小进程身份与网络隔离。
|
||||
- [x] 后端/驱动自动测试、真实容器 SSH 联调脚本、运行/API/架构说明。
|
||||
@@ -84,15 +84,17 @@
|
||||
- [ ] 为旧共享仓库迁移执行所有权核对、只导出最新文件的个人仓库重建及链接重定向;不得向作者分发旧共享历史。
|
||||
- [ ] 在索引导入与公开发布之间加入站长审核:新增文章及后续修改先成为待审核版本,MASTER 决定通过或驳回;未通过内容不得公开,修改审核期间保留上一已通过版本,明确索引删除/撤回语义、审计与作者状态查询。本轮只保留该待办,不启用审核。
|
||||
|
||||
## 第三优先级:Astro + TypeScript 阅读前端
|
||||
## 第三优先级:前端完善
|
||||
|
||||
- [ ] SSR 读取后端已发布 API:首页、文章详情、标签、归档、404、暗色模式与移动端排版。
|
||||
- [ ] 使用 Astro Markdown/remark/rehype 和 Shiki:持续禁用原始 HTML/MDX,并清理输出,元数据必须作为文本转义。
|
||||
- [ ] 文章目录、SEO、canonical、Open Graph、RSS、sitemap、robots。
|
||||
- [ ] 注册/登录/账户页面、SSH 公钥设置和管理员发布授权页面;不增加在线文章写入口。
|
||||
- [ ] 无障碍、错误状态、限流提示、安全 CSP 与浏览器端 XSS 回归验证。
|
||||
- [x] Astro + TypeScript SSR:全部居中的施工首页,文章列表、元信息搜索、标签筛选、分页、文章详情、多页链接、图片和 404,适配手机。
|
||||
- [x] 注册、登录、账户、公钥设置、密码修改、退出和管理员发布授权页面,不增加在线文章写入口。
|
||||
- [x] Markdown 原始 HTML 禁用及输出清理,元信息转义、相对页面/图片链接映射、CSP、Cookie/CSRF 与错误状态。
|
||||
- [x] 前端 Docker 镜像、Caddy 页面/API 同源分流;ChuSQL 仅运行数据库,不启用其 Web 管理端。
|
||||
- [ ] 归档、暗色模式、完整 SEO、canonical、Open Graph、RSS、sitemap、robots。
|
||||
- [ ] 代码语法高亮、更丰富的文章目录及阅读导航。
|
||||
- [ ] 扩展可访问性与跨浏览器检查,持续执行浏览器 XSS 回归验证。
|
||||
|
||||
验收:作者只需在本地编辑并 push,阅读端自动看到更新;草稿及资源无法由未登录访问者枚举或直链读取。
|
||||
验收:作者在本地编辑并 push 后阅读端可自动获取更新;草稿及资源无法由公共接口读取。首页展示的完成状态需随实际功能更新。
|
||||
|
||||
## 第四优先级:发布和运维体验
|
||||
|
||||
|
||||
Reference in new issue
Block a user