前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Fluid -6- 使用 Waline 评论系统

Fluid -6- 使用 Waline 评论系统

作者头像
为为为什么
发布2022-08-06 09:38:31
1.4K0
发布2022-08-06 09:38:31
举报
文章被收录于专栏:又见苍岚又见苍岚

Waline 是一款基于 Valine 衍生的简洁、安全的评论系统。本文记录 fluid 主题安装Waline 方法。

简介

Waline 是一款基于 Valine 衍生的简洁、安全的评论系统。

优势

描述

自由评论

完全的 Markdown 支持,同时包含表情、数学公式、HTML 嵌入

轻量

54kB gzip 的完整客户端大小

强大的安全性

内容校验、防灌水、保护敏感数据等

登录支持

在允许匿名评论的基础上,支持账号注册,保持身份

完全免费部署

可免费部署在 Vercel 上

易于部署

多种部署部署方式和存储服务支持

使用方法

LeanCloud 设置 (数据库)
  1. 登录在新窗口打开注册在新窗口打开 LeanCloud 国际版 并进入 控制台在新窗口打开
  2. 点击左下角 创建应用在新窗口打开 并起一个你喜欢的名字 (请选择免费的开发版):
  1. 进入应用,选择左下角的 设置 > 应用 Key。你可以看到你的 APP ID,APP KeyMaster Key。后续我们会用到这三个值。

注意: 如果你正在使用 Leancloud 国内版 (leancloud.cn在新窗口打开),我们推荐你切换到国际版 (leancloud.app在新窗口打开)。否则,你需要为应用额外绑定已备案的域名:

  • 登录国内版并进入需要使用的应用
  • 选择 设置 > 域名绑定 > API 访问域名 > 绑定新域名 > 输入域名 > 确定
  • 按照页面上的提示按要求在 DNS 上完成 CNAME 解析。
Vercel 部署 (服务端)
  1. 点击上方按钮,跳转至 Vercel 进行 Server 端部署。
  2. 如果你未登录的话,Vercel 会让你注册或登录,请使用 GitHub 账户进行快捷登录。
  3. 输入一个你喜欢的 Vercel 项目名称并点击 Create 继续:
  1. 此时会让你创建 Team 账号,这里选择 Skip 即可:
  1. 此时 Vercel 会基于 Waline 模板帮助你新建并初始化仓库,仓库名为你之前输入的项目名。

一两分钟后,满屏的烟花会庆祝你部署成功。此时点击 Go to Dashboard 可以跳转到应用的控制台。

  1. 点击顶部的 Settings - Environment Variables 进入环境变量配置页,并配置三个环境变量LEAN_ID, LEAN_KEYLEAN_MASTER_KEY 。它们的值分别对应上一步在 LeanCloud 中获得的 APP ID, APP KEY, Master Key

提示:如果你使用 LeanCloud 国内版,请额外配置 LEAN_SERVER 环境变量,值为你绑定好的域名。

  1. 环境变量配置完成之后点击顶部的 Deployments 点击顶部最新的一次部署右侧的 Redeploy 按钮进行重新部署。该步骤是为了让刚才设置的环境变量生效。
  1. 此时会跳转到 Overview 界面开始部署,等待片刻后 STATUS 会变成 Ready

此时请点击 Visit ,即可跳转到部署好的网站地址,此地址即为你的服务端地址。

HTML 引入 (客户端)

在你的网页中进行如下设置:

  1. 使用 CDN 引入 Waline: //cdn.jsdelivr.net/npm/@waline/client
  2. 创建 <script> 标签使用 Waline() 初始化,并传入必要的 elserverURL 选项。
    • el 选项是 Waline 渲染使用的元素,你可以设置一个字符串形式的 CSS 选择器或者一个 HTMLElement 对象。
    • serverURL 是服务端的地址,即上一步获取到的值。
代码语言:javascript
复制
<head>
  ..
  <script src="//cdn.jsdelivr.net/npm/@waline/client"></script>
  ...
</head>
<body>
  ...
  <div id="waline"></div>
  <script>
    Waline({
      el: '#waline',
      serverURL: 'https://your-domain.vercel.app',
    });
  </script>
</body>

  1. 评论服务此时就会在你的网站上成功运行 🎉
评论管理 (管理端)
  1. 部署完成后,请访问 <serverURL>/ui/register 进行注册。首个注册的人会被设定成管理员。
  2. 管理员登陆后,即可看到评论管理界面。在这里可以修改、标记或删除评论。
  3. 用户也通过评论框注册账号,登陆后会跳转到自己的档案页。

Fluid 主题引入

  1. 设置主题配置文件 comments -> type 值为 waline
代码语言:javascript
复制
# 评论插件
# Comment plugin
comments:
	enable: true
	# 指定的插件,需要同时设置对应插件的必要参数
	# The specified plugin needs to set the necessary parameters at the same time
	# Options: utterances | disqus | gitalk | valine | waline | changyan | livere | remark42 | twikoo | cusdis
	type: waline
  1. 配置 waline 相关信息
代码语言:javascript
复制
# Waline
# 从 Valine 衍生而来,额外增加了服务端和多种功能
# Derived from Valine, with self-hosted service and new features
# See: https://waline.js.org/
waline:
  serverURL: 'path-to-your-server-url'
  placeholder: 遗憾莫过于难忘你的背影,却找不到你来过的痕迹 ...
  path: window.location.pathname
  avatar: retro
  meta: ['nick', 'mail', 'link']
  pageSize: 10
  lang: zh-CN
  highlight: true
  avatarCDN: ''
  avatarForce: false
  requiredFields: []
  emojiCDN:
  emojiMaps:
  anonymous:
  • 最重要的是填入之前得到的 服务端地址serverURL
示例效果

参考资料

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021年8月31日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 简介
  • 使用方法
    • LeanCloud 设置 (数据库)
      • Vercel 部署 (服务端)
        • HTML 引入 (客户端)
          • 评论管理 (管理端)
          • Fluid 主题引入
            • 示例效果
            • 参考资料
            相关产品与服务
            访问管理
            访问管理(Cloud Access Management,CAM)可以帮助您安全、便捷地管理对腾讯云服务和资源的访问。您可以使用CAM创建子用户、用户组和角色,并通过策略控制其访问范围。CAM支持用户和角色SSO能力,您可以根据具体管理场景针对性设置企业内用户和腾讯云的互通能力。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档