hexo博客数据对接小程序

前言

最近翻到自己在19年注册的个人小程序,19年毕业工作后,用uniapp写了套简单的博客模版,数据对接的是zblog。

当时用的u-parse解析来html,解析效果非常不理想,样式、排版都差强人意。加上zblog的体验不是很好,后来博客也没管了,小程序也不了了之放了几年。

最近发现小程序虽然接口挂了,但是账号却没有被官方回收,有点意外。

刚好最近发现了一个叫twoxml的组件库,对markdown的解析效果非常不错,各种观摩后就萌生了重新把小程序架起来的想法。

架构

  1. 后端
    • laravel:使用artisan命令工具运行数据录入;使用scheme实现数据库动态创建。
    • mysql:存储数据
    • hexo:文章数据的主要来源,使用hexo生成的db.json来录入数据到mysql
  2. 前端
    • 原生微信小程序:这可能是个比较错误的决定,因为微信小程序原生开发体验真的太差了。。
    • Lin-UI组件库:主要是这个设计比较符合我的审美。
    • ColorUI样式库:设计的配色和一些通用样式我都比较喜欢。
    • Twoxml:用来解析markdown,并且解析效果非常棒,基本满足期望的需求。

实现

  1. 后端:主要就是将db.json文件用artisan解析成自己的结构,通常来说建表跟着db.json结构来建就好,比较省心。然后根据数据库向小程序提供数据即可。
  2. 前端:主要是还原一下博客h5版的首页,其他的跟之前那套模版差不多,换了一个解析博客内容的插件。

服务器

因为使用接口传输数据是需要备案域名的,但是早年的域名备案已经过期了,现在也懒得再去搞备案了。

接着在腾讯云看了好些产品,最后定在了云函数上。因为它不用备案,并且每个月有一定的免费额度。虽然额度很低,但勉强够用吧。

截至2022-11-02发现这个方案失效了,腾讯云开始强制切换计费模式。

截图

总结

这种模式我还是比较喜欢的,因为所有博文包括一些简单的页面我都可以用markdown来完成,而且在不同平台上都有较好的支持。不过主要还是markdown语法简单,满足日常需求。

而且hexo写作,数据迁移简直太爽了,所有部署的文件都只是渲染后的静态文件,随便折腾,随便删。


hexo博客数据对接小程序
http://blog.icy8.cn/posts/45175/
作者
icy8
发布于
2022年5月25日
许可协议