<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>墨问 on 冯威的博客</title><link>https://fwhyy.com/tags/%E5%A2%A8%E9%97%AE/</link><description>Recent content in 墨问 on 冯威的博客</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Fri, 30 May 2025 16:47:00 +0800</lastBuildDate><atom:link href="https://fwhyy.com/tags/%E5%A2%A8%E9%97%AE/atom.xml" rel="self" type="application/rss+xml"/><item><title>插件开发：实现Obsidian同步到墨问笔记</title><link>https://fwhyy.com/2025/05/plugin-development-implement-obsidian-synchronization-to-mowen-notes/</link><pubDate>Fri, 30 May 2025 16:47:00 +0800</pubDate><guid>https://fwhyy.com/2025/05/plugin-development-implement-obsidian-synchronization-to-mowen-notes/</guid><description>&lt;p&gt;墨问笔记是微信的一个小程序，功能越来越强大，最近发布了 OpenAPI 和 MCP ，本文简单介绍下怎么写一个插件将 Obsidian 中的内容发布到墨问笔记中。&lt;/p&gt;
&lt;!-- more --&gt;
&lt;p&gt;主要功能如下：&lt;/p&gt;
&lt;p&gt;1、将 Obsidian 中的选中的文本或完整文章发布到墨问。&lt;/p&gt;
&lt;p&gt;2、可以通过右键菜单或者命令进行笔记的发布。&lt;/p&gt;
&lt;p&gt;3、点击发布后会弹出界面输入标题和标签。&lt;/p&gt;
&lt;p&gt;&lt;img src="https://img.fwhyy.com/2025/202505301748099.webp" alt="" loading="lazy" decoding="async"&gt;
&lt;/p&gt;
&lt;p&gt;插件开发的步骤如下：&lt;/p&gt;
&lt;p&gt;1、开发工具使用字节出的 Trae 国际版，模型使用 Claude-4-sonnet，付费用户不用排队，首月只需要 3 刀，值得一试。&lt;/p&gt;
&lt;p&gt;2、在墨问后台获取 API Key 。&lt;/p&gt;
&lt;p&gt;&lt;img src="https://img.fwhyy.com/2025/202505301749670.webp" alt="" loading="lazy" decoding="async"&gt;
&lt;/p&gt;
&lt;p&gt;点击获取 API Key ，留着备用。&lt;/p&gt;
&lt;p&gt;&lt;img src="https://img.fwhyy.com/2025/202505301749534.webp" alt="" loading="lazy" decoding="async"&gt;
&lt;/p&gt;
&lt;p&gt;3、在 Trae 中选择 Builder 模式，一定得是 Builder 模式，否则不会自动创建文件，对话框中输入下面内容。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;我现在要开发一个obsidian插件，这个插件的作用如下：1、选择一段文本，点击右键，点击publish to mowen ，可以弹出界面让我输入标题和tag，确定后调用api发布到墨问笔记；2、点击右上角三个点，在展开的菜单中点击 publish to mowen 可以将当前文章发布到墨问笔记，弹出的窗口中自动带出当前文章的标题，可以允许修改。 墨问笔记创建的接口文档地址如下： &lt;a href="https://mowen.apifox.cn/295621359e0"&gt;https://mowen.apifox.cn/295621359e0&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;4、等待几分钟，会自动生成所有项目文件，并且会提示需要执行下面的命令，点击接受即可。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;npm install
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;npm run build
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;5、执行过 &lt;code&gt;npm run build&lt;/code&gt; 后会产生打包后的文件，最终将下面红框中的三个文件复制到 Obsidian 的插件目录中。&lt;/p&gt;
&lt;p&gt;&lt;img src="https://img.fwhyy.com/2025/202505301749642.webp" alt="" loading="lazy" decoding="async"&gt;
&lt;/p&gt;
&lt;p&gt;6、在 Obsidian 中，进入插件的设置界面，将获取的 API Key 输入到对应的文本框中。API URL 检查是否正确。正确应该为：https://open.mowen.cn/api/open/api/v1/note/create&lt;/p&gt;
&lt;p&gt;&lt;img src="https://img.fwhyy.com/2025/202505301749200.webp" alt="" loading="lazy" decoding="async"&gt;
&lt;/p&gt;
&lt;p&gt;7、需要注意的是，如果重新覆盖了 main.js 文件后，需要重新加载插件（禁用后重新启用）才能生效。&lt;/p&gt;
&lt;p&gt;8、现在可以验证下功能是否正常，选择一段文本点击右键，在弹出的菜单中选择“
publish to mowen” 。&lt;/p&gt;
&lt;p&gt;&lt;img src="https://img.fwhyy.com/2025/202505301749244.webp" alt="" loading="lazy" decoding="async"&gt;
&lt;/p&gt;
&lt;p&gt;9、点击 “Publish” 按钮进行发布，如果出现成功提示，就去墨问笔记中查看是否创建了新的笔记。如果出现错误，将错误提示反馈给 Trae，Trae 会分析错误进行代码修复。&lt;/p&gt;
&lt;p&gt;10、Trae 第一次生成的程序我就没有执行成功，原因是 body 内容格式不对，我就将 NoteAtom 的结构说明文档连接：https://mowen.apifox.cn/6682171m0 丢给了 Trae，就修改成功了。&lt;/p&gt;
&lt;p&gt;插件代码地址：https://github.com/oec2003/obsidian-pub-to-mowen-plugin&lt;/p&gt;</description></item></channel></rss>