技术

·

3 min read

·

- Views

评论功能 | 使用Valine 创建网站无后端评论系统

快来使用评论系统吧~

Copied

评论功能 | 使用Valine 创建网站无后端评论系统
Valine - 一款快速、简洁且高效的无后端社会化评论系统。

如果你想在某个网页或者文章页中使用 Valine,请参照以下步骤配置

获取 APP ID 和 APP Key

请先登录注册 LeanCloud, 进入控制台后点击左下角创建应用:注意区域选择华北

应用创建好以后,进入刚刚创建的应用,选择左下角的设置>应用Key,然后就能看到你的APP IDAPP Key了:

HTML 片段

修改初始化对象中的appIdappKey的值为上面刚刚获取到的值即可 (其他可以默认)。

配置

修改初始化对象中的appIdappKey的值为上面刚刚获取到的值即可 (其他可以默认)。

npm

Valine 现已发布到 npm,可以直接用命令安装:

评论数据管理

由于 Valine 是无后端评论系统,所以也就没有开发评论数据管理功能。请自行登录Leancloud应用管理。

具体步骤:登录>选择你创建的应用>存储> 选择 Class Comment,然后就可以尽情的发挥你的权利啦 (~ ̄▽ ̄)~

当然,你也可以配合 [@DesertsP](https://github.com/DesertsP) 开发的 Valine-Admin 进行评论数据管理

安全域名

为了你的数据安全,请设置自己的安全域名

配置Valine

打开主题配置文件,参考下方数据进行配置:

Valine 支持两种不同的初始化方式。一种是构造方法初始化对象,另一种是调用init方法:

el

appId

获取 appId 和 appKey。

appKey

获取 appId 和 appKey。

region

Leancloud js-sdk 从 v3.8.0版本开始删除了region选项:leancloud/javascript-sdk/releases/tag/v3.8.0

可选值:

  • cn - 中国大陆节点
  • us - 海外节点

placeholder

notify

v1.4.0+ 已废弃

verify

验证码服务。

v1.4.0+ 已废弃

path

I. 请保证每个文章页路径的唯一性,否则可能会出现不同文章页下加载相同评论列表的情况。如果值为window.location.href,可能会出现随便加不同参数进入该页面,而被判断成新页面的情况。

avatar

更多信息,请查看头像配置

meta

评论者相关属性。

pageSize

评论列表分页,每页条数。

lang

如需自定义语言,请参考 i18n

visitor

文章访问量统计

highlight

代码高亮,默认开启,若不需要,请手动关闭

avatarForce

不推荐设置为true,目前的评论列表头像会自动带上Valine的版本号

recordIP

是否记录评论者 IP

v1.3.5+

serverURLs

⚠️ 该配置适用于国内自定义域名用户, 海外版本会自动检测 (无需手动填写) v1.3.10+

emojiCDN

设置表情包CDN,参考自定义表情

v1.4.5+

emojiMaps

设置表情包映射,参考自定义表情

v1.4.5+

enableQQ

是否启用昵称框自动获取QQ昵称QQ头像, 默认关闭,需博/网站主主动启用

v1.4.6+

requiredFields

头像配置

Valine 目前使用的是Gravatar 作为评论列表头像。

请自行登录或注册Gravatar,然后修改自己的头像。

评论的时候,在评论框上方邮箱一栏内填写在Gravatar注册时所使用的邮箱即可。

感谢gravatar.cat.net提供的镜像服务。

如果你修改了头像后发现没有更新,请不要慌张,因为gravatar.cat.net 有七天的缓存期,安静的等待吧~

目前非自定义头像有以下7种默认值可选:

最终效果

leancloud后台查看并管理用户评论