🚀 MCP 博客上传服务
本项目旨在构建一个 MCP(Model Context Protocol)博客上传服务,当用户输入 "blog+文章名" 时,系统会自动将 Obsidian 本地目录下的指定 Markdown 文件复制到目标目录,处理其中的图片链接并复制图片,最后将所有更改推送到 GitHub,为博客文章的上传提供了高效便捷的解决方案。
🚀 快速开始
当你有博客文章需要上传时,只需在系统中输入 "blog+文章名",系统便会按照预设流程完成文件复制、图片处理和 GitHub 推送等操作。
✨ 主要特性
- 精准触发:以 "blog+文章名" 作为触发条件,简单直接,方便用户操作。
- 文件自动复制:能够将 Obsidian 本地目录下的指定 Markdown 文件精准复制到指定的子目录,确保文件转移的准确性。
- 智能图片处理:自动检测 Markdown 文件中的图片链接,将图片复制到目标文件夹,并更新文件中的图片路径,避免图片显示异常。
- 高效 GitHub 推送:将更改后的文件和新增的图片快速提交到 GitHub 仓库,并推送到远程分支,实现博客文章的及时更新。
具体功能细节
- 触发条件:用户输入 "blog+文章名"。
- 文件复制:将 Obsidian 本地目录下的某个 Markdown 文件(*.md,例如 "文章名.md")复制到 I:\B-MioBlogSites 下的指定子目录(默认为 I:\B-MioBlogSites_Android)。
- 图片处理:检测 Markdown 文件中的所有图片链接,并将这些图片从 I:\B-1 笔记\Android\Android\z. attachments 目录复制到 I:\B-MioBlogSites\assets\images 目录,同时更新 Markdown 文件中的图片路径。
- GitHub 推送:将更改后的文件和新增的图片提交到 GitHub 仓库,并推送到远程分支。
💻 使用示例
基础用法
假设你有一篇名为 "Android 开发技巧" 的博客文章,在系统中输入:
blog+Android 开发技巧
系统会自动完成以下操作:
- 将 "Android 开发技巧.md" 文件从 Obsidian 本地目录复制到 I:\B-MioBlogSites_Android 目录。
- 检测该 Markdown 文件中的图片链接,将对应的图片从 I:\B-1 笔记\Android\Android\z. attachments 目录复制到 I:\B-MioBlogSites\assets\images 目录,并更新文件中的图片路径。
- 将更改后的文件和新增的图片提交到 GitHub 仓库,并推送到远程分支。
📚 详细文档
返回结果展示
该图片展示了系统执行相关操作后的返回结果,你可以通过此结果确认操作是否成功。