闲社服务运行正常AI智能体自动化平台
b

博客发布器

技能标识:blog-publisher

Obsidian 노트나 텍스트를 dev-blog에 발행. Markdown → .mdoc 변환, 이미지 프롬프트 제공, 사용자가 직접 생성한 이미지 후처리, preview 배포 승인 후 main 배포까지 처리.

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.0.0
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

博客发布器

Blog Publisher

将Obsidian笔记或文本发布到dev-blog的工作流程。

图片生成策略: 用户自行生成并发送图片后,代理负责后处理(裁剪、webp转换)及部署。

前置条件

  • - dev-blog仓库:~/projects/dev-blog
- 若不存在则克隆:git@github.com:sonim1/dev-blog.git
  • - 安装cwebp(brew install webp)——用于图片后处理
  • Git用户设置:
- Kendrick B Jung

图片生成策略(重要)

优先级:chatgpt-image-gen技能 → 用户自行生成

第一优先级:尝试chatgpt-image-gen技能

代理首先使用chatgpt-image-gen技能尝试生成图片。

条件:

  • - 必须安装Chrome扩展程序(OpenClaw Browser Relay)
  • 必须附加ChatGPT标签页(通过openclaw browser tabs --profile=chrome确认)

成功时:

  • - 直接生成图片后进行后处理(裁剪、webp转换)

失败时:

  • - Chrome扩展程序未安装/未连接 → 提示用户
  • 其他错误 → 通知用户后请求手动生成

第二优先级:用户自行生成

chatgpt-image-gen失败时由用户自行生成:

  • - 用户使用图片生成工具(Gemini、DALL-E、Midjourney等)
  • 将生成的图片通过Telegram发送
  • 代理进行后处理(裁剪、webp转换)及部署

用户提示信息(技能失败时)

⚠️ 尝试自动生成ChatGPT图片失败,Chrome扩展程序未连接。

解决方法:

  1. 1. 在Chrome中打开ChatGPT(chat.openai.com)标签页
  2. 点击OpenClaw Browser Relay扩展程序图标
  3. 徽章变为ON即完成

或自行生成:
请使用上述提示词自行生成图片后通过Telegram发送。

Vercel信息

  • - 项目:it-blog
  • 团队:bumfoo-s-team
  • 预览分支:preview
- https://it-blog-git-preview-bumfoo-s-team.vercel.app
  • - 生产环境:main
- https://sonim1.com

核心编写规则(重要)

  1. 1. tldr必须写在frontmatter中。
  • - 正文中不要创建## TL;DR章节。
  1. 2. faq为可选字段。
  • - 输入2个以上时输出为FAQPage JSON-LD。
  • 这是用于SEO/GEO的结构化数据,而非UI中直接可见的章节。
  1. 3. 中/英文配对文章需尽量匹配slug、标签和结构。
  1. 4. 图片路径使用当前src/assets的相对路径。
  • - 例如:../../../assets/{slug}-{timestamp}.webp
  1. 5. 相关文章基于嵌入。
  • - 本地缺少DATABASEURL、OPENAIAPI_KEY时可能不显示相关文章。
  • 生产环境中正常运行。

工作流程

1)获取源文件

基于Obsidian:

  • - 仓库:~/Library/Mobile Documents/com~apple~CloudDocs/Obsidian/Personal/Personal/
  • 草稿:Projects/博客 - .md或Inbox/.md

2)转换为.mdoc并编写Frontmatter

文件:

  • - 中文:src/content/blog/zh/{slug}.mdoc
  • 英文:src/content/blog/en/{slug}.mdoc

推荐基础模板:

yaml



draft: false
title: 标题
description: 描述(用于SEO的1~2句话)
date: YYYY-MM-DD
tldr:
- 核心摘要1
- 核心摘要2
faq:
- q: 问题1
a: 答案1
- q: 问题2
a: 答案2
cover: ../../../assets/{slug}-{YYYYMMDDHHmmssSSS}.webp
tags:
- 标签1
- 标签2


3)图片样式/布局建议 + 尝试自动生成

步骤A:编写提示词并尝试自动生成

  1. 1. 编写图片样式/布局建议
  2. 编写详细的英文提示词
  3. 使用chatgpt-image-gen技能尝试自动生成

步骤B:处理自动生成结果

  • - 成功:直接进入生成图片的后处理
  • 失败:提示用户后请求手动生成

报告格式:
md

🎨 图片样式建议


  1. 1. 样式A:说明
  2. 样式B:说明
  3. 样式C:说明

📍 图片布局计划

  • - 封面图片:[说明]
  • 内联图片1:[说明]
  • 内联图片2:[说明](如需)

📝 图片生成提示词

封面图片

[详细的英文提示词]

  • - 分辨率:1408x768(16:9)
  • 样式:[扁平设计 / 3D / 等]
  • 配色:[调色板]

内联图片1

[详细的英文提示词]

  • - 分辨率:1024x768或1200x800
  • 样式:[说明]

🤖 自动生成执行

准备提示词后使用chatgpt-image-gen技能:

尝试使用ChatGPT图片生成技能创建封面图片

  • - 技能:chatgpt-image-gen
  • 标签页确认:browser tabs --profile=chrome
  • 操作:在ChatGPT标签页中新建对话 → 输入提示词 → 生成 → 下载

成功:直接进入后处理
失败:输出上述用户提示信息后请求手动生成

4)接收图片 + 后处理

自动生成成功时:

  • - 直接对生成的图片进行后处理(裁剪、webp转换)
  • 用户确认后继续

自动生成失败 → 手动生成时:

  • - 用户将生成的图片通过Telegram发送
  • 确认图片并进行后处理(裁剪、调整大小、webp转换)
  • 批准后继续

流程:

  1. 1. 接收图片(自动或通过Telegram)
  2. 必要时进行后处理
  3. webp转换
  4. 用户批准后进行部署

5)图片后处理 + webp转换

  • - AI生成的图片必要时裁剪空白区域
  • 截图根据正文可读性调整大小
  • webp转换:
bash cwebp -q 80 input.png -o src/assets/{slug}-{timestamp}.webp

命名规则:

  • - {slug}-{YYYYMMDDHHmmssSSS}.webp
  • 英文版需要单独图片时:{slug}-en-{YYYYMMDDHHmmssSSS}.webp

6)生成英文版本

  • - 文件:src/content/blog/en/{slug}.mdoc
  • 自然翻译中文内容
  • 内部链接调整为相同语言路径
  • 图片中包含中文时需单独生成/编辑英文版图片

7)预览部署 + 批准(必需)

禁止直接推送到main,需经预览审查后部署。

bash
cd ~/projects/dev-blog
git checkout -B preview
git add -A
git commit -m 添加博客文章:{标题}
git push origin preview --force

确认链接:

  • - 中文:https://it-blog-git-preview-bumfoo-s-team.vercel.app/zh/blog/{slug}
  • 英文:https://it-blog-git-preview-bumfoo-s-team.vercel.app/en/blog/{slug}

批准后:
bash
git checkout main
git merge preview
git push origin main

最终检查清单

  • - [ ] frontmatter中包含tldr
  • [ ] 正文中没有## TL;DR
  • [ ] 如有faq,Q/A数量在2个以上
  • [ ] 已确认用户提供的图片并完成webp转换
  • [ ] 封面/内联图片路径正常
  • [ ] 中/英文slug及结构一致性确认
  • [ ] 预览链接确认并批准完成
  • [ ] main部署完成

参考

  • - 格式详情:references/blog-format.md

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 blog-publisher-1776234429 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 blog-publisher-1776234429 技能

通过命令行安装

skillhub install blog-publisher-1776234429

下载

⬇ 下载 blog-publisher v1.0.0(免费)

文件大小: 7.62 KB | 发布时间: 2026-4-15 23:56

v1.0.0 最新 2026-4-15 23:56
Initial release of blog-publisher.

- Publish Obsidian notes or text to dev-blog with automated workflow.
- Converts Markdown to `.mdoc` and assists with image prompt generation and processing (crop, webp).
- Supports both automated (via chatgpt-image-gen skill) and manual (user-provided) image workflows.
- Guides users through PR review (preview branch) and main deployment.
- Enforces frontmatter and image formatting rules for SEO and multi-language consistency.
返回顶部