当前位置: 首页 > news >正文

Netlify 为静态站点部署 Waline 评论系统

目录

    • 1 准备工作
    • 2 简介
      • 2.1 Netlify
      • 2.2 Waline
      • 2.3 Leancloud
    • 3 开始搭建
      • 3.1 Fork 仓库
      • 3.2 设置 Leancloud
      • 3.3 部署 Netlify
      • 3.4 查看评论系统

从我建成个人网站以来,一个月了,竟然还没配置过评论系统,一直用的别人的 awa。

那么今天就稍微研究一下,顺便水……不是,写一篇博客吧。

使用 Netlify 为你的静态站点部署 Waline 评论系统!

注意,这里不需要你的站点部署在 Netlify

话不多说,正片开始——

官方文档:https://waline.js.org/guide/deploy/netlify.html

1 准备工作

  • 一个 Netlify 账号
  • 一个 Github 账号
  • 一个 Leancloud 账号

2 简介

2.1 Netlify

Netlify 是一个免费的静态网页部署平台,相比于 vercel,它在国内可以正常访问。

https://netlify.com

2.2 Waline

Waline 是一个免费的安全的评论系统,不需要任何付费即可给静态网页搭建完善的评论系统。

https://waline.js.org

在这里插入图片描述

2.3 Leancloud

Leancloud 是一个免费的后端云服务提供商。

https://leancloud.app

3 开始搭建

3.1 Fork 仓库

打开 Github,打开 Waline 官方提供的 Netlify 部署仓库:

https://github.com/walinejs/netlify-starter/

点击 Fork,新建仓库:

请添加图片描述

3.2 设置 Leancloud

打开 Leancloud 控制台 ,点击左上角“创建应用”。

这里最好选择国际版,因为国内版需要备案,比较复杂。

接着,在新建应用的设置中,选择“开发版”,名字随便填:

接着点击创建。

点击卡片标题进入应用设置,点击左下角“设置 -> 应用凭证”

记住这上面的三行密钥,之后要用(别告诉其他人):

3.3 部署 Netlify

打开 Netlify 控制台,如图选择 Add new site -> Import an existing project

在这里插入图片描述
然后选择 Github:

接着会弹出一个授权窗口,按指示确认即可。

选择刚刚 Fork 的仓库:

在这里插入图片描述
在部署设置页面,站点名称随便填(注意不能和已有站点冲突)。

在页面最下面的环境变量中,就需要用到之前准备的 Leancloud 密钥了,填写规则:

  • LEAN_ID: 密钥中的 AppID
  • LEAN_KEY: 密钥中的 AppKey
  • LEAN_MASTER_KEY: 密钥中的 MasterKey

接着点击“Deploy netlify-starter”就好了!

3.4 查看评论系统

站点部署完成之后,进入站点信息,找到左侧的“Logs -> Functions”,紧接着就能看到部署完成的 comment 选项:

点开之后,Endpoint 就是评论服务器地址啦:

打开链接,就可以看到部署完成的评论服务器了:

在链接结尾加上 /ui ,登录自己的 Github 账号即可进入评论管理。


恭喜你部署完成自己的评论系统!

本文就到这里,如果对你有帮助的话,别忘点赞收藏!拜~ ( •̀ ω •́ )✧

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 智能提醒助理系列-协作工具,一站式软件研发管理平台
  • STM32F103ZETx_FLASH.ld 解析
  • 库(Library)
  • Kafka 常用的传输和序列化数据方式
  • 51单片机——实时时钟
  • 数分基础(06)商业分析四种类型简介
  • 技术Leader在训练团队思考力中的核心职责
  • 环信高质量全球网络——70%丢包环境,消息100%送达,抗弱网能力大幅提升!
  • DAMA数据管理知识体系(第4章 数据架构)
  • B站视频自动驾驶master(2)
  • ARP协议(原理,特点,报文格式,具体过程),ARP缓存(有效时间,为什么),ARP欺骗(定向断网,成为中间人),RARP简单介绍
  • leetcode 2816.翻倍以链表形式表示的数字
  • 访问Neo4j验证失败(The client is unauthorized due to authentication failure.)
  • ubuntu环境下部署LNMP集成环境超详细图文教程
  • <Rust>egui学习之小部件(七):如何在窗口中添加颜色选择器colorpicker部件?
  • 【笔记】你不知道的JS读书笔记——Promise
  • axios 和 cookie 的那些事
  • crontab执行失败的多种原因
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • javascript面向对象之创建对象
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • Making An Indicator With Pure CSS
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • Octave 入门
  • React-生命周期杂记
  • Spring Cloud中负载均衡器概览
  • spring security oauth2 password授权模式
  • SQLServer之创建显式事务
  • Vue UI框架库开发介绍
  • Yeoman_Bower_Grunt
  • 订阅Forge Viewer所有的事件
  • 基于axios的vue插件,让http请求更简单
  • 前端
  • 小而合理的前端理论:rscss和rsjs
  • MPAndroidChart 教程:Y轴 YAxis
  • ​configparser --- 配置文件解析器​
  • # windows 运行框输入mrt提示错误:Windows 找不到文件‘mrt‘。请确定文件名是否正确后,再试一次
  • #if #elif #endif
  • #知识分享#笔记#学习方法
  • (C语言)字符分类函数
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (阿里云万网)-域名注册购买实名流程
  • (博弈 sg入门)kiki's game -- hdu -- 2147
  • (补充)IDEA项目结构
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (附源码)ssm考试题库管理系统 毕业设计 069043
  • (回溯) LeetCode 131. 分割回文串
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (三)uboot源码分析
  • (转)Scala的“=”符号简介
  • (转)程序员技术练级攻略
  • (自适应手机端)行业协会机构网站模板
  • .desktop 桌面快捷_Linux桌面环境那么多,这几款优秀的任你选