https://github.com/emlog/pudding_post
布丁发布
https://github.com/emlog/pudding_post
Last synced: 25 days ago
JSON representation
布丁发布
- Host: GitHub
- URL: https://github.com/emlog/pudding_post
- Owner: emlog
- License: mit
- Created: 2026-06-04T06:41:20.000Z (29 days ago)
- Default Branch: main
- Last Pushed: 2026-06-04T06:44:48.000Z (29 days ago)
- Last Synced: 2026-06-04T08:18:29.731Z (29 days ago)
- Language: Dart
- Homepage:
- Size: 244 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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
```