hexo博客数据对接小程序
前言
最近翻到自己在19年注册的个人小程序,19年毕业工作后,用uniapp写了套简单的博客模版,数据对接的是zblog。
当时用的u-parse解析来html,解析效果非常不理想,样式、排版都差强人意。加上zblog的体验不是很好,后来博客也没管了,小程序也不了了之放了几年。
最近发现小程序虽然接口挂了,但是账号却没有被官方回收,有点意外。
刚好最近发现了一个叫twoxml
的组件库,对markdown的解析效果非常不错,各种观摩后就萌生了重新把小程序架起来的想法。
架构
- 后端
- laravel:使用
artisan
命令工具运行数据录入;使用scheme
实现数据库动态创建。 - mysql:存储数据
- hexo:文章数据的主要来源,使用hexo生成的
db.json
来录入数据到mysql
- laravel:使用
- 前端
- 原生微信小程序:这可能是个比较错误的决定,因为微信小程序原生开发体验真的太差了。。
- Lin-UI组件库:主要是这个设计比较符合我的审美。
- ColorUI样式库:设计的配色和一些通用样式我都比较喜欢。
- Twoxml:用来解析markdown,并且解析效果非常棒,基本满足期望的需求。
实现
- 后端:主要就是将
db.json
文件用artisan
解析成自己的结构,通常来说建表跟着db.json
结构来建就好,比较省心。然后根据数据库向小程序提供数据即可。 - 前端:主要是还原一下博客h5版的首页,其他的跟之前那套模版差不多,换了一个解析博客内容的插件。
服务器
因为使用接口传输数据是需要备案域名的,但是早年的域名备案已经过期了,现在也懒得再去搞备案了。
接着在腾讯云看了好些产品,最后定在了云函数上。因为它不用备案,并且每个月有一定的免费额度。虽然额度很低,但勉强够用吧。
截至2022-11-02发现这个方案失效了,腾讯云开始强制切换计费模式。
截图
总结
这种模式我还是比较喜欢的,因为所有博文包括一些简单的页面我都可以用markdown
来完成,而且在不同平台上都有较好的支持。不过主要还是markdown
语法简单,满足日常需求。
而且hexo
写作,数据迁移简直太爽了,所有部署的文件都只是渲染后的静态文件,随便折腾,随便删。
hexo博客数据对接小程序
http://blog.icy8.cn/posts/45175/