qexo

上一次我们使用了一个hexo pro插件来提升博客管理体验,但他也只是给你提供了一个图形化界面来管理博客,而且每次都需要手动启动服务才能用,那我想要一个真正的后端应该怎么做呢,这次我在GitHub上找到了一个开源项目qexo,支持Hexo、Hugo、Valaxy等博客,还支持vercel免费部署,具体的部署方法详见快速开始 | Qexo 文档,写的已经比较完善这里就不再赘述,我最开始的时候使用的Vercel 部署 (PostgreSQL/Vercel),但是vercel数据库一直连接不上,后面换成SupaBase 数据库就成功了,如果你遇到同样的问题可以试试。

qexo 主要功能

(1)新增文章、页面、友链和说说。

所有博客日常要做的事情几乎都可以直接在主页完成。

文章编辑页面和前面的hexo pro插件类似,右侧会有一个文章参数的设置,也就是文章的front-matter,编辑页面可以切换全屏,沉浸式码字。写完之后点击左上角上传即可完成发布,也可以暂存为草稿。

如果你想要新建一个新的页面也可以快速生成,比如我新建的友链和说说页面,只需要新建一个links/index和talks/index即可,然后在里面放入qexo文档给出的几行代码就可以了。

这个说说算是一个意外之喜吧,之前我的说说是在GitHub上的一个项目,在里面发issue然后渲染到博客页面上,这种方式我发说说比较麻烦,有了这个qexo我就可以在手机上发说说了,这种方式更符合说说这种及时image.png性追求方便快捷而不是精致的内容。
image.png
(2)快速搭建友链和说说页面

这个说说比较简单,友链折腾了一会,关键在于reCaptcha用不了,可能是我配置问题或者网络问题,不过本来网站访问也不多,干脆就不要这个人机验证的功能了。下面是我的友链和说说页面效果图。

image.png

image.png
效果还可以,不过遗憾的是qexo好像没有可以让友链显示RSS订阅的功能,后面再想想怎么处理吧。

(3)图床

图床功能需要进行一些配置,我这里用了ImgBB,配置方法如下:

  1. 访问 ImgBB 官网 并注册/登录账户。
  2. 登录后,进入 API 密钥页面
  3. 复制页面中显示的 API Key 字符串。

在 Qexo 后台的图床配置页面,按照下表填写参数:

配置项 填写内容
图床类型 远程API
API 地址 https://api.imgbb.com/1/upload
POST 参数名 image
JSON 路径 data.url
自定义请求主体 {"key": "你的API_Key"}
自定义请求头 (留空)
自定义前缀 (留空)

配置好图床之后在写文章时导入图片就更方便了,而且还可以直接在编辑页面粘贴图片自动上传到图床,链接直接就写好了。

总结

目前差不多就是这些,如果还有其他好用的功能欢迎大家在评论区补充。