发布于 

使用个人公众号或IOS快捷指令发「动态」到hexo博客

初衷

  • 不喜欢在朋友圈发动态(毕竟微商的地盘)
  • 不喜欢在微博发动态(都是垃圾信息,账号都注销了)

于是 –

寻找一处可以完全由自己定制的,方便保存自己的一些碎片化思考和动态的地方就成了这次折腾的目标

寻找解决方案

经过一番Google大法也是找到了几个可以实现这个需求的方案。

Artitalk.js

基于 LeanCloud 实现的可实时发布说说/微语的 js。

  • 🤞使用方便

    简略的 html 片段即可实现,且理论上支持任何框架或单独页面。

  • 🔐安全性高

    直接通过 LeanCloud 的用户系统,保证只有站长可控发布权限。

  • 🎁多功能输入

    多功能输入框,满足你的一切需求

使用了一段时间,交互体验方面做的还不错,样式也比较完善:

image-20210226212534781

缺点是但是每次发表动态必须打开页面登录后进行。

BBTalk

利用手机微信随时随地发布碎片化思想,基于 Leancloud

  • 📲随时发送

    拿出手机即可发送碎片化思想,并同步博客显示。

  • 🤞使用方便

    简略的 html 片段即可实现,且理论上支持任何框架或单独页面。

  • 🎁操作简单

    微信端直接发送文字、表情以及图片,并支持外链图片。

来自Hexo建站群群主大佬的巨作,可以满足随时随地免登录通过微信公众号来发表动态。

「哔哔点啥」微信公众号 2.0

BBTalk类似,也可以随意随地通过特定的公众号发送。

具体搭建步骤在这个帖子里都有。

「哔哔点啥」的优点在于它是基于「腾讯 CloudBase」来实现的。

同时该博主也提供了「bber-weixin」的代码,这样就可以利用自己申请的公众号来实现这个发表动态的需求,一切都由自己掌控。

折腾ing

因为自己对云函数也有一定的了解,于是就拿了「哔哔点啥」来实现自己的动态页。

搭建步骤参考「哔哔点啥」微信公众号 2.0,重点记录一下踩坑与自定义部分。

踩坑

广州地区云开发环境无法读取数据

由于我申请的云开发环境是广州地区的,照着该文章的步骤一顿操作之后,发现无法加载数据,报以下错:

image-20210226220215864

😱 这就很难受了,于是联系作者,查阅资料,发现是部署前端的时候引入的云开发sdk版本太低了。

解决:

将以下代码:

<script type="text/javascript" src="https://cdn.jsdelivr.net/gh/TencentCloudBase/tcb-js-sdk@master/tcbjs/1.10.10/tcb.js"></script>

替换成:

<script type="text/javascript" src="https://imgcache.qq.com/qcloud/cloudbase-js-sdk/1.4.0/cloudbase.full.js"></script>

使用最新版的云开发SDK之后,问题解决。

如果还是不能加载数据,那么清除一下浏览器缓存一般就可以了(类似图中这些):

image-20210226220715714

微信公众号服务器配置失败

跟着步骤走,部署bber-weixin,在配置公众号服务器的时候,提示“参数错误,请重新填写”:

image-20210226220959747

如果其他配置都没有问题,怎么检查都提示“参数错误,请重新填写”,那么有可能是因为云函数默认访问域名被微信屏蔽了,请求无法到达导致。

image-20210226221138586

解决方法也是很简单,在云开发的HTTP访问服务给云函数分配一个自定义域名并使用即可。

image-20210226221411096

自定义

定制bber.js

其实也很简单,将bber.js下载下来研究它。

弄清楚它逻辑之后,做自己想做的事,实现自己的逻辑。

使用IOS快捷指令发动态

在摸透了整个流程的逻辑之后,其实不难发现,想要发动态,只需要向下面的链接发送POSTGET请求就行,于是想到使用IOS提供的快捷指令来发送动态,这种交互模式比使用公众号更好。

https://你后台显示的.ap-guangzhou.app.tcloudbase.com/bb?key=云函数里设置的&from=自己发挥一个&text=哔哔的内容

接下来分享一下快捷指令的具体流程:

img

使用效果:

快捷指令效果图

其他

当然Mac端还可以通过 Alfred Workflow 来使用,怎么方便怎么来。