部门问答

更新日志

系统从搭建到现在的版本迭代记录,最新的在最上面。

  1. v0.4.0实验室、指导与反馈、更新日志与性能优化最新2026-09-13

    补上信息类页面,并让页面打开更快

    • 实验室占位页 /lab:为后续实验性功能预留入口
    • 指导与反馈 /guide:包含《使用指导手册》(给普通用户)、《框架搭建说明》(技术栈 / 数据表 / RLS 权限逻辑 / 本地启动 / 部署思路),以及反馈表单
    • 反馈功能:新增 feedbacks 表;所有登录用户(含匿名访客)可提交「使用问题 / 改进建议 / 其他」;管理员可在后台查看全部反馈并标记「待处理 / 已处理」;普通用户只能看到自己提交的
    • 更新日志 /changelog:本页。版本记录放在 src/content/changelog/ 下的 Markdown 文件里,加新版本只需新建一个 .md
    • 导航栏重构:核心高频项(问题列表 / 我要提问 / 我的提问 / 常见问题)直接横排;低频项(文件库 / 实验室 / 指导与反馈 / 更新日志)收进「更多」下拉;账号相关收进右上角头像菜单;手机上全部收进「☰」菜单
    • 性能优化:收紧 Supabase 查询字段、补齐常用查询索引、清理不必要的客户端 JS
  2. v0.3.0搜索、FAQ、附件、文件库与同问2026-09-13

    从「能问答」到「好用」

    • 搜索:首页与常见问题页支持按标题 / 内容即时筛选,边打边出结果,不影响原有排序
    • 常见问题(FAQ):新增 faqs 表与 /faqs 页面,管理员可在页面上直接增删改,普通用户只能读
    • 允许查看者回答answers 的写权限从「仅管理员」放开给所有登录用户(含匿名访客);问题状态仍只有管理员能改。答错了作者可自行编辑 / 删除
    • 附件上传:提问时可上传图片 / PDF / Word / Excel / PPT,存入 Supabase Storage,详情页直接预览图片
    • 文件库 /files:共享资料集中管理,管理员可上传删除,所有人可预览下载
    • 我的提问 /my-questions:查看自己提过的问题和当前状态(待解答 / 已解答 / 已关闭)
    • 同问功能:首页卡片投票,按热度排序;「已同问」可再点取消;接口做成幂等,快速双击不会重复计数或误取消
    • 其他改进:全站 Toast 成功 / 失败提示;去除裸注释误渲染;上传规则加上回归测试与自动重试;导航栏响应式(手机折叠菜单);作者名改走只含公开字段的视图,邮箱不再对所有人可见
  3. v0.2.0详情页与首页卡片2026-09-13

    从「只能看到列表」到「点进去能看答案」

    • 新增问题详情页 /question/[id]:完整标题、内容、提问人、提问时间、状态,以及该问题下所有回答(回答内容、回答人、回答时间)
    • 首页卡片可点击:点标题、点卡片空白处、或点新增的「查看回答」按钮,都能进入详情页
    • 首页卡片补充「回答数」:一眼看出哪些问题已经有答案
    • 非法链接友好处理:ID 格式不对或问题不存在时显示引导页,而不是抛出底层报错
    • 列表内容两行截断:长问题不再把卡片撑得很高
  4. v0.1.0内测版(demo)2026-09-13

    数据库与权限基础

    • 6 张数据表profilesquestionsanswersupvotesshared_filesattachments
    • 完整的 RLS 行级安全策略:所有人可读;写权限按角色区分(viewer / manager / owner)
    • 只有 owner 能改用户角色:RLS 管「哪些行」,触发器管「哪些列」,两层把关
    • 匿名登录:访客打开首页即在后台获得一个「查看者」身份,无需注册、无感知
    • 提问:任何人可提问,标题必填、内容与称呼选填;称呼写入 profiles.display_name
    • 基础管理后台 /admin:回答问题、调整问题状态、修改用户角色
    • 隐藏管理入口 /admin-login:邮箱密码登录后复核角色,非管理员拒绝访问
    • 作者名统一口径:全站只显示 display_name,不显示邮箱前缀或用户 ID

维护方式:在src/content/changelog/下新建一个 Markdown 文件(例如v0.5.0.md), 填好 frontmatter 里的 version / name / date / summary,正文用 Markdown 写即可。 页面会自动按版本号倒序排列,不需要改任何代码。