今晚下班,不用回家带娃娃,赶紧抽时间码下hexo的评论接入,话说期间遇到的坑也不少,典型的几个问题下边会重点提一下,话不多说,直接码。。

一、评论系统选型

  • 多说——>2017年已经关闭了服务
  • 畅言——>应该是响应国家言论自由的方针,需要备案,没错需要备案,你没看错
  • 友言——>无奈也已经关闭了
  • gitment–> 是由基于github issues的系统评论,需要有github账号,考虑到看技术博客的同行,应该都有github吧.
  • Hypercomments—->大体喵了几眼,看着比较麻烦,没有深入去了解

    综上,我选择了gitment,对我来说已经足够可用了,点赞,评论都支持的。

二、gitment简介

  • 基于github issues,实际上是为每一篇博客文章都关联一个issue,所有相关的评论都是对这个issue的评论。
  • 每写好一篇博客文章,都需要进行初始化
  • 需要有github账号,考虑到受众,其实还是可以接收的。
  • 接入工作量小
  • 界面清爽,不是华而不实的那种

三、接入流程

1.创建repo用于存储评论

获取repo地址:git@github.com:xxx/xxx.git

2.授权 OAuth Application

注册成功后,你会得到 clientId、Client Secret接下来会使用到

3.配置MIHO相关gitment

 
  1. 1

  2. 2

  3. 3

  4. 4

  5. 5

 
  1. gitment:

  2. owner: Sunltyy #你的 GitHub ID

  3. repo: 'my-blog-comments' #存储评论的 repo

  4. client_id: '第2步获取到的clientId' #client ID

  5. client_secret: '第2步获取到的secret' #client secret

4.发布

1
hexo g -d

5.登录初始化评论

需要登录你第一步创建的repo的owner用户,然后点击Initialize Comments即可

7.收工

遇到的坑点

gitment评论接入虽然不麻烦,但是还是遇到了不少坑点,几个比较影响效率的地方整理,发给后来人。

登录后Object ProgressEvent

登录后,跳出这个报错,实际上gitment的作者已经停掉了自己的服务器,可以找到gitemnt.ejs里的

 
  1. 1

  2. 2

  3. 3

  4. 4

  5. 5

  6. 6

 
  1. 找到 gitment.ejs里的这段引用。

  2. <link rel="stylesheet" href="//imsun.github.io/gitment/style/default.css">

  3. <script src="//imsun.github.io/gitment/dist/gitment.browser.js"></script>

  4. 替换为:

  5. <link rel="stylesheet" href="https://jjeejj.github.io/css/gitment.css">

  6. <script src="https://jjeejj.github.io/js/gitment.js"></script>

亲测试可用,如果你想自己搭建,可以这里https://github.com/imsun/gitment/issues/170

初始化评论Invalid Error

gitment创建github issue的时候,标签长度不能大于50个字符。但查看browser.js,我们可以看到lable是如何取值的


因此,我们需要初始化id,不能使用默认的当前页面的url, 修改gitment.ejs,添加id初始化为当前页的标题即可

 
  1. 1

  2. 2

  3. 3

  4. 4

  5. 5

  6. 6

  7. 7

  8. 8

  9. 9

  10. 10

  11. 11

  12. 12

  13. 13

  14. 14

  15. 15

  16. 16

 
  1. <link rel="stylesheet" href="https://jjeejj.github.io/css/gitment.css">

  2. <script src="https://jjeejj.github.io/js/gitment.js"></script>

  3. <div id="comments">

  4. <script>

  5. var gitment = new Gitment({

  6. id :'<%=page.title%>',

  7. owner: 'Sunltyy',

  8. repo: 'my-blog-comments',

  9. oauth: {

  10. client_id: '你申请的Id',

  11. client_secret: '你申请的密钥',

  12. },

  13. })

  14. gitment.render('comments')

  15. </script>

  16. </div>

希望,这篇文章能帮助到你 【- -】

Hexo自建博客之接入评论系统相关推荐

  1. 如何给自己的博客网站加入评论系统

    前言 在这一篇博文中,咱们介绍了如何快速的搭建个人的博客网站,但是这个博客网站是基于Github Pages的纯静态网站,自身是不带任何的可交互的元素的,自然也就没有评论系统.但是,对于一个好的博客网 ...

  2. 2019年末,来一发基于Hexo自建博客生态指南!

    必读前言 本文篇幅较长,涉及的面较广,通篇阅读大概需要半个小时左右.建议时间紧迫的大佬们可以先收藏文章,之后闲时再细细阅读,个人预览DEMO,有关文中具体涉及到的工具大家可以关注公众号<云爬虫技 ...

  3. Gitment给基于hexo的yilia主题的博客搭建免费评论系统

    我的拔牙经历 我的博客用的是搜狐的畅言,功能确实非常强大,但是很多功能我用不上,也不会用,有两个问题:1)评论需要登录,有门槛:2)页面底部有广告.严重影响视觉体验. 点击站长去广告吧,跳到了付费页面 ...

  4. 为 Hexo 博客添加 valine 评论系统

    注册 LeanCloud 由于 valine 评论系统是放在 LeanCloud 上的,因此需要先打开 https://www.leancloud.cn/ 网址注册一个 LeanCloud 账号. 注 ...

  5. 个人博客多说评论系统的使用

    多说使用 转载于:https://www.cnblogs.com/hjy9420/p/4956156.html

  6. Django开发个人博客网站——16、给博客添加上评论功能

    博客中的评论系统其实是个很复杂的东西,但是网上已经有现成的轮子了,比如django-contrib-comments,可以直接拿过来用.但是我这里博客主要是给自己看的,并不想有太复杂的互动内容,因此, ...

  7. 使用Hexo搭建个人博客-保姆级教程

    使用Hexo搭建个人博客-保姆级教材 首先我们看一下最终效果,按照以下步骤最后就可以完成和我一样的博客 https://chen-mingxuan.gitee.io/blog-test/ PS:CSD ...

  8. Hexo 搭建个人博客 基础配置及实操

    初步搭建本地Hexo博客 安装 安装前提 搭建环境:Windows 10 Node.js (Node.js 版本需不低于 8.10,建议使用 Node.js 10.0 及以上版本) Git 验证成功安 ...

  9. Linux下使用 github+hexo 搭建个人博客01-hexo搭建

    为什么要搭建自己的博客系统? 原因有好几个吧,归类如下: 1.自己搭建博客系统很有成就感,可以自己选定页面风格和页面排版: 2.自己搭建博客系统可以根据自己的需要添加各种插件功能,因此整体上比网上的第 ...

最新文章

  1. 项目背景怎么描述_课程游戏背景下幼儿户外活动的组织和实施 ——记岱山县课程项目实施组活动...
  2. Windows server 2008 R2 通过策略关闭密码复杂性
  3. Navicat 使用sql命令建数据库和表详细过程_2
  4. Hello World探究
  5. Software Engineering at Google
  6. 【全观测系列】Elasticsearch应用性能监控实践
  7. 每日面试之Java集合
  8. Ubuntu安装Adobe Reader
  9. python问题:IndentationError:expected an indented block错误
  10. iView 日期时间选择器设置开始时间至结束时间限制
  11. Unity面试题加强版之三《Unity脚本基础》
  12. matlab ascii显示,matlab ASCII 格式导入
  13. python大鱼吃小鱼单机游戏下载_大鱼吃小鱼
  14. B站运营封面实战攻略!
  15. jquery如何为元素设置style?
  16. 基于机智云的嵌入式系统应用开发—空调远程智能控制系统
  17. mfc下获取所有连接的打印机信息
  18. 虚拟服务器挂千牛,云服务器挂千牛
  19. 使用Web Scraper插件实现简单爬虫
  20. PHP核心知识点总结

热门文章

  1. php插件之家,ThinkPHP中的行为扩展和插件总结
  2. Swiper插件使用方法
  3. python中一些for循环知识
  4. 【杂题】超级公牛冠军赛(最大生成树)
  5. 3000门徒内部训练绝密视频(泄密版)第2课:Scala面向对象彻底精通及Spark源码阅读
  6. 预渲染的方式---prerender(解决SEO,首屏问题)
  7. VIPLE初学者日记(四)while循环
  8. 使用 SpringBoot + Ckeditor 富文本编辑器、图片上传
  9. 微信小程序自定义navigationbar与下拉刷新思考
  10. 剑桥CS博士推荐,毕业前要掌握的 9 个工具