HMP,打通Hexo和小程序的博客框架

时间:2024-04-11 21:44:31

1 起因

开门见山,本人的目标是个人博客系统,实现发布博文、博文分类管理、打通PC Web端与移动端小程序的博文数据共享,实现小程序端的主题自定义开发,让更多喜欢写博客,努力学习的同学们专心学习,专心写博客。

开发这个个人博客框架之前,前前后后折腾了不少静态博客系统,最早在2013年自己购买阿里云云主机建站,买域名,然后搭建WordPress博客系统和论坛,那时候还是个大三学生,没有多少钱,虽然折腾成功了,最后还是因为没有续费而不了了之了。但是写博客,拥有自己的博客天地的作死心一直没有改变,后面使用Github的Pages服务搭了一个静态网站,那时候喜欢折腾主题,去喜欢定制化自己的想法,但是所有的博客总感觉缺少了点什么,或许是刚开始折腾,弄出来的东西总是不完美的,最后就放在那里了。不过后面还是选择了主流的博客平台之一CSDN(那时候简书还不是很流行、知乎热度在快速飙升)。这中间还去折腾过自建蚂蚁笔记(leanote)、码云的Gitee Pages服务、调研过不知道多少个静态博客系统(主要由Jekyll、Hugo、docsite或者Hexo框架开发的),发现大多数博客玩家都是半途而废,比如有自己域名的,由于没续费,然后网站也访问不了了;或者是写了点博客,但是没有多少流量进来,也停工了;或者是花里胡哨的,页面加载了好半天还没打开,很多原因吧。小程序的铺天盖地,我们离不开的智能手机,十几亿人在用的微信,让PC端与移动端流量连接在一起,激励自己不断学习,坚持写博,还是折腾这个个人博客系统的起因。

2 HBC,一个博文编译器

HBC(Hexo build compiler for mini program)是我用golang写的博文编译器,可以将当前主流的静态博客框架Markdown博文重新编译,最终输出包括:

  • 博文按时间排序、置顶并分页输出
  • 博文按时间排序、种类分类并分页输出
  • 博文按时间排序、标签分类并分页输出
  • 博文按时间排序、按年份分类并分页输出
  • 博文搜索内容输出

博文编译器支持自定义博文配置参数,包括:

  • 博文背景图片
  • 描述
  • 是否加密
  • 是否置顶
  • 是否可以评论
  • 多标签、多分类支持
  • 首部第一张图片配置
  • 分享海报背景图配置
  • 文章属性,是否原创、翻译等

HBC的软件特点:

  • Golang编写
  • 协程处理,处理几百篇博文,一秒钟完成
  • CLI操作方式(HBC-CLI),交互友好,容易上手

HMP,打通Hexo和小程序的博客框架

3 HMP

HMP(Hexo & mini program),打通Hexo和小程序的博客框架,附带了博文编译器HBC,以及目前我自己写的几个插件(生态还需要感兴趣的同学一起来创建),具体列表如下:

  • NewWxComment: 一个打通小程序和PC端评论(Valine)的组件,已开源,https://github.com/yicm/NewWxComment
  • WxPoster: 一个小程序端海报制作和分享组件,已开源,https://github.com/yicm/WxPoster
  • HBC-CLI:Hexo 博文编译器
  • 小白AI.易名:一个打通Hexo静态博客框架和小程序端的经典主题(微信搜索小白AI ,PC端访问 https://xiaobaiai.net)

4 小白AI.易名 主题

小白AI.易名 是我打通Hexo静态博客和小程序端制作的一个经典主题,UI良心设计,细节方面更是呕心沥血。具体效果可以用微信扫一扫小程序码查看:

HMP,打通Hexo和小程序的博客框架

可以看几张截图:

HMP,打通Hexo和小程序的博客框架

HMP,打通Hexo和小程序的博客框架

HMP,打通Hexo和小程序的博客框架

5 想使用小白AI经典主题?

  • 可以微信直接扫码“小白AI”小程序,查看“我的”->“关于”
  • 可以到https://xiaobaiai.net 直接留言给我
  • 可以直接加微信XEthanm咨询主题相关问题