前言
搞ispeak时发现ispeak更新,能自定义评论了,也就是说我之前写的 ispeak教程失效了
没办法我只能重新写了这篇教程
教程
后端部署
配置数据库
注册 MongoDB账号,注册完成后会提示你创建一个组织,并且输入一个项目昵称,选择编程语言(不选也可以),随后点击右下角的
Continue(继续),如果没有可以跟如下图执行,点击Create an Organization(创建组织)

选择免费的共享数据库,随后会跳出选择地区(选择离你服务端近的即可),点击
Create Cluster创建随后您需要创建数据库用户,输入用户名和密码,继续向下滚动就是添加 IP 地址,最后点击下方的
Finish and Close(完成并关闭)按钮
服务器部署,则填服务器公网 IP
无服务器(ServerLess)ServerLess 一般都是动态 IP,你无法得到一个固定 IP,我们建议填写 0.0.0.0

- 稍作等待创建好数据库即可,随后点击
Connect(连接),点击选择Connect you application(连接应用程序),然后复制连接数据库字符串
<password>替换为您在第三步创建的数据库用户密码,修改 myFirstDatabase为你想要的数据库名称例如:Discuss

部署kkapi
- 点击下方按钮,跳转至 Vercel 进行部署。
- 配置环境变量:

环境变量可能随项目的迭代而增加必填的环境变量,具体请参考 官网 —— kkapi环境变量
- 重新部署

- 绑定域名(建议)

- 初始化账户
浏览器访问:
你刚刚复制的地址/api/user/init?userName=你想设置的账户名
如果不指定用户名则自动将账户名设置为admin
克隆源代码
git clone https://ghproxy.com/https://github.com/kkfive/kkapi-open.git
- 安装依赖
yarn install
如果没有yarn则先允许npm i yarn -g进行安装
- 安装 pm2
npm i pm2 -g
- 编译项目
yarn build
- 配置环境变量
在项目目录新建文件local.env,将环境变量写入其中即可。例如:
| |
其中 PORT 表示启动的端口
- 启动项目
pm2 start pm2.json
然后通过命令curl http://127.0.0.1:3000/api/user/init检查是否允许成功
image-20220227101623911
更新项目
进入项目并执行一下命令
| |
部署kkadmin
介绍:kkadmin是kkapi的后台,方便发布说说
由于构建 kkadmin 时部分依赖文件需要 nodejs16 及以上版本才可以安装,因此不能将源代码扔给 vercel 进行构建。
所以只能够利用 GitHub actions 构建完成后将产物扔给 vercel 进行使用
- Fork这个项目:https://github.com/kkfive/kkadmin-open/


- 配置变量

VITE_GLOB_API_URL(必选)

- 构建actions

- 部署到Vercel 复制下面这个网址
| |
并将“SinInno”改为你Github的用户名后访问你刚刚修改的网址
PS:如果你Fork的这个项目有改Repository name,那么请将上面的“kkapi-open”改为你这个项目的Repository name
然后直接部署

部署完成后点“Go to Dashboard”,并点左上角的“Visit”

账号输入你之前初始化账户的账户名
密码请输入默认密码:123456
登入面板后请更改默认密码!
如果你已经在 GitHub actions 部署了,那么 cf pages 部署时也可以选择 vercel 进行部署。也可以使用主干分支进行打包部署。
接下来的教程以使用 cf pages 构建为例介绍
fork项目(可直接fork)
导入项目

- 配置环境变量
环境变量参考: 官网 —— kkadmin环境变量

- 等待构建完成后即可

前端配置
进入后台,查看个人ID

前端引入
在博客目录下运行
hexo new page speaks编辑[blogroot]\source\speaks\index.md,将里面的内容替换成:
| |
- 在[blogroot]\source\speaks\下新建info.md,内容为下:
| |
在博客目录下运行
hexo new page speaks编辑[blogroot]\source\speaks\index.md,将里面的内容替换成:
| |
- 在[blogroot]\source\speaks\下新建info.md,内容为下:
| |
在博客目录下运行
hexo new page speaks编辑[blogroot]\source\speaks\index.md,将里面的内容替换成:
| |
- 在[blogroot]\source\speaks\下新建info.md,内容为下:
| |
在博客目录下运行
hexo new page speaks编辑[blogroot]\source\speaks\index.md,将里面的内容替换成:
| |
- 在[blogroot]\source\speaks\下新建info.md,内容为下:
| |

评论