Obsidian文章自动发表到公众号、头条等多个平台上

听雨量化商业说 2024-09-02 21:10:42
起因

我本人使用obsidian作为主力编辑软件,obsidian是使用md本地存储的编辑器,如果你使用过markdown格式,你就会知道这种格式写笔记、写文章有多爽,完全不用考虑格式问题。 我简单举几个例子

# 一级标题## 二级标题** ** 加粗- 列表- [ ] 待办事项

更多详细用法可以参考 markdown语法[1]

但是markdown记录有个问题,那就是如果要发表到微信公众号或者其他的平台上,不能直接复制。 直接复制的格式是这样的,一点都不美观

但是markdown本质上是转换成html格式的文字呈现的,所以网上有很多第三方做出了能直接转公众号格式的工具,供我们使用,我用的主要是

Markdown.com.cn[2]md[3] 使用的流程是:把md的文章复制到左侧,把右侧生成的格式直接复制到公众号

还能继续简单些吗?

自动化流程

上面的步骤其实很简单,如果仅仅是发送公众号文章,那么复制粘贴一下,补充一下图片就可以了。 但是如果我要一篇文章同时发表到公众号、头条号、知乎等多个平台上,重复的步骤太多,那么还有什么方法呢? 当然是使用自动化框架,我用的两个比较顺手的框架

selenium 老牌框架,活跃,文档丰富drissionpage 国产框架,顺手

使用的方法也很简单代码如下

## 把文章复制到markdown格式网站中from DrissionPage import ChromiumPagepage = ChromiumPage()markdown_tab = page.new_tab("https://markdown.com.cn/editor/") editor_area = markdown_tab.ele("#nice-md-editor") time.sleep(10) editor_area.click() editor_area.input(Keys.CTRL_A) editor_area.input(self.content) # 发布到微信公众号 wechat_url = "https://mp.weixin.qq.com/" wechat_tab = self.page.new_tab(wechat_url) wechat_tab.ele("@text()=图文消息").click() time.sleep(10) wechat_edit_tab = self.page.get_tab() wechat_edit_tab.ele("#title").input(self.title) wechat_edit_tab.ele("#edui1_iframeholder").click() copy_markdown() wechat_edit_tab.ele("#edui1_iframeholder").input(Keys.CTRL_V) time.sleep(2)# 其他平台类似的思路还有问题图片问题

使用上面的方法,并不能处理好图片,所以需要自己使用oss创建一个图床,然后把obsidian中图片上传到图床并且替换,然后复制。回头再补充吧。

微信外联

微信不支持外部链接,只能使用脚注的方式展示,需要在markdown网站上生成下脚注信息。快捷键 CTRL+SHIFT+L

结果展示

动画-自动发表公众号展示.gif

参考资料

[1]markdown语法: https://markdown.com.cn/basic-syntax/

[2]Markdown.com.cn: https://markdown.com.cn/editor/

[3]md: https://doocs.github.io/md/

0 阅读:0