Thanks to visit codestin.com
Credit goes to github.com

Skip to content
/ ziliu Public
forked from mengjian-github/ziliu

🌊 AI驱动的多平台内容发布工具 - 一次创作,智能适配公众号、知乎、掘金等 平台。让文字如流水般顺畅流向每个平台。

License

samons/ziliu

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

字流 - AI驱动的多平台内容发布工具

License Node.js TypeScript Next.js

让文字如流水般顺畅流向每个平台

一次创作,智能适配公众号、知乎、掘金、知识星球、视频号、抖音、B站、小红书等多个内容平台

📱 产品截图

字流产品界面截图

✨ 产品特性

🚀 核心功能

  • Markdown 编辑器 - 实时预览,支持富文本编辑和自动保存
  • AI 内容生成 - 6种生成模式,支持专业、幽默、教育、商务、休闲等不同风格
  • 多平台发布 - 一键适配公众号、知乎、掘金、知识星球、视频号、抖音、B站、小红书
  • 智能格式转换 - 自动转换各平台所需的格式和样式
  • Chrome 插件集成 - 浏览器插件一键填充内容
  • 云端图片存储 - 自动处理图片上传和链接转换
  • 发布预设管理 - 保存常用发布配置,提升发布效率

🎯 工作流管理

  • 角色权限系统 - 管理员、编辑、作者三重角色,精细化权限控制
  • 审核流程 - 草稿→审核→发布的完整工作流
  • 公众号集成 - 直接发布到微信公众号,支持草稿和正式发布
  • 审计日志 - 完整的操作记录,满足合规要求

🤖 AI 功能

  • 6种生成模式 - 模式1-6,支持不同写作风格和内容类型
  • 智能适配 - 根据目标平台自动调整内容风格
  • RAG技术 - 基于检索增强生成,提高内容质量和相关性
  • 批量处理 - 支持批量生成和处理多篇文章

🎨 样式系统

  • 默认样式 - 适合通用内容的清爽风格
  • 技术样式 - 专为技术文章优化的代码友好样式
  • 简约样式 - 极简设计,突出内容本身

💎 订阅功能

  • 免费版 - 基础功能,支持公众号发布,有限AI生成
  • 专业版 - 全平台发布、无限存储、高级AI模式、自定义R2配置、视频功能

🛠️ 技术架构

前端技术栈

  • 框架: Next.js 15.4 + React 19
  • 语言: TypeScript 5.0
  • 样式: Tailwind CSS 4.0
  • 组件库: Radix UI + shadcn/ui
  • 编辑器: @uiw/react-md-editor

后端技术栈

  • 运行时: Next.js API Routes
  • 数据库: SQLite (开发) / Turso (生产)
  • ORM: Drizzle ORM
  • 认证: NextAuth.js
  • AI服务: OpenAI GPT-4o-mini
  • 文件存储: AWS S3 兼容服务 (Cloudflare R2)
  • 审计系统: 自建审计日志服务

部署架构

  • 托管平台: Vercel
  • 数据库: Turso (LibSQL)
  • CDN: Vercel Edge Network
  • 图片存储: Cloudflare R2

🚀 快速开始

环境要求

  • Node.js 18+
  • npm 或 yarn

一键启动 (推荐)

# 克隆项目
git clone https://github.com/your-username/ziliu.git
cd ziliu

# 一键启动开发环境
./scripts/start-dev.sh

访问 http://localhost:3000 开始使用

手动安装

如果自动脚本有问题,可以手动执行以下步骤:

1. 安装依赖

npm install

2. 环境配置

创建 .env.local 文件:

# 数据库配置
DATABASE_URL="file:./dev.db"

# 认证配置
NEXTAUTH_SECRET="ziliu-dev-secret-key-for-local-testing-123456789"
NEXTAUTH_URL="http://localhost:3000"

# 应用配置
NEXT_PUBLIC_APP_URL="http://localhost:3000"
NEXT_PUBLIC_API_BASE_URL="http://localhost:3000"

# AI服务配置 (可选)
OPENAI_API_KEY="your-openai-api-key"
OPENAI_BASE_URL="https://api.openai.com/v1"

# 开发环境标识
NODE_ENV="development"

3. 初始化数据库

npm run db:push

4. 启动开发服务器

npm run dev

测试账户

系统启动后会自动创建测试账户:

📁 项目结构

ziliu/
├── src/
│   ├── app/                    # Next.js App Router
│   │   ├── (pages)/           # 应用页面
│   │   ├── api/               # API路由
│   │   └── globals.css        # 全局样式
│   ├── components/            # React 组件
│   │   ├── ui/               # UI 基础组件
│   │   ├── editor/           # 编辑器组件
│   │   └── layout/           # 布局组件
│   ├── lib/                  # 工具库
│   │   ├── db/               # 数据库相关
│   │   ├── auth.ts           # 认证配置
│   │   ├── converter.ts      # 格式转换
│   │   └── utils.ts          # 工具函数
│   └── types/                # TypeScript 类型定义
├── extension/                # Chrome 插件
│   ├── manifest.json        # 插件配置
│   ├── core/                # 核心功能
│   ├── plugins/             # 平台适配插件
│   └── ui/                  # 插件界面
├── drizzle/                 # 数据库迁移
└── public/                  # 静态资源

🔧 开发指南

可用脚本

# 开发
npm run dev              # 启动开发服务器
npm run build            # 构建生产版本
npm run start            # 启动生产服务器

# 数据库
npm run db:generate      # 生成数据库迁移
npm run db:migrate       # 执行数据库迁移
npm run db:push          # 推送架构到数据库
npm run db:studio        # 打开数据库管理界面

# 代码质量
npm run lint             # ESLint 检查
npm run type-check       # TypeScript 类型检查

Chrome 插件开发

  1. 插件源码位于 /extension 目录
  2. 在 Chrome 中加载未打包的插件:
    • 打开 chrome://extensions/
    • 开启开发者模式
    • 点击"加载已解压的扩展程序"
    • 选择 extension 目录

开发提示

  • 使用 ./scripts/test-env-ready.sh 检查环境状态
  • 使用 ./scripts/register-test-users.sh 重新创建测试用户
  • 开发服务器运行在 http://localhost:3000
  • 数据库文件为 dev.db,可删除重置
  • 测试账户密码均为用户名+123(如 admin123)

🌟 主要功能

📝 内容创作

  • ✅ Markdown 编辑器(实时预览)
  • ✅ AI 内容生成(6种模式)
  • ✅ 自动保存和历史记录
  • ✅ 飞书文档导入

🔄 工作流管理

  • ✅ 角色权限系统(管理员/编辑/作者)
  • ✅ 审核流程(草稿→审核→发布)
  • ✅ 文章状态管理
  • ✅ 版本控制

🚀 平台发布

  • ✅ 微信公众号(直接发布)
  • ✅ 知乎专栏 (专业版)
  • ✅ 掘金社区 (专业版)
  • ✅ 知识星球 (专业版)
  • 🚧 视频号、抖音、B站、小红书 (开发中)

🤖 AI 功能

  • ✅ 6种生成模式
  • ✅ 多种写作风格
  • ✅ 智能内容优化
  • ✅ RAG 技术支持

🔧 系统功能

  • ✅ 用户认证和授权
  • ✅ 订阅管理
  • ✅ 审计日志
  • ✅ 图片处理和存储
  • ✅ Chrome 插件集成

🎯 路线图

✅ 已完成功能

  • 完整的AI内容生成系统
  • 角色权限和工作流管理
  • 微信公众号直接发布
  • 审计日志系统
  • 本地开发环境自动化

🚧 开发中功能

  • 小红书平台支持
  • 微博平台支持
  • 即刻平台支持
  • 抖音、B站等视频平台支持
  • 移动端适配

📋 长期规划

  • 更多AI模型集成
  • 团队协作功能
  • 数据分析和统计
  • 内容质量评估
  • 更多平台接入

🤝 贡献指南

我们欢迎各种形式的贡献!

提交 Bug 报告

  • 使用 GitHub Issues 提交 bug
  • 提供详细的复现步骤
  • 附上相关的错误日志

提交功能请求

  • 在 Issues 中描述新功能
  • 说明使用场景和预期效果
  • 讨论实现方案

代码贡献

  1. Fork 本仓库
  2. 创建功能分支 (git checkout -b feature/AmazingFeature)
  3. 提交更改 (git commit -m 'Add some AmazingFeature')
  4. 推送分支 (git push origin feature/AmazingFeature)
  5. 创建 Pull Request

📝 许可证

本项目采用 MIT 许可证 - 查看文件了解详情

🙏 致谢

感谢以下开源项目:

📞 联系我们


如果这个项目对你有帮助,请给我们一个 ⭐️

About

🌊 AI驱动的多平台内容发布工具 - 一次创作,智能适配公众号、知乎、掘金等 平台。让文字如流水般顺畅流向每个平台。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 68.7%
  • JavaScript 28.9%
  • HTML 1.5%
  • Other 0.9%