An open API service indexing awesome lists of open source software.

https://github.com/emlog/pudding_post

布丁发布
https://github.com/emlog/pudding_post

Last synced: 25 days ago
JSON representation

布丁发布

Awesome Lists containing this project

README

          

# Pudding Post - AI 文章智能采集发布助手

Pudding Post 是一款基于 AI 驱动的文章采集与管理桌面端工具。系统使用 Flutter 构建,支持智能网页抓取解析、URL 分组管理、RSS 订阅源解析以及一键同步发布至 Emlog 等博客系统。

---

## 核心功能

### 1. 内容采集与智能识别
- **网页正文智能提取**:支持对单篇网页文章详情页进行 AI 解析,自动过滤广告,提取标题、Markdown 格式正文与封面大图。
- **列表页链接提取**:智能分析文章列表页及下一页分页链接,快速构建采集队列。
- **RSS/Atom 订阅源解析**:自动嗅探并解析 RSS 订阅源,支持全文 RSS 免大模型(0 Token)直接提取及摘要 RSS 自动分流采集。

### 2. 网址分组管理
- **URL 分组维护**:支持创建和删除网址分组,在分组内灵活添加、删除高频采集的目标网址。
- **一键分组批量采集**:支持一键运行特定分组下的全部 URL 进行批量抓取,并自动进行去重校验。

### 3. 内容与发布管理
- **本地内容库**:卡片式管理已采文章,支持模糊搜索、物理删除与一键清空。
- **Markdown 编辑器**:内置 Markdown 预览及编辑器,支持在发布前对标题、正文及封面图进行二次修改。
- **多渠道批量发布**:支持配置 Emlog 等博客系统的 API 接口,并支持批量一键同步发布。

### 4. 大模型配置
- **多模型管理**:支持添加多组 OpenAI 兼容格式的模型配置(如 DeepSeek、OpenAI 等)。
- **单选互斥生效**:支持多模型并存管理,开启某个模型时自动关闭其他模型,保证同一时间有且仅有一个活动模型生效。

---

## 技术栈

- **前端框架**:Flutter (Dart) 支持 macOS, Windows 桌面端
- **本地数据库**:SQLite (基于 sqflite_common_ffi 引擎)
- **网络层**:Dio (大模型 API 请求及博客接口通信)
- **状态管理**:Provider (ChangeNotifier)

---

## 启动与运行说明

### 准备环境
- Flutter SDK (>= 3.10)
- 对应平台的桌面开发工具链 (Xcode / Visual Studio)

### 1. 获取依赖
```bash
flutter pub get
```

### 2. 运行应用
```bash
flutter run -d macos
```

### 3. 构建发布版本
```bash
# macOS
flutter build macos

# Windows
flutter build windows
```