需求

需求

site icon
2025.03.10 0
Python博客发布内容自动化Markdown处理内容生成
blog_publisher_mcp_server 是一个基于 Model Context Protocol 的博客上传服务,主要用于自动化处理本地 Markdown 博客文章的发布流程。它能够在用户输入特定指令时,自动完成文章文件的复制、图片链接处理以及 GitHub 推送等一系列操作,简化博客发布流程。
View on GitHub

Overview

基本能力

产品定位

blog_publisher_mcp_server 是一个博客内容发布自动化工具,旨在简化技术博客作者从本地写作到线上发布的流程。

核心功能

  • 触发条件识别:响应"blog+文章名"的输入指令
  • 文件自动复制
  • 从 Obsidian 本地目录复制指定 Markdown 文件
  • 目标路径为 I:\B-MioBlogSites_Android
  • 图片资源处理
  • 自动检测 Markdown 中的图片链接
  • 将图片从源目录(I:\B-1 笔记\Android\Android\z. attachments)复制到目标目录(I:\B-MioBlogSites\assets\images)
  • 自动更新 Markdown 文件中的图片路径
  • 版本控制集成
  • 自动提交更改到 Git
  • 推送更新到 GitHub 仓库

适用场景

  1. 技术博客作者需要频繁发布 Markdown 格式的博客文章
  2. 使用 Obsidian 作为主要写作工具的用户
  3. 需要将本地写作内容同步到 GitHub Pages 或其他基于 GitHub 的博客平台
  4. 文章中包含大量图片资源需要自动处理的情况

使用教程

使用依赖

该服务需要以下前置条件: 1. 已安装并配置 Git 2. 已设置 GitHub 仓库的访问权限 3. 本地已安装 Obsidian 笔记软件 4. 文件目录结构符合服务要求

安装教程

由于这是一个 MCP 服务,安装步骤如下: 1. 确保 MCP 运行时环境已安装 2. 部署 blog_publisher_mcp_server 服务 3. 配置以下路径参数: - Obsidian 源文件路径 - 目标博客目录(I:\B-MioBlogSites) - 图片源路径和目标路径 4. 设置 GitHub 仓库信息

调试方式

服务安装完成后,可通过以下步骤测试: 1. 在支持 MCP 协议的客户端输入:"blog+测试文章" 2. 检查以下内容: - 目标目录是否生成测试文章.md - 图片是否被正确复制和路径更新 - GitHub 仓库是否收到推送 3. 查看服务日志确认各步骤执行情况

许可证

None