前言
相信很多人都有记日记的习惯,以前都写在日记本上,锁在柜子里。到后来在电脑上,在手机上记日记,有很多记日记的app。
很多人都会把日记当成朋友, 每天和他诉说自己的故事,自己的想法,自己的感受。记日记更像是和一个人聊天,而不是写一篇文章,所以并不需要特别正式的格式,特别华丽的修辞,我们需要的是更随意,更便捷的记录方式。反正我觉得我需要的是这样的。
因此我就有了用微信公众号来记日记的想法,我心里有什么想法,或者有什么想记录下来的,只要打开微信这个我们生活中最最常用的软件, 在聊天框里打一两句话就记下来了,是不是很方便呢。
但是只有公众号还是不够,我还需要的是一台服务器作为后台。这时候我就想到了去年来学校宣传的腾讯云,学生优惠服务器只要一元,果断一块钱买了。
可是我以后肯定要时不时的查看我的日记,所以不能只是把数据存到数据库里,还需要一种方便查看的方式。然后我又想到了wordpress,我可以不可以直接把数据写到wordpress的数据库里呢?直接修改mysql生成文章,而不是在页面手动操作。这样就把公众号无缝连接到了wordpress。
这个想法简直完美!Perfect!那就动手开始做吧。
项目流程
首先是申请一个公众号,这个可以参考我的另一篇文章, 基于Jfinal框架的微信公众号搭建
然后就是搭建服务器环境了,需要安装wordpress和php和mysql。
接着就是要接入微信公众号的后台,这个可以参考一下慕课网的视频教程,PHP实现微信公众平台开发-基础篇(由于wordpress是用php写的,所以后台服务我也考虑用php,修改方便,实时生效,很多好处。然后用两天时间简单学了一下php,这样后台就成功接入了。)
这样还不够,我们还需要修改mysql以实现自动生成文章的功能。这里就需要分析wordpress的数据库结构,看看它新建文章,修改删除,设置私密,等等一系列功能都进行了哪些数据库操作。这个花费了我一天的时间来分析和验证,总结在这里(包含源代码)。
说一下我实现的功能吧
(其实都是简单的字符串操作)
新建日记
(搜这个公众号是搜不到的,我屏蔽了名字搜索的功能)修改日记(也就是继续写日记)
- 删除上一句话
- 分段
- 切换公开模式 pu(publish)和私密模式 pr(private)(有一些心里话不想给别人看到,就只好设成私密模式了)
- 删除所有
上传图片(图片是无法和文章一起展示的,所以我只能转换成文字标识)
日记以天为单位新建,如果当天没有记日记就不会新建文章,过了12点就算第二天了,就会新建另一篇文章。我尝试过用每天六点来做分割点,但是有很多逻辑问题,另外有的时候会六点之前醒来写一些东西,12点也可以限制我早点睡觉。
可以看到刚刚写的内容已经显示在博客里面了。(昨天晚上看了电影并没有很早睡觉 – – )
我自己改了wordpress的模板,在上面加上了网易云的播放器插件,这样就可以边听音乐边看自己的日记或者文章了。
另外我在后台设置了每天中午把数据库备份发到邮箱,防止哪天腾讯服务器挂了,这都说不准(´・ω・`)。