post_waver

更新日志 v3.2.0

发布日期: 2026-04-03 版本: v3.2.0


🎉 新功能

1. Frontmatter 智能注入

命令pnpm scan --inject

功能

支持的注入字段

示例

# 扫描并注入缺失字段
pnpm scan --inject

# 指定目录
pnpm scan --dir content/posts --inject

2. 文章清理功能

命令pnpm post:clean <postId>

功能

清理内容

保留数据

示例

# 预演模式
pnpm post:clean hello-world --dry-run

# 实际清理
pnpm post:clean hello-world

🗄️ 数据库变更

新增字段

字段 类型 说明
Post tags String? JSON 数组,存储文章标签
Post cleanedAt DateTime? 清理时间戳

迁移20260403081511_add_post_clean_fields


📝 文档更新

新增文档

更新文档


🔧 代码变更

核心包 (packages/core)

src/parser.ts

src/scanner.ts

数据库包 (packages/database)

prisma/schema.prisma

src/dal/post.ts

引擎包 (packages/engine)

src/workflow/post-cleaner.ts (新建):

src/api.ts

脚本 (scripts)

post-clean.ts (新建):

scan.ts


📊 测试

功能测试

测试覆盖率

所有新功能均已测试通过,包括:


🐛 已知问题


🔄 升级指南

数据库迁移

cd packages/database
pnpm prisma migrate dev --name add_post_clean_fields

重新构建

pnpm build

验证安装

# 测试扫描功能
pnpm scan --help

# 测试清理功能
pnpm post:clean --help

💡 使用建议

Frontmatter 注入

  1. 首次使用:先用 --inject 处理所有缺失 frontmatter 的文章
    pnpm scan --inject
    
  2. 定期使用:新建文章后运行注入,补充元数据
    pnpm scan --dir content/new-posts --inject
    
  3. 安全检查:注入前可以先不指定 --inject,预览生成结果

文章清理

  1. 发布后等待:建议发布 1-2 周后再清理,确保无需修改

  2. 使用预演:清理前使用 --dry-run 预览
    pnpm post:clean <postId> --dry-run
    
  3. 备份重要内容:清理前可以备份到归档目录
    mkdir -p content/archived
    cp content/done/<postId>.md content/archived/
    

📚 相关文档


发布者: PostWaver Team 发布日期: 2026-04-03 下个版本: v3.3.0 (计划中)