JasonGao Thoughts

如何轻松更新公众号文章

2023-09-12

虽然博客写的不多,但我自己的写作流程是先使用 VSCode 和 Typora 来写文章,一些图片则通过 PicGo 上传到GitHub 上去,当这篇文章写的差不多后,会考虑发布自己的博客 JasonGao Thoughts 或者掘金,简书这种社区里去,对于掘金、简书这样的平台,是支持Markdown 语法的,唯一麻烦的点就是这些平台会将文章中的外部图片上传到自己的CDN上去,以提升文章的渲染速度,这也无可厚非。

但是,对于微信公众号来说,则有很多麻烦的点,第一个,就是微信公众好默认不支持 Markdown 语法,第二点,就是针对外部的图片,很多时候需要自己手动上传到公众号后台,然后才能从后台进行选择,最后,就是微信公众号的样式,有时候一个小的改动就会导致样式变得很奇怪。

之前自己在样式这一块都是使用 公众号 Markdown 编辑器 这个网站来弄的,综合体验下来,如果要自己手动编辑的话,就属这个网站最好用了,而且样式整体感觉也不错。

但是这些需要手动编辑的还是让人很痛苦,尤其涉及到图片的部分,通常我的博客里面,图片就是一个 CDN 地址,但是在公众号里面要一个一个手动上传。

前一阵子,看到这篇文章 如何无痛苦更新公众号,突然就发现这个才是我真正想要的。

作者在 GitHub 上开源了这部分的脚步 markdown-to-wechat,我整体看了一下,凭借我这基本没怎么写过 Python 的菜鸟水平(主要是在 ChatGPT 的帮助下),理解并稍微改了一些东西,终于将这个脚步跑通了,感谢作者提供这么好用的工具。

整体脚步没那么复杂,理解起来没那么复杂,我自己主要是在前期安装一些依赖的库花了一些时间。

现在的流程就是,当我的文章完成后,一般会推到 自己的私人 GitHub Repo 里面去,我在自己的服务器里面去拉取一下最新的博客代码,执行 sync.py 这个脚步,就可以将文章自动同步到微信的草稿里面去,基本上不需要做什么改动,就可以将文章在公众号后台发布。

目前还没有做到完全自动话,我理解我自己手动执行一下脚步成本不高,其实可以考虑监听 GitHub Actions 再来执行脚步,暂时先这样,有时间再看下。

需要注意的是,脚步中有一些需要使用公众号的开发工具,需要使用 APPID 和 AppSecret 来获取 token 来调用公众号后台的一些接口,这部分可以配置在你自己服务器的环境变量里面去,目前脚步中是从系统环境变量获取的,另外还需要设置访问下面这里设置IP白名单,只有在这里配置了白名单才可以访问相关接口,这个在下面的 仓库的 README 中也有相应的说明。

公众号同步更新,欢迎关注😄