我本人使用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/