3.4 KiB
3.4 KiB
开发计划:AI 工具/产品导航站
1. 目标
依据 specs/prd.md 交付完整的页面端与管理端,满足 SEO、运营与统计要求。
2. 技术方案概览
- 后端:Laravel 10
- PHP:8.2(D:/phpstudy_pro/Extensions/php/php8.2.9nts/php.exe)
- 数据库:MySQL(utf8mb4_unicode_ci)
- 管理端:Filament
- 渲染:Blade SSR
- 存储:本地 public 存储
3. 里程碑与任务
M1:项目初始化与基础配置
- 初始化 Laravel 10 项目
- 配置数据库连接与字符集(utf8mb4_unicode_ci)
- 配置本地存储与基础环境变量
- 定义路由结构与全局布局(顶部 + 左侧 + 内容区)
M2:数据模型与迁移
- 分类 Category(支持两级)
- 标签 Tag
- 产品 Product(含统计字段、热度、推荐位、排序)
- 文章 Article(含统计字段、SEO)
- 评论 Comment(含审核、回复、点赞)
- 敏感词 SensitiveWord
- 站点设置 SiteSetting
- 联系表单 ContactMessage
- 索引与约束(slug 唯一、分类层级)
M3:管理端(Filament)
- 分类/标签/产品/文章资源 CRUD
- 排序能力(拖拽 + 权重)
- 推荐位与到期时间
- 热度权重配置页面
- 评论审核/删除/回复
- 敏感词管理
- 站点设置管理(SEO/Logo/统计代码)
- 联系表单查看
M4:页面端(Blade SSR)
- 首页:搜索、热门推荐、新加、分类区块
- 分类页:卡片网格 + 描述
- 标签页:标签云 + 搜索
- 产品列表页:网格/列表切换、过滤、分页、右侧更多
- 产品详情页:简介/媒体/标签/官网/相关推荐/评论
- 文章列表页:标签过滤、时间排序
- 文章详情页:正文/作者/标签/相关推荐/评论
- 关于页:Markdown 渲染
- 联系我们:表单提交
- 暗黑模式(系统+手动)
- 响应式适配
M5:SEO 与统计
- SEO 元信息(title/description)
- 结构化数据(WebSite/SoftwareApplication/Article)
- OG 图片
- sitemap 自动生成
- robots.txt(屏蔽后台)
- UV/点击统计与中转页
- 页面缓存(首页/列表)
M6:验收与上线准备
- 功能验收清单执行
- 数据种子(分类草案 + 示例产品)
- 迁移与部署说明
4. 关键实现细节
- 排序:分类/标签内手工排序优先,支持拖拽与权重值;热度用于自动补齐。
- 热度计算:默认权重 = 浏览 1 + 点击 3,支持后台调整与手动覆盖。
- 浏览/点击:UV/天(IP+UA)计数;官网链接通过中转路由统计。
- 评论:匿名可评,先审后发;验证码 + 频率限制;敏感词仅评论。
- SEO:英文 slug 手工填写;分类/标签/产品/文章均有独立 SEO 字段。
5. 测试与验收
- 首页模块数量与排序正确
- 列表分页、筛选、更多入口正确
- 详情页统计与中转点击正确
- 评论审核与敏感词过滤生效
- SEO 元信息、结构化数据、sitemap 可访问
- 移动端布局无溢出
6. 风险与对策
- 数据量与排序维护成本:通过后台拖拽+权重降低维护成本。
- 评论垃圾:验证码+频率限制+审核。
- SEO 质量:统一模板 + 可编辑 SEO 字段。
7. 交付物
specs/prd.md- 页面端与管理端代码
- 数据库迁移与种子
- 部署与运行说明