{"skill":{"slug":"mermaid-image-uploader","displayName":"Mermaid Image Uploader","summary":"Convert Mermaid diagrams to images, upload to free image hosts, and return image URLs for markdown files and single diagrams.","description":"# Mermaid 图片生成与图床上传技能\n\n将 Mermaid 图表转换为图片并上传到免费图床，专为公众号文章设计。\n\n## 功能特性\n\n- 🎨 将 Mermaid 代码转换为高质量图片\n- ☁️ 支持多个免费图床上传\n- 🔗 自动返回图片 URL\n- 📝 批量处理 Markdown 文件中的 Mermaid 图表\n- 🖼️ 支持多种图片格式 (PNG, SVG, JPG)\n\n## 快速开始\n\n### 安装依赖\n\n```bash\npip install mermaid-cli requests\n```\n\n或者安装 Node.js 的 mermaid-cli：\n\n```bash\nnpm install -g @mermaid-js/mermaid-cli\n```\n\n### 使用方法\n\n```bash\n# 转换单个 Mermaid 文件\npython mermaid_uploader.py --input diagram.mmd --output diagram.png\n\n# 转换 Markdown 文件中的所有 Mermaid 图表\npython mermaid_uploader.py --markdown article.md --upload\n\n# 指定图床\npython mermaid_uploader.py --input diagram.mmd --image-host imgur\n```\n\n## 支持的图床\n\n| 图床 | 需要API Key | 特点 |\n|------|------------|------|\n| Imgur | ✅ | 稳定，国外 |\n| FreeImage.host | ❌ | 免费，国内访问快 |\n| Postimages | ❌ | 简单易用 |\n| Cloudinary | ✅ | 功能强大 |\n\n## 文件结构\n\n```\nskills/mermaid-image-uploader/\n├── SKILL.md                    # 本文件\n├── package.json                # 技能配置\n├── README.md                   # 详细说明\n├── mermaid_uploader.py         # 主程序\n├── mermaid_converter.py        # Mermaid 转换器\n├── image_host_uploader.py      # 图床上传器\n└── examples/                   # 示例\n    ├── sample_diagram.mmd\n    └── sample_article.md\n```\n\n## 使用示例\n\n### 1. 转换单个 Mermaid 图表\n\n```python\nfrom mermaid_uploader import MermaidUploader\n\nuploader = MermaidUploader()\n\n# 转换并上传\nurl = uploader.convert_and_upload(\n    mermaid_code=\"\"\"\n    graph LR\n        A[开始] --> B[处理]\n        B --> C[结束]\n    \"\"\",\n    image_host=\"freeimage\"\n)\n\nprint(f\"图片URL: {url}\")\n```\n\n### 2. 处理 Markdown 文件\n\n```python\nfrom mermaid_uploader import MarkdownProcessor\n\nprocessor = MarkdownProcessor()\n\n# 处理文件，替换所有 Mermaid 为图片链接\nprocessor.process_file(\"article.md\", \"article_with_images.md\")\n```\n\n## 命令行参数\n\n```\n--input, -i      输入的 Mermaid 文件\n--output, -o     输出的图片文件\n--markdown, -m   处理的 Markdown 文件\n--upload, -u     是否上传到图床\n--image-host     指定图床 (imgur, freeimage, postimages)\n--format, -f     输出格式 (png, svg, jpg)\n--api-key        图床 API Key\n```\n\n## 欢迎关注\n\n欢迎关注微信公众号：**拿客**\n\n获取更多技术干货和开源工具分享！\n\n## 许可证\n\nMIT License\n","tags":{"latest":"1.0.0"},"stats":{"comments":0,"downloads":586,"installsAllTime":0,"installsCurrent":0,"stars":0,"versions":1},"createdAt":1772556879235,"updatedAt":1778491703663},"latestVersion":{"version":"1.0.0","createdAt":1772556879235,"changelog":"- Initial release of Mermaid 图片生成与图床上传技能\n- 支持将 Mermaid 图表代码转换为高质量图片（PNG, SVG, JPG）\n- 支持上传图片到多个免费图床（Imgur、FreeImage.host、Postimages、Cloudinary）\n- 提供图片 URL，自动集成到 Markdown 文章\n- 可批量处理 Markdown 文件中的 Mermaid 图表\n- 命令行和 Python 代码两种使用方式","license":null},"metadata":null,"owner":{"handle":"coder-knock","userId":"s173zsg1x4ahke7658ets2nsy1885tcb","displayName":"三产","image":"https://avatars.githubusercontent.com/u/112768464?v=4"},"moderation":null}