返回顶部
b

bear-blog-publisher

Publish blog posts to Bear Blog platform. Supports user-provided markdown, AI-generated content, and auto-generated diagrams.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.13
安全检测
已通过
745
下载量
2
收藏
概述
安装方式
版本历史

bear-blog-publisher

# Bear Blog Publisher Publish blog posts to Bear Blog (https://bearblog.dev/). ## Overview This skill provides automated publishing capabilities for Bear Blog, including optional AI content generation and diagram generation. ## Authentication Methods (Choose One) ### Method 1: OpenClaw Config (Recommended for Personal Use) Add to your `~/.openclaw/openclaw.json`: ```json { "skills": { "bear-blog-publisher": { "email": "your@email.com", "password": "yourpassword" } } } ``` **Security**: File permissions should be set to 600 (readable only by owner). ### Method 2: Environment Variables (Recommended for CI/CD) ```bash export BEAR_BLOG_EMAIL="your@email.com" export BEAR_BLOG_PASSWORD="yourpassword" ``` **Security**: Credentials exist only in memory, not written to disk. ### Method 3: Runtime Parameters (Recommended for Multi-User) Provide credentials when calling the skill: ```python publisher = BearBlogPublisher(email="user@example.com", password="secret") ``` **Security**: Caller (chat bot, web app, etc.) manages credential lifecycle. ## AI Content Generation (Optional) To use AI content generation, configure one of the following: ### OpenAI ```bash export OPENAI_API_KEY="sk-..." ``` ### Kimi ```bash export KIMI_API_KEY="your-kimi-api-key" ``` ### Usage ```python publisher = BearBlogPublisher() content = publisher.generate_content( topic="Python best practices", provider="openai", # or "kimi" tone="professional", length="medium" ) result = publisher.publish(title="My Post", content=content) ``` ## Priority Order 1. Runtime parameters (highest priority) 2. Environment variables 3. OpenClaw config (lowest priority) ## Capabilities ### 1. Publish Blog Post **Input:** - `title` (string): Blog post title - `content` (string): Markdown content - `email` (string, optional): Bear Blog email - `password` (string, optional): Bear Blog password **Output:** - Published URL or error message ### 2. AI Content Generation (Optional) Generate blog content using OpenAI or Kimi API. ### 3. Generate Diagram (Optional) For technical topics, generates architecture diagrams using HTML/CSS + Playwright. ## Security Best Practices 1. **Never commit credentials to git** 2. **Use environment variables in production** 3. **Set file permissions to 600 for config files** 4. **Use runtime parameters for multi-user scenarios** ## Security Considerations This skill makes several operational choices that users should be aware of: ### 1. Playwright Browser Download - **Why**: Required for generating architecture diagrams as PNG images - **Size**: ~100MB Chromium browser - **Alternative**: Skip diagram generation if not needed ### 2. Temporary Files - **Location**: `/tmp/diagram.html` and `/tmp/diagram.png` - **Purpose**: Intermediate files for diagram generation - **Cleanup**: Files are overwritten on each run, not explicitly deleted ### 3. `--no-sandbox` Flag - **Why**: Required for running Chromium in containerized/Docker environments - **Risk**: Slightly reduced browser isolation - **Mitigation**: Only used for local HTML-to-image conversion, no external URLs loaded ### 4. Plaintext Password Storage (Optional) - **Config file**: Only if user chooses Method 1 - **Recommendation**: Use environment variables (Method 2) or runtime parameters (Method 3) instead - **If using config**: Always set file permissions to 600 ## Example Usage ### With Config File ```bash # ~/.openclaw/openclaw.json configured You: "Publish a blog about Python tips" AI: [Uses config credentials, publishes] ``` ### With Environment Variables ```bash export BEAR_BLOG_EMAIL="user@example.com" export BEAR_BLOG_PASSWORD="secret" You: "Publish a blog about Python tips" AI: [Uses env vars, publishes] ``` ### With AI Content Generation ```bash export BEAR_BLOG_EMAIL="user@example.com" export BEAR_BLOG_PASSWORD="secret" export OPENAI_API_KEY="sk-..." You: "Write and publish a blog about Python asyncio" AI: [Generates content with OpenAI, publishes] ``` ### With Runtime Parameters ```python # In your chat bot code email = get_user_email() # Ask user password = get_user_password() # Ask user publisher = BearBlogPublisher(email=email, password=password) result = publisher.publish(title="My Post", content="# Content") ``` ## Implementation - Uses Bear Blog web API - CSRF token authentication - Session-based (no persistent storage) - Playwright for diagram generation - OpenAI/Kimi API for content generation ## License MIT

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 bear-blog-publisher-1776419956 技能

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

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

通过命令行安装

skillhub install bear-blog-publisher-1776419956

下载 Zip 包

⬇ 下载 bear-blog-publisher v1.0.13

文件大小: 12.98 KB | 发布时间: 2026-4-17 18:28

v1.0.13 最新 2026-4-17 18:28
- No file changes detected in this version.
- Documentation and feature set remain unchanged from the previous release.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部