项目地址:
参考文章:
注:在serv00搭建的网站是时刻同步的,vercel搭建会有更新延迟
附一个我搭建好的网站:
https://blog.tests.cc.ua/
1.获取你的Notion ID(之前有账号的获取ID就行)
没有账号先注册一个
https://www.notion.so
复制作者模板
发布网站并获取你的ID
jai将 / 到 ? 部分复制下来——这就是你的ID
在notion的配置中心配置相关变量,后续无需在代码中修改,直接与Notion中的变量相关联
不要去动serv00中的其他代码
具体变量部分参考blog.config.js ,作者都有注明,就不详细展开了
2. 在cloudflare创建你的博客域名
注:可以通过回源SAAS方式加速你的网站,需要的看这篇:
获取serv00的IPV4
3. 开放1个随机端口并开启应用权限
4. 在serv00添加cloudflare域名
4.下载NotionNext包
无法连接SSH可以用我的webssh进行连接
https://webssh.linux-do.rr.nu/
由于作者的项目是一直更新的,所以用我fork作者的包,以防后面不适配需要的 .next 包
进入 public_html 文件下
cd /usr/home/你的serv名字/domains/域名/public_html
下载NotionNext
git clone https://github.com/zjmkkk/NotionNext && cd NotionNext
由于serv00系统无法构建 .nest 包,所以我用Ubuntu系统打包好了,直接用我打包好的就行。
wget -O next-build.zip "https://alist.zcmu.us.kg/d/NotionNext/next-build.zip?sign=ZiUv6uzvMzrERYi-ZcVP-_D3QsJ5MLwFvKtLfPFjyeY=:0" && unzip next-build.zip
5.安装所需依赖
yarn install
6.创建start.sh运行脚本
去文件管理器的NotionNext 目录下创建start.sh 文本
#!/bin/bash
# 进入指定目录 cd /usr/home/serv00账号/domains/博客域名/public_html/NotionNext
# 设置环境变量并启动项目 env NOTION_PAGE_ID=你的NotionID名 yarn start -p 你的端口
将serv00账号 ,博客域名 ,你的NotionID名 和你的端口 替换为你自己的并保存
下面同理
7.创建restart.sh保活脚本
去文件管理器的NotionNext 目录下创建restart.sh 文本
#!/bin/bash
# 设置脚本路径 SCRIPT_PATH="/usr/home/serv00账号/domains/你的域名/public_html/NotionNext/start.sh" WORK_DIR="/usr/home/serv00账号/domains/你的域名/public_html/NotionNext" PORT=你的端口
# 检查端口是否被占用 if ! sockstat -4 -l | grep -q ":$PORT" then # 如果端口没有被占用,则重新启动脚本 cd "$WORK_DIR" nohup ./start.sh > /dev/null 2>&1 & echo "Restarted start.sh at $(date)" >> "$WORK_DIR/restart_log.txt" fi
8.赋权创建的脚本
chmod +x /usr/home/serv00名字/domains/域名/public_html/NotionNext/start.sh
chmod +x /usr/home/serv00名字/domains/域名/public_html/NotionNext/restart.sh
9.将restart.sh放入CF启动程序并保活
先尝试运行程序,在serv00添加Cron
放入restart.sh 路径
/usr/home/serv00名字/domains/域名/public_html/NotionNext/restart.sh
访问你的域名
最后删除cron任务,并将前面的restart.sh 路径放入CF保活
CF保活教程
|