无服务器部署友链朋友圈
使用vercel和github来部署友链朋友圈的后端,来实现无服务器也可以部署朋友圈。
部署模式
部署模式:github+sqlite+vercel
部署过程
fork项目
fork友链朋友圈的项目仓库,地址:https://github.com/Rock-Candy-Tea/hexo-circle-of-friends
编辑/hexo_circle_of_friends/fc_settings.yaml
文件,需要修改的配置如下:
anzhiyu主题 theme: “common2”
1 | LINK: |
设置仓库变量
添加4个环境变量secret:
GH_NAME
:github名称,也就是你的用户名GH_EMAIL
:github邮箱,填写你注册github的邮箱GH_TOKEN
:github访问token(保存好token后边设置vercel变量会用到)
,获取方式,请参考官方文档,其中,Select scopes
选择repo
和workflow
。STORAGE_TYPE
:存储方式,填写sqlite
点击仓库的Settings-->Secrets-->New repository secret
点击仓库的setting-->Actions-->General-->勾选Read and write permissions-->Save
vercel设置
前往vercel官网,直接用github创建账号并用手机号绑定。
点击
New Project
新建项目Import Git Repository
,应该可以看见你刚刚fork
的仓库,点击Import
。
点击Deploy
,回到首页,等待一会,应该会部署完成
设置vercel环境变量
和前面设置仓库变量一样添加
GH_NAME
、GH_EMAIL
、GH_TOKEN
,此外,还需要添加VERCEL_ACCESS_TOKEN
项目主页,点击
Settings-->Environment Variables
VERCEL_ACCESS_TOKEN获取方式:点击vercel页面右上角的
Settings-->Tokens--->Create
- 添加完成后的样子
- 接下来,回到github,启用
fork
后仓库的github action,点击Actions-->I understand my workflows, go ahead and enable them
- 点击
update-friends-posts
并启用workflow
- 点击
Run workflow--->Run workflow
进行第一次运行
- 等待运行完毕后,仓库应该会上传
data.db
,并且vercel也会同步更新
前往vercel,在项目中找到DOMAINS
下面的地址,如:https://hexo-friendcircle4-api.vercel.app, (注:本来只需要这个地址,但由于vercel被墙,需要绑定自定义域名后,使用自定义域名的地址)。在这个地址后面拼接/all
尝试访问,出现数据就说明配置成功,这个地址就是前端所需的api地址
vercel域名绑定
填好要绑定的域名后,点击Add来新增,稍等下就会看到要绑定的域名需要解析的地址,去dns进行解析就好!等待生效!