用于管理博客文章的 Blogger API 命令行工具,可发布、编辑、删除、列出和监控 Blogger 博客。适用于用户需要:(1) 在 Blogger 上发布博客文章...
gblog - Blogger CLI. 管理博客通过命令行. 支持发布,编辑,上市,以及监控.是一项面向实际任务的技能,主要用于QQ快速 Start.;Setup.;
使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
通过命令行管理 Blogger 博客。支持发布、编辑、列表查看和监控功能。
# 使用 Google 进行身份验证 gblog auth # 列出您的所有博客 gblog list-blogs # 列出某博客下的所有文章 gblog list-posts --blog-id YOUR_BLOG_ID # 创建一篇新文章 gblog post --blog-id YOUR_BLOG_ID --title "My Post" --content ./post.html # 编辑一篇文章 gblog edit --blog-id YOUR_BLOG_ID --post-id POST_ID --content ./updated.html # 删除一篇文章 gblog delete --blog-id YOUR_BLOG_ID --post-id POST_ID
http://localhost:8085/oauth2callbackhttp://localhost:8080/oauth2callback# 创建配置目录 mkdir -p ~/.config/gblog # 保存凭据文件 cp ~/Downloads/client_secret_*.json ~/.config/gblog/credentials.json # 执行身份验证 gblog auth
首次运行 gblog auth 时,将执行以下操作:
~/.config/gblog/token.jsongblog auth # 使用 Google 进行身份验证 gblog auth --status # 检查当前认证状态 gblog auth --logout # 清除已保存的令牌
gblog list-blogs # 列出您所有的博客 gblog get-blog --id BLOG_ID # 获取指定博客的详细信息
# 列出博客中的文章 gblog list-posts --blog-id BLOG_ID # 创建文章 gblog post --blog-id BLOG_ID --title "Post Title" --content ./content.html --labels "AI, Tutorial" --draft # 编辑文章 gblog edit --blog-id BLOG_ID --post-id POST_ID --title "Updated Title" --content ./updated.html # 删除文章 gblog delete --blog-id BLOG_ID --post-id POST_ID # 获取文章详情 gblog get-post --blog-id BLOG_ID --post-id POST_ID
# 监控新发布的文章(每 5 分钟轮询一次) gblog monitor --blog-id BLOG_ID --interval 300 # 获取文章统计信息 gblog stats --blog-id BLOG_ID
文章支持完整的 HTML 格式。示例结构如下:
| 文件 | 用途 |
|---|---|
~/.config/gblog/credentials.json |
OAuth 客户端凭据 |
~/.config/gblog/token.json |
已保存的访问令牌(access token)与刷新令牌(refresh token) |
~/.config/gblog/config.json |
用户偏好设置 |
export GBLOG_CREDENTIALS_PATH=/path/to/credentials.json export GBLOG_TOKEN_PATH=/path/to/token.json export GBLOG_DEFAULT_BLOG_ID=your-blog-id
常见错误及解决方案:
| 错误 | 解决方案 |
|---|---|
invalid_grant |
重新运行 gblog auth |
insufficient_permissions |
确认 Blogger API 已启用 |
blog not found |
检查博客 ID 是否正确 |
rate limit exceeded |
等待 60 秒后重试 |
本工具基于 Blogger API v3:
https://www.googleapis.com/blogger/v3scripts/gblog.py — 主 CLI 入口脚本scripts/auth.py — OAuth 身份验证逻辑scripts/blogger_api.py — Blogger API 封装层基于 Google Blogger API v3 构建