基于Express的轻量级博客系统Spruche
发布于 8 年前 作者 IceEnd 3728 次浏览 来自 分享

之前用 Express 写的博客系统 Spruche (德语:“箴言”),因为偷懒,用了多说,前两个星期看见了多说要关闭的通知,吃惊…为多说默哀三秒后,意识到掌握核心技术的重要性。接下来抽空给系统写了个支持第三方登陆的 jQuery 评论框插件,同时也给她升了个级。

spruche0.0.5副本 (1).jpg

特性

Spruche 拥有以下简单的功能与朴实的特性:

  • 文章编辑、删除、置顶、草稿、特色图片、语法高亮,使用 ueditor 编辑器
  • 支持主题
  • 友情链接管理
  • 多说评论导入
  • 支持微博登陆、回复、赞、踩、举报等功能的高颜值 Servant 评论框插件,其样式拷贝 B 站
  • 系统升级提醒
  • 漂亮的默认主题以及手工绘制的错误页面

展示

默认主题:

screenshot2.png

后台管理页,做得比较搓:

0B7545CE-2E7F-4136-BE25-25592CE11E76 (1).png

比多说,wp等等好看的多的评论框插件: 5B1A852B-C10E-4965-B38E-83D5CE1EEB69 (1).png

有没有觉得很情切很眼熟,没错,样式是拿 B 站的。是的,就是在 Chrome 里按 F12 抄的样式。

评论框为啥要叫 Servant 这么中二的名字,因为是账号是从微博那边召唤过来的,就像是召唤英灵一样,对的,我就是你们的 master 。 别看样式是抄的,评论框该有的功能还是有的:登陆、点赞、踩之类的,迅速过一下配置参数了解其功能。

var defaults = {
    placeholder: '请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。',
    wbAppKey: '',            // 新浪微博开发者引用 appKey
    commentAble: true,       // 是否可以发评论
    announcement: '',        // 评论框公告
    pageNumber: 10,          // 每页评论个数
    childrenNumber: 10,      // 子级评论每页个数
    threadKey: '',           // 页面唯一 key
    title: ''                // 页面标题
  };

用起来和多说差不多。

相关展示传送门:点我

环境要求

因为楼主要用 async ,还要求 MySQL 拥有支持 4 字节 emoji 编码的 utfmb4 ,所以对环境的要求还挺高的:

  • Node >= V7.0
  • MySQL >= 5.5.3

自定义主题

模版引擎用的是 ejs ,相关文档和接口定义后续整理。

写在最后,GitHub求颗星星

2 回复

不错,已star~

来自酷炫的 CNodeMD

@vanishcode 谢谢~🙏

回到顶部