更新日志
本项目的更新记录。
2025-04-14
Types:
- 创建枚举类型及相关数据,共享给各个 apps
- 尝试部署编译后的 Express 应用
node ./dist/index.js
- [失败] 无法处理 path alias
- 尝试按原有方式部署 Express
node -r esbuild-register ./src/index.ts
- [失败]
ReferenceError: require is not defined
- [失败]
2025-04-13
Prisma:
- 从导出的 prisma/client 共享数据类型给各个 apps
- [失败] Prisma Schema 中的 Enum 类型无法在 Web 端使用
2025-04-12
Web:
- 作者列表也会展示 ADMIN 用户
Prisma:
- 尝试编译为 ESM
2025-04-11
Web:
- 作者列表、作者主页调整为 SSR
- 文章列表调整为按修改时间倒序排列
- 部分模块添加了实验性质的 ViewTransition
Admin:
- 始终验证用户身份
2025-04-10
Web:
- 登录时,首页刷新已收藏状态
部署:
- Next.js 不再使用 Docker 部署,以加快编译速度,并避免硬盘空间不足导致的应用崩溃
- admin-web 编译为静态文件,由 Nginx 提供服务
- web、api 及 admin-api 由 pm2 管理
- 添加了 bash 脚本,便于处理整个更新流程
2025-04-09
API:
- 调整图片资源的缓存规则
- 账号禁用的相关逻辑
Web:
- API 401 后,重定向到登录页面
- 时间格式化,服务端基于 UTC,客户端基于本地时区
- 文章列表布局优化
Admin:
- 支持账号启用/禁用,以及通过账号状态筛选
2025-04-08
Web:
- 首页内容替换为 SSR 模式,避免返回后重新加载导致的页面跳动。
- 新增部分表单的提示信息,调整了校验规则
API:
- 过滤部分 HTML 内容(excape, sanitize)
- 作者列表,仅返回已公开发表文章的账号