Waline 是一个基于 LeanCloud 的评论系统,它是 Valine 的一个分支,提供了一些改进和新功能。Waline 旨在为博客、网站和其他在线平台提供简洁、安全的评论服务。
Waline官网独立部署文档,官网采用docker独立部署,更为方便快捷。本文讲述在服务器或者自己电脑上用node包的样式来运行(虽然不知道为什么要在自己电脑上运行,但我5点爬起来就这么干了)
Waline的数据库文件 waline.sql
环境变量名称 | 必填 | 默认值 | 备注 |
---|---|---|---|
MYSQL*HOST | 127.0.0.1 | MySQL 服务的地址 | |
MYSQL_PORT | 3306 | MySQL 服务的端口 | |
MYSQL_DB | √ | MySQL 数据库库名 | |
MYSQL_USER | √ | MySQL 数据库的用户名 | |
MYSQL_PASSWORD | √ | MySQL 数据库的密码 | |
MYSQL_PREFIX | wl* | MySQL 数据表的表前缀 | |
MYSQL_CHARSET | utf8mb4 | MySQL 数据表的字符集 | |
MYSQL_SSL | 是否使用 SSL MYSQL 连接数据库 |
在linux操作系统下,可以直接修改主目录下的.bashrc文件 写入
bashexport MYSQL_HOST=12.12.12.12
export MYSQL_PORT=3306
export MYSQL_DB=waline
填写完成后保存文件并执行以下命令刷新:
bashsource ~/.bashrc
该方法是直接导出系统级的环境变量,使waline 服务端可以从process.env对象中顺利读取到,而这样定义的全局环境变量存在一个弊端,就是会污染到全局,可能会干预到其他项目,而且 windows 与 linux 的配置方法各不相同。所以这里并不推荐,而是更推荐使用方案二
在使用Node.js进行项目开发时,可以通过process.env
对象访问环境变量。而dotenv
是一个流行的Node.js库,它允许你将环境变量配置在一个.env
文件中,这个文件通常位于项目的根目录下。使用dotenv
的好处是不会污染全局环境变量,并且可以使配置和代码分离,便于管理和维护。
安装dotenv:首先,需要在你的Node.js项目中安装dotenv
库。
shnpm install dotenv
创建.env文件:在项目的根目录下创建一个.env
文件,并在其中定义所需的环境变量。
env# .env 文件示例 MYSQL_HOST=127.0.0.1 MYSQL_PORT=3306 MYSQL_DB=waline MYSQL_USER=root MYSQL_PASSWORD=yourpassword
创建入口文件:在入口文件main.js
顶部引入并配置dotenv
。
javascript / 引入dotenv
const dotenv = require('dotenv')
// 调用config方法合并.env环境变量
dotenv.config()
// 引入并执行该文件
require('@waline/vercel/vanilla.js') ```
使用dotenv
的好处是,它只在当前项目中有效,不会影响到其他项目或全局环境。此外,.env
文件通常不会被加入到版本控制系统(如git),这样可以避免敏感信息(如数据库密码)泄露。
至此,项目构建完成,可以在本地启动进行测试
本文作者:Casear
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!