这个也是个造轮子的工作,github上面我已经有人这么做过了: mimming/firebase-jekyll-comments 不过我还是自己写了一写
步骤
0 新建一个firebase或者野狗的账号,国内因为众所周知的原因firebase用不了,基本上都拿野狗举例子了。打开邮箱登录选项,给访问权限加规则如下:
1 复制 comments.js 到js文件夹或者其他任何你找得到地方。你还可以做一点类似于下面这种事儿
- 把js给混淆了
- 把error message翻译成你喜欢的语言或者文字
2 在includes里面或者layouts里面新建html文件,反正看你怎么用jekyll了
1) 引用firebase/wilddog的js 和 comment.js
firebase:
wilddog:
2) 初始化
firebase:
wilddog:
3) 用这堆函数编你自己的js代码,我demo就没用jquery,其他的随便
- Comments.handleError(error) 可以重写handleError 比如跳个模态框啊 message box什么的
- Comments.errors 可以翻译或者改写什么的
- Comments.comment.list(post, callback) 获取某个post的所有评论
- Comments.comment.listCallback(post, callback) 监听某个post的所有评论
- Comments.comment.add(name, email, post, comment, url, reply, callback) 添加评论
- Comments.comment.recent.get(count, callback) 获取最近的count条评论
- Comments.comment.recent.updateCallback(count, callback) 监听最近的count条评论
- Comments.comment.recent.removeCallback() 关闭监听count评论的
- Comments.post.commentCount.get(post, callback) 获取某个post的条数
- Comments.post.commentCount.set(post, count, callback) 设置某个post的条数(这个目前还是内部使用)
- Comments.post.commentCount.updateCallback(post, callback) 监听某个post的条数
callback就不要吐槽了,懒得改成Promise,以后再说
如果要更多的方法自己可以去comments.js里面加
栗子:
comments.html
latest-comments.html