zxtoolbox¶
zxtoolbox 是一个面向 Windows、Mac、Linux 的常用工具集合,用来封装重复性操作。
功能概览¶
- 计算机信息获取: 获取计算机的 CPU、GPU、内存、硬盘等相关信息
- Git 仓库配置: 管理 Git 仓库的 user.name 和 user.email 配置,支持自动填充
- 配置文件管理: 交互式生成和管理全局 zxtool.toml 配置文件
- 自签 SSL 证书: 生成泛域名自签证书,支持多域名和 SAN,方便开发调试
- Let's Encrypt 证书: 通过 ACME v2 协议获取免费证书,支持 DNS-01 自动验证和续签
- MkDocs 项目管理: 批量构建和发布 MkDocs 文档站点,支持开发服务器预览
- Markdown 转 PDF: 将单个 Markdown 或文档目录转换为 PDF,支持 Mermaid 图形
- HTTP 静态文件服务: 快速启动本地静态文件 HTTP 服务,用于预览和临时共享目录
- Nginx 站点配置: 根据配置自动生成和管理 Nginx 站点配置,支持 HTTPS 和批量发布
- TOTP 2FA 解析: 解析 TOTP 双因素认证密钥
- 在线视频下载: 基于 yt-dlp 下载在线视频
- EPUB 转 Markdown: 将Epub文件转换成Markdown目录
- 目录备份拷贝: 备份一个目录到目标目录
安装¶
uv tool install zxtoolbox
基本用法¶
zxtool --help
命令一览¶
| 命令 | 说明 | 示例 |
|---|---|---|
ci |
显示计算机信息 | zxtool ci --all |
mkdocs |
MkDocs 项目管理 | zxtool mkdocs build ./docs-site |
mkpdf |
Markdown 转 PDF | zxtool mkpdf ./docs -o ./dist/docs.pdf |
nginx |
Nginx 配置管理 | zxtool nginx generate |
le |
Let's Encrypt 证书管理 | zxtool le issue -d example.com |
ssl |
自签 SSL 证书生成 | zxtool ssl cert -d example.dev |
feishu |
飞书客户端管理 | zxtool feishu check |
video |
在线视频下载 | zxtool video -u https://example.com/video |
totp |
TOTP 解析 | zxtool totp -k SECRET_KEY |
epub |
EPUB 转 Markdown | zxtool epub convert ./book.epub -o ./book_md |
backup |
目录备份拷贝 | zxtool backup copy ./src ./dst |
http |
静态文件 HTTP 服务 | zxtool http serve ./dist -p 8000 |
config |
配置文件管理 | zxtool config init |
git |
Git 仓库管理(配置/拉取) | zxtool git config fill / zxtool git pull |
0x03. 目录结构¶
toolbox/
├── docs/ # 文档目录
│ ├── index.md # 项目文档
│ ├── computer_info.md # 计算机信息获取文档
│ ├── config_manager.md # 配置文件管理文档
│ ├── git_config.md # Git 仓库配置文档
│ ├── http_server.md # HTTP 静态文件服务文档
│ ├── http_video.md # HTTP 视频播放文档
│ ├── letsencrypt.md # Let's Encrypt 证书文档
│ ├── mkdocs_manager.md # MkDocs 项目管理文档
│ ├── mkpdf_manager.md # Markdown 转 PDF 文档
│ ├── nginx_manager.md # Nginx 配置文档
│ ├── ssl_cert.md # SSL 证书生成文档
│ ├── totp.md # TOTP 2FA 文档
│ └── video_download.md # 视频下载文档
├── src/ # 源代码目录
│ └── zxtoolbox/ # 主包
│ ├── __init__.py # 包初始化
│ ├── cli.py # 命令行入口
│ ├── computer_info.py # 计算机信息获取
│ ├── config_manager.py # 配置文件管理
│ ├── git_config.py # Git 仓库配置管理
│ ├── http_server.py # HTTP 静态文件服务
│ ├── letsencrypt.py # Let's Encrypt 证书管理
│ ├── mkdocs_manager.py # MkDocs 项目管理
│ ├── mkpdf_manager.py # Markdown 转 PDF
│ ├── nginx_manager.py # Nginx 配置管理
│ ├── pyopt_2fa.py # 2FA 工具
│ ├── ssl_cert.py # SSL 证书生成
│ ├── video_download.py # 视频下载
│ └── test/ # 测试目录
├── pyproject.toml # 项目配置和依赖
├── README.md # 项目说明
└── uv.lock # uv 锁定的依赖版本
0x04. 依赖的包¶
核心依赖¶
| 包名 | 用途 | 网站 |
|---|---|---|
| paramiko | SSH 连接 | paramiko.org |
| prettytable | 表格美化 | github.com |
| psutil | 系统信息 | psutil.readthedocs.io |
| py-cpuinfo | CPU 信息 | github.com |
| nvidia-ml-py | NVIDIA GPU 信息 | github.com |
| pyotp | 2FA 一次性密码 | github.com |
| yt-dlp | 视频下载 | github.com |
| pyyaml | YAML 解析 | pyyaml.org |
| acme | ACME 协议(Let's Encrypt) | github.com |
| cryptography | 加密功能 | cryptography.io |
| requests | HTTP 请求 | requests.readthedocs.io |
| mkdocs | 文档站点构建 | mkdocs.org |
| mkdocs-smzhbook-theme | MkDocs smzhbook 主题 | github.com |
| Markdown | Markdown 渲染 | python-markdown.github.io |
目录