版本: v3.0
更新日期: 2026-04-02
预计阅读时间: 5 分钟
PostWaver 是一个”本地优先”的内容管理和分发系统,帮助你一次写作、多平台发布。
# 1. 克隆仓库
git clone https://github.com/Charliechen114514/post_waver.git
cd post_waver
# 2. 安装依赖
pnpm install
# 3. 配置环境变量
cat > .env << 'EOF'
# Database
DATABASE_URL="file:./packages/database/prisma/dev.db"
# API Configuration
API_PORT=3001
API_HOST=localhost
# Environment
NODE_ENV=development
EOF
# 4. 初始化数据库(生成 Prisma Client)
pnpm db:init
# 5. 运行数据库迁移(创建数据库文件)
pnpm db:migrate:prisma
# 6. 构建项目
pnpm build
💡 数据存储说明
PostWaver 采用全数据库存储方案,所有数据(配置、缓存、索引、工作流状态)都存储在packages/database/prisma/dev.db文件中。迁移或备份时只需复制这一个文件。详见 数据库存储文档。
每篇文章需要包含 Frontmatter(元数据),但不用担心!PostWaver 支持自动生成:
# 创建文章目录
mkdir -p content/posts/tech
# 创建第一篇文章(不需要写 Frontmatter!)
cat > content/posts/my-first-post.md << 'EOF'
# 欢迎使用 PostWaver
这是我用 PostWaver 发布的第一篇文章!
## 为什么选择 PostWaver?
- 一次写作,多平台发布
- 自动格式转换
- 简单易用
EOF
PostWaver 会智能分析你的文章内容,自动生成 Frontmatter:
titledatetagscategoriesdescription如果你想完全控制,也可以手动编写 Frontmatter:
---
title: 我的第一篇文章
date: 2026-04-02T10:00:00Z
tags: ['tutorial', 'beginner']
categories: ['tech']
description: 学习使用 PostWaver 的第一步
---
| 字段 | 必需 | 说明 |
|---|---|---|
title |
✅ | 文章标题(可自动生成) |
date |
✅ | 发布日期(可自动生成) |
tags |
✅ | 标签数组(可自动生成) |
categories |
✅ | 分类数组(可自动生成) |
description |
❌ | 文章描述(可自动生成) |
draft |
❌ | 是否为草稿(默认 false) |
💡 开发环境自动注入
当你运行pnpm dev启动开发环境时,系统会自动扫描并注入缺失的 Frontmatter 到你的文章文件中。你甚至不需要手动编写 Frontmatter,只需专注于内容创作即可!
- 只补充缺失的字段,不覆盖已有内容
- 智能检测并最小化文件写入
- 完全自动化,无需手动干预
# 启动开发环境
pnpm dev
开发环境会自动完成:
content/posts 目录为什么推荐?
如果你不想启动完整开发环境,也可以手动扫描:
# 扫描并自动注入 Frontmatter
pnpm scan --inject
# 或只扫描不注入
pnpm scan
# 处理文章(带预览确认)
pnpm workflow:process my-first-post
系统会:
浏览器打开发布页面后:
# 同步到个人博客
pnpm hexo:sync
pnpm hexo:deploy
# 扫描内容
pnpm workflow:scan
# 处理文章
pnpm workflow:process <post-id>
# 快速发布(跳过预览)
pnpm workflow:process <post-id> --fast
# 查看状态
pnpm workflow:status
# 同步到 Hexo
pnpm hexo:sync
现在你已经掌握了基础,开始创作你的第一篇文章吧!
记住:PostWaver 的核心价值是”一次写作,多平台发布”,让你专注于内容创作,而不是格式转换。