Qexo 是一个快速、强大、美观的在线静态博客编辑器。使用 GPL3.0 开源协议。支持包括且不限于在 Vercel 等平台部署, 为您的静态博客添加动态的元素。
但是在我实际使用的过程中,Qexo还是存在很多的问题。
问题
比如说核心的编辑文章的功能,虽然有很多精巧的小设计,比如说所见即所得的编辑方式,但是很多时候却让我用的束手束脚,反而不如直接编辑md文档来的直接痛快。在电脑端使用时还有一个相对良好的编辑体验,但是到了移动端,就让人有些麻木了,它甚至没有一个撤销按钮。
另一个问题就是功能的冗余,比如说访客统计,友链,说说,都独立实现了一套,总体的体验就是———能用,但是并不好用。
它显得有些多余
于是,我决定暂时放弃使用Qexo,但是我觉得它的说说功能有一定价值。
正好,Qexo说说和Waline的功能有相当的重合,正好迁移到Waline里。
机理和功能
- 使用Waline的api,重建一个基于Waline的说说界面。通过api调取/talks/new/页面的Waline评论,这样只要在/talks/new/页面发布评论,就能成为显示在/talks/页面的说说。
- 新建说说页面的保密问题:
– 1、在source/talks/index.md中可以配置是否只显示管理员评论,这样就算有人在/talks/new/页面发评论,也只能显示自己发的评论。
– 2、Volanis主题兼容”hexo-blog-encrypt”,可以安装此插件,加密/talks/new/页面。 - 适配了Volanis主题点赞通知。
- 有一个控制面板,可以控制头像,位置,设备信息的显示与否。信息的默认开关情况、是否显示控制面板可以在在source/talks/index.md里进行配置。
- 加上了容器查询,这样在说说作为volantis的侧边栏组件显示时,不会太难看。
1 | window.TALKS_CONFIG = { |
转移数据
我使用的是MongoDB作为数据库部署的Waline,可以使用官方的GUI——MongoDBCompass来转移数据。这是下载页面链接
进入${SITE}/pub/tallks/来获取Qexo说说的数据(${SITE}替换为Qexo的地址),然后将其转化为MongoDB的数据库数据格式,导入到waline/Commet中即可。
