接入gitment为hexo添加评论功能



title: 接入gitment为hexo添加评论功能

toc: false

date: 2018-04-16 10:59:56

categories:

  • methods

tags:

  • hexo
  • gitment

注册一个OAuth application

注册链接

其中:

Application name 为应用名,取一个跟自己博客相关的名字即可;

Homepage URL 为博客地址,例如我的为:https://mikqueenge.github.io

Application description 为应用描述,可不填;

Authorization callback URL 为回调URL,可不填;

点击 Register application 祝成功后会得到这个应用的 client IDclient secret,等下配置文件时会用到。

配置文件

主题:landscape

创建git.ejs

themes/landscape/layout/_partial/post文件夹中创建文件git.ejs,写入下面的代码:

<!-- Gitment评论插件通用代码 -->
<div id="git"></div>
<!-- 汉化版 -->
<link rel="stylesheet" href="https://billts.site/extra_css/gitment.css">
<script src="https://billts.site/js/gitment.js"></script>
<script>
var gitment = new Gitment({
  id: ‘{{ page.date }}‘, //添加此句解决Error:validation failed的问题
  owner: "%%%%%%%",//github用户名,例如MIKQUEENGE
  repo: "%%%%%%%",//用户存储评论的github项目名称,例如MIKQUEENGE.github.io
  oauth: {
    client_id: "%%%%%%%%%%%%",//注册OAuth Application时生产的ClinetID
    client_secret:"%%%%%%%%%%",//注册OAuth Application时生成的Client Secret
  },
})
gitment.render(‘git‘)
</script>
<!-- Gitment代码结束 -->

配置article.ejs

themes/landscape/layout/_partial/article.ejs文件的结尾添加:

<% if (!index){ %>
  <% if (post.comments){ %>
  <%- partial(‘post/git‘) %>
  <% } else { %>
    <div class="git"></div>
  <% } %>
<% } %>

登陆与添加评论

完成上述配置后部署并打开某篇文章,拉到最底部可以看到评论区:

点击登陆后就可以添加评论啦!

遇到问题Error:validation failed

md文件名太长导致id出现问题,使用上述代码是不会出现这个问题的。

如果出现这个问题,解决方案为在gitment配置文件(如上述的git.ejs)中的var gitment = new Gitment({})内添加id: ‘{{ page.date }}‘,(不要忘记这个逗号)



参考链接:

Hexo博客yelee主题添加Gitment评论系统

Gitment评论功能接入踩坑教程

原文地址:https://www.cnblogs.com/zmj97/p/10180743.html

时间: 2024-11-09 07:04:46

接入gitment为hexo添加评论功能的相关文章

假设初始没有评论功能,现在如何添加评论功能

首先:已有的模块是用户 和资讯, 其次 添加评论的逻辑是, 用户A,给用户B的,资讯添加评论. 具体的实现: 从底层实现上要建立一个comment的表 表中包含 id userId  entityId  conmment 等列. 建立commentDAO数据持久层  ,实现添加评论 @Insert(),删除评论@Delete 使用commentService包装底部的DAO层,定义方法,添加和删除comment. 这里拿添加comment举栗子, addcomment(userId newId

给hexo添加评论系统

默认主题 landscape 文件目录,comments为新建的 _config.yml layout -- _partial -- article.ejs |- comments -- disqus.ejs |- duoshuo.ejs |- youyan.ejs 注册评论系统: Disqus 注册 设置Shortname 多说  不用注册直接登录(例如用百度账号),设置域名 友言 注册,查看ID 1 修改主题配置文件 landscape/_config.yml 添加以下内容: # >>&g

类似微信5.x朋友圈的弹出框评论功能

实现对一个主题评论并显示评论列表,首先想到的是需要使用ListView控件,下面是layout下的xml布局文件: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"     android:layout_width="match_parent&

WordPress添加评论回复邮件提醒通知功能

评论回复后,自动发一封邮件提醒评论人,是提高用户体验的一大举措.倡萌一直都在使用Willin Kan大师的评论回复邮件提醒通知代码,相信很多人也在使用,如果你还没有使用,不妨试试. 根据自己的需要,选择一种自己需要的代码,添加在主题的 functions.php 或者 pluggable.php(推荐) 文件的 最后一个 ?> 前面即可: 方法一:所有回复都发送邮件通知 默认所有填写了邮箱的评论都将发邮件提醒评论人,没有任何勾选设置. /* comment_mail_notify v1.0 by

hexo next主题为博客添加分享功能

title: hexo next主题为博客添加分享功能 date: 2018-01-06 20:20:02 tags: [hexo博客, 博客配置] categories: hexo next主题配置 --- 今天心血来潮,决定给博客添加分享功能,百度上首先是找到了使用shareSDK的分享功能,最后在实践的过程中发现它添加时步骤比较多,添加完成后效果比较丑(就是一个长条的浅蓝色按钮),而且点击后想要退出分享比较麻烦(它的取消按钮实在太难找了,它在页面最下方的位置,呈现浅灰色,这个设计太反人类了

搭建自己的技术博客系列(三)让你的博客拥有评论功能!

给大家介绍一个博客评论神器,Valine. 本来hexo博客用的是gitment,我也非常喜欢,看着逼格就超高呀.无奈我用着bug略多,而且毕竟有github账户的小伙伴似乎并不多.于是我就忍痛准备换评论系统.然后在最近刚刚加入的hexo博客群里,看见了一个神器.也就是本篇主人公--Valine.js. 具体配置就见如下的文章吧.它的定义-- 一款极简的无后端评论系统. 在多说和网易云跟帖相继倒闭的情况下,这个简直是救人一命胜造七级浮屠呀. Valine -- 一款极简的评论系统 Valine官

iOS 应用有用户评论功能 因为潜在色情信息被退回解决方案

应用的每一次退回都是一次很好的学习机会 这次是说我的应用没有对色情的内容进行监管或屏蔽的管理机制 这里我主要是 评论页面 违法 如下 以下提供几种解决方案: 1.按照苹果给的建议  我们添加协议进去  和完善一下过滤 审核sex的信息 主要是 在注册界面下方,添加一句话 并做一个选项 默认打对勾,添加超链接:"我同意用户使用协议" 塞进去一个webview 详细条款说明.即可 配合管理员的监管机制.就可以了.参照"麦克app" 的灵感 其他方法如下:(有一定参考价值

博客的评论功能

今天呢,我们一起来新增一个详细页面下的简单评论功能,又是一个简单到我都不好意思说的东东....当然啦,万丈高楼平地起,我们就从简单的开始,以后慢慢添加呗. 还是按照以前的老步骤,models>views>urls>templates. 因为我们要多一个评论功能,所以我们得新建一张用来保存评论数据的表.所已在models添加如下东东: class BlogComment(models.Model):     user_name = models.CharField('评论者名字', max

微信评论功能开启 将成净土还是地狱?

微信自发布以来,就像一个在优越环境中长大的孩童.前期自然是无忧无虑,不过随着时间的推移,需要学习.增添的东西就越来越多.尤其是自5.0版本以来,支付.游戏.表情商店.微商.小视频.生活服务等功能的不断加入,让微信逐渐"丰满"起来.由此,微信从一个轻量级应用开始向"连接一切"的庞然巨物发展. 但不可否认的是,多项功能的添加,带来的不仅仅是有利的一面,弊端也日渐凸显,比如微商的两面性就被用户所熟知.近日,微信正式测试公众号文章的评论功能.这究竟会让微信变成净土,还是地狱