Metadata-Version: 2.4
Name: zyentor-ops
Version: 0.1.0
Summary: AI 内容网站的运维与自动化工具集：SQLite 数据库备份、Markdown 文章批量发布、封面自动生成
Author: Zyentor（智元界）
License: MIT
Project-URL: Homepage, https://www.zyentor.com
Project-URL: Documentation, https://www.zyentor.com
Project-URL: Repository, https://github.com/smallym002/zyentor-ops
Keywords: ai,ops,backup,publish,automation,sqlite,markdown
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Topic :: System :: Archiving :: Backup
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
Dynamic: license-file

# Zyentor Ops — AI 内容网站的运维与自动化工具集

一个面向 AI 内容网站 / 技术博客的轻量运维工具集合，来自 [智元界 Zyentor](https://www.zyentor.com) 的真实生产实践。

> **智元界**（zyentor.com）是一个 AI 开发者社区，聚合 AI 资讯、原创技术文章、大模型资源与开发者工具。本项目开源了我们在运营过程中沉淀的自动化脚本。

## ✨ 功能

| 工具 | 说明 |
|------|------|
| **数据库备份** | SQLite 备份 + 完整性检查 + 自动轮转 |
| **文章发布** | Markdown 批量发布 + 自动封面 + 去重 |
| **封面生成** | 基于标题自动生成封面图 |

## 📁 目录结构

```
zyentor-ops/
├── backup/              # 数据库备份工具
│   ├── db_backup.py     # Python 版备份（日/周/同步前）
│   └── server_backup.sh # Shell 版备份
├── publish/             # 文章发布工具
│   └── publish.py       # Markdown 批量发布
├── covers/              # 封面生成工具
│   └── generate_cover.py
├── .env.example         # 环境变量示例
└── README.md
```

## 🚀 快速开始

### 1. 数据库备份

```bash
# Python 版
python3 backup/db_backup.py daily      # 日备份（保留 7 份）
python3 backup/db_backup.py weekly     # 周备份（保留 4 份）
python3 backup/db_backup.py pre_sync   # 同步前备份（保留 3 份）
python3 backup/db_backup.py check      # 仅完整性检查

# Shell 版（服务器宿主机）
DB_PATH=/path/to.db ./backup/server_backup.sh daily
```

### 2. 文章发布

```bash
# 把 Markdown 文章放到一个目录，文件名格式: 01-0830-标题.md
python3 publish/publish.py ./posts articles.db
```

### 3. 封面生成

```bash
python3 covers/generate_cover.py "文章标题" covers/
```

## 🔧 环境变量

复制 `.env.example` 为 `.env`，按需配置：

```bash
DB_PATH=/path/to/your.db       # 数据库路径
BACKUP_ROOT=/path/to/backup    # 备份目录
COVER_API_KEY=your-api-key     # 封面 API（可选）
```

## 📄 License

MIT License

---

**更多 AI 技术与实战内容，欢迎访问 [智元界 Zyentor](https://www.zyentor.com)**
