Yetixx
Yetixx
Server: nginx/1.28.0
System: Linux instance-rr9enuui 6.1.0-15-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.66-1 (2023-12-09) x86_64
User: www (1000)
PHP: 8.0.26
Disabled: passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
Upload Files
File: /www/wwwroot/www.byte123.top/wp-content/plugins/BoomStart/QUICKSTART.md
# BoomStart 快速开始指南

## 📦 安装步骤

### 方法一:直接上传(推荐)

1. 将整个 `BoomStart` 文件夹上传到 WordPress 的 `wp-content/plugins/` 目录
2. 登录 WordPress 后台
3. 进入"插件"页面
4. 找到"BoomStart 一键起站"并点击"启用"

### 方法二:打包安装

```bash
# 在 BoomStart 目录的上级目录执行
cd /home/bob/projects
zip -r boomstart.zip BoomStart -x "*.git*" "*.sh" "check.sh"
```

然后在 WordPress 后台:
1. 进入"插件" → "安装插件" → "上传插件"
2. 选择 `boomstart.zip` 文件
3. 点击"现在安装"
4. 安装完成后点击"启用插件"

## 🚀 使用方法

### 第一步:访问管理页面

启用插件后,在 WordPress 后台左侧菜单会出现"一键起站"选项,点击进入。

### 第二步:首次生成内容

#### 描述你的站点

在文本框中输入站点主题描述,例如:

```
一个关于健康饮食和营养知识的博客,面向注重健康生活的年轻人,
分享科学的饮食建议、健康食谱和营养搭配技巧。
```

#### 生成内容

点击"开始魔法生成"按钮,等待几秒钟。

### 第三步:追加生成(可选)

如果需要为某个分类追加更多文章:

1. 点击"追加生成更多内容"按钮
2. 从下拉菜单选择目标分类
3. 输入站点描述(会自动填入上次的描述)
4. 点击"追加生成"按钮

### 第四步:一键发布

当你对草稿内容满意后:

1. 查看页面顶部的统计信息(草稿数量、已发布数量等)
2. 点击"一键发布所有草稿"按钮
3. 确认后所有草稿将变为已发布状态

### 第五步:查看结果

生成完成后,你可以:

- 前往"文章" → "所有文章"查看生成的文章草稿
- 前往"文章" → "分类目录"查看生成的分类
- 编辑文章内容后发布

## 📊 当前版本说明

**版本:1.4.0**

当前版本采用队列式异步生成架构,彻底解决 PHP-FPM 超时问题:

- **队列生成**:将单次长请求拆分为多次短请求,每篇文章独立生成
- **实时进度**:可查看每篇文章的生成状态(待生成/生成中/已完成/失败)
- **失败重试**:单篇文章失败自动重试 3 次,失败后跳过继续下一篇
- **稳定可靠**:单次请求控制在 30-45 秒内,远低于 PHP-FPM 超时阈值
- **支持的 AI 服务**:Deepseek、OpenAI 等兼容 OpenAI API 格式的服务
- **智能语言检测**:AI 会自动检测站点描述的语言,并生成相同语言的内容
- **测试模式**:未配置 API Key 时可使用测试数据体验功能
- **自动配图**:可选为文章自动下载免费特色图片
- **生成选项**:可调整文章篇幅和写作风格

### 配置 API 设置

1. 在插件主页面顶部找到"⚙️ API 设置"卡片
2. 填写以下信息:
   - **Base URL**:API 接口地址(例如:`https://api.deepseek.com/v1`)
   - **API Key**:你的 API 密钥(例如:`sk-...`)
   - **Model**:模型名称(例如:`deepseek-chat`)
   - **自动配图**:勾选后会为文章下载免费特色图片(可能增加生成时间)
3. 点击"保存设置"按钮
4. 点击"🔗 测试连接"验证 API 是否可用(应在 15 秒内显示结果)

### 配置生成选项

在"📝 生成选项"卡片中可以调整:
- **文章篇幅**:简洁(约200字)/ 标准(约300字)/ 丰富(约500字)
- **写作风格**:专业正式 / 亲切随和 / SEO 优化

这些选项会实时应用到生成过程,无需保存即可生效。

配置并测试通过后,即可开始生成内容。

## 🔍 生成内容的特点

1. **草稿状态**:所有文章都以草稿形式创建,不会立即发布
2. **溯源标识**:每个分类和文章都有 `_bs_generated_at` 元数据标记
3. **完整结构**:包含标题、正文、摘要、分类关联
4. **智能语言**:AI 自动检测站点描述语言并生成相同语言的内容
5. **智能 UI**:有内容时自动显示统计和操作面板
6. **记忆功能**:自动记住上次输入的站点描述
7. **异步处理**:生成过程在后台运行,不阻塞服务器
8. **可删除**:支持一键删除所有生成内容(移至回收站)
9. **自动配图**:可选为文章下载特色图片到媒体库
10. **动态进度**:实时显示生成阶段(思考→分类→撰写→配图→完成)

## 🛠️ 技术细节

### 数据结构

生成的内容包含:

```php
[
    'categories' => [
        [
            'name'        => '分类名称',
            'slug'        => 'category-slug',
            'description' => '分类描述'
        ]
    ],
    'posts' => [
        [
            'title'    => '文章标题',
            'content'  => '<p>HTML 格式的正文</p>',
            'category' => 'category-slug',
            'excerpt'  => '文章摘要'
        ]
    ]
]
```

### 安全特性

- ✅ Nonce 验证
- ✅ 权限检查(需要 `manage_options` 权限)
- ✅ 输入清洗(`sanitize_text_field`, `wp_kses_post`)
- ✅ 错误处理

## 🔮 未来扩展

当前架构已支持多种 AI 服务,可以轻松切换:

- ✅ Deepseek
- ✅ OpenAI GPT-4
- ✅ 其他兼容 OpenAI API 格式的服务

只需在 API 设置中修改 Base URL 和 Model 即可。

## ❓ 常见问题

**Q: 生成的内容可以删除吗?**
A: 可以。点击"🗑️ 删除所有生成内容"按钮,所有生成的分类和文章将被移至回收站,可在 WordPress 回收站中恢复。

**Q: 可以多次生成吗?**
A: 可以。每次生成都会创建新的分类和文章,不会覆盖已有内容。

**Q: 可以为已有分类追加文章吗?**
A: 可以。使用"追加生成"功能,选择目标分类即可。

**Q: 如何批量发布草稿?**
A: 点击页面顶部的"一键发布所有草稿"按钮即可。

**Q: 生成失败怎么办?**
A: 检查 API 设置是否正确,确保 API Key 有效且有足够的额度。可以开启 `WP_DEBUG` 查看详细错误日志。

**Q: 未配置 API Key 可以使用吗?**
A: 可以。未配置 API Key 时,系统会提示使用测试数据体验功能(内容为固定示例)。

**Q: 生成过程需要多久?**
A: v1.4.0 队列架构下:
- 首次生成 10 篇(标准篇幅):约 3-5 分钟(每篇 20-30 秒)
- 追加 5 篇:约 2-3 分钟
- 开启自动配图会增加每篇 15 秒左右(图片下载时间)

生成过程中会显示每篇文章的实时状态,可以看到具体进度。

## 📝 开发者信息

- **插件版本**:1.4.0
- **WordPress 要求**:6.0+
- **PHP 要求**:7.4+
- **架构**:队列式异步生成,单次请求 30-45 秒,避免 PHP-FPM 超时
- **许可证**:GPL-2.0-or-later

## 🤝 贡献

欢迎提交 Issue 和 Pull Request!

---

**享受你的内容创作之旅!** 🎉