前言
这个需求很早以前就有了 由于各种原因耽搁了 这次准备把这个功能搞定
我的大本营在博客上 微信公众号只是附带 不过考虑到微信搜索流量以及公众号的广告收益 所以 还等什么呢 自动化地搞起来 嘿嘿😜
功能实现流程
流程如下:
- 在执行
hexo d
指令是 获取所有文章html
- 将内容中带有
本文为作者原创
的文章过滤出来 并排除wx_pushed.txt
中已经同步的文章 - 替换文章中的图片
- 增加封面图
- 替换内链样式
- 推送文章到公众号
- 推送成功后将文章文件名称记录到
wx_pushed.txt
中 防止后面重复推送
实现代码
插件代码如下:
1 | // hexo-wx-sync.js 自动将hexo博客中的原创文章同步到微信公众号 |
使用方法:
在script
目录下新建一个自定义名称.js
文件, 注意名称不要使用index.js
, 将上面代码粘贴过去, 然后在config
配置文件中配置AppID
和AppSecret
如下:
1 | # 将文章同步到微信公众号 |
关于AppID和AppSecret的获取
开发者ID(AppID
)和开发者密码(AppSecret
)可以在公众号后台基本配置中获取:
为了确保接口能正常访问, 还需要设置接口请求所在地的ip地址, 如果你在阿里云服务器调用这些接口 则填入服务器的ip
, 如果是本地电脑 则在百度搜索IP获取当前公网IP:
相关问题
在进行文章同步过程中 出现很多文章同步不上 接口提示AxiosError: Request failed with status code 501
一般情况下是文章中有些关键字无法通过微信公众号的审核 目前我所知道的关键字有以下几个:
1 | wget |
解决办法也很简单 将这些关键字删除或者拆开 比如wget
写成w get
这样就能上传成功了 上传完后在公众号后台手动修改回来
虽然有些繁琐 但我暂时还没有想到更好的解决方案 大家如果有好的点子的话 可以 滴滴一下我😜
文章参考 :
本文为作者原创 转载时请注明出处 谢谢