























请注意,本文编写于 653 天前,最后修改于 653 天前,其中某些信息可能已经过时。
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文件 写入
export MYSQL_HOST=12.12.12.12 export MYSQL_PORT=3306 export MYSQL_DB=waline
填写完成后保存文件并执行以下命令刷新:
该方法是直接导出系统级的环境变量,使waline 服务端可以从process.env对象中顺利读取到,而这样定义的全局环境变量存在一个弊端,就是会污染到全局,可能会干预到其他项目,而且 windows 与 linux 的配置方法各不相同。所以这里并不推荐,而是更推荐使用方案二
在使用Node.js进行项目开发时,可以通过process.env对象访问环境变量。而dotenv是一个流行的Node.js库,它允许你将环境变量配置在一个.env文件中,这个文件通常位于项目的根目录下。使用dotenv的好处是不会污染全局环境变量,并且可以使配置和代码分离,便于管理和维护。
安装dotenv:首先,需要在你的Node.js项目中安装dotenv库。
创建.env文件:在项目的根目录下创建一个.env文件,并在其中定义所需的环境变量。
# .env 文件示例 MYSQL_HOST=127.0.0.1 MYSQL_PORT=3306 MYSQL_DB=waline MYSQL_USER=root MYSQL_PASSWORD=yourpassword
创建入口文件:在入口文件main.js顶部引入并配置dotenv。
/ 引入dotenv const dotenv = require('dotenv') // 调用config方法合并.env环境变量 dotenv.config() // 引入并执行该文件 require('@waline/vercel/vanilla.js') ```
使用dotenv的好处是,它只在当前项目中有效,不会影响到其他项目或全局环境。此外,.env文件通常不会被加入到版本控制系统(如git),这样可以避免敏感信息(如数据库密码)泄露。
至此,项目构建完成,可以在本地启动进行测试

此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。