# LaraBlog 平台一期 — 功能清单

## 状态
- 对应 SPEC：`docs/specs/larablog-platform/SPEC.md`
- 最近更新：2026-08-11 18:35

## 完成项
- [x] Laravel 12 脚手架 + Filament 5 + Spatie + Workerman + S3 + purifier + commonmark/html-to-markdown
- [x] 领域模型与 migrations（无 trackbacks；含 slug、content_format、cover_* 预留）
- [x] Spatie Settings（站点/SEO/主题/LLM/正文格式；无 trackback）
- [x] ContentRenderer + AttachEmbed（HTML/Markdown + attach 引用）
- [x] `attachments` S3 disk（`ATTACHMENTS_DRIVER=local|s3`）；legacy 附件入口 302
- [x] Legacy 内容 URL + tburl/trackback 410
- [x] 前台：首页/文章/分类/归档/标签/评论/搜索/链接
- [x] 前台登录/注册/资料（`/login.shtml` `/reg.shtml` `/post.php` + legacy 密码升级）
- [x] 前台评论 + rate limit + purifier；AI 审核插件可启用
- [x] Filament：文章/分类/评论/标签/链接/附件上传/站点片段/用户角色 + 主题/插件/设置/清缓存
- [x] 插件框架（发现/启停/Hook）+ AI 审核可运行；支付/会员/双商城为骨架（侧栏+桩接口，非真实结算）
- [x] 主题引擎 + default 完整皮肤 UI + example 可切换第二套皮肤
- [x] SEO/GEO：canonical/OG/Twitter/JSON-LD/sitemap/rss/robots/llms.txt
- [x] 插件框架 + 5 插件同步；ai-comment-moderation 可启用
- [x] SEO/GEO：meta/OG/JSON-LD/sitemap/rss/llms.txt
- [x] Workerman AI + `queue:ai`；stub Provider；文章「AI 优化」投递
- [x] sablog:import `--mode=raw|markdown`
- [x] tests/fixtures 最小 sablog 样例包 + 导入回归测试
- [x] deploy/nginx.conf + README
- [x] 可选 `/posts/{slug}` → show-id 301

## 延期（二期+）
- [x] 自动配图（正文图 / 附件图 → cover_*；后台「自动配图」；OG image）
- [x] 生成配图（Intervention 模板渲染 1200×630 → 附件盘；后台「生成封面」；外部文生图 API 仍未接）
- [x] 会员 Stub 闭环（套餐 / 订阅 / 会员可见文章；真实网关仍未接）
- [ ] 支付/双商城真实对接

## 变更记录
| 时间 | 原因 | 变更 |
|------|------|------|
| 2026-08-11 17:26 | SPEC 定稿后初版 | 创建功能清单 |
| 2026-08-11 18:00 | 继续实现后台/插件/AI | 大批量勾选已完成项；登录注册与 fixture 留待补 |
| 2026-08-11 18:10 | qodercli 提测修 BUG | 修 attach 属性/MD 导入占位、index.php tags、tb CSRF、导入 withoutEvents、附件路径、密码门、API Key |
| 2026-08-11 18:35 | 补齐一期缺口 | 前台 auth、Stylevar/User、附件上传、插件骨架页、fixture、清缓存、slug 301 |
| 2026-08-12 01:45 | AI 接入后下一步 | 自动配图落地；理清 queue:ai ≠ workerman:ai；PM2 避免双消费 AI 队列 |
| 2026-08-12 01:55 | 继续二期封面 | 模板生成封面（generate）落地；文生图 API 仍留空 |
