anzhiyu主题搭建友链朋友圈上-后端

预览

TO DO

Github配置

部署方法有三种:Github、server和docker。因为我使用的是Github部署和选择mongodb作为数据库,所以本文阐述Github+mongodb的部署方法。

    浏览器打开Rock-Candy-Tea/Hexo-circle-of-friends,点击forkfork完成后应该是这个样子:

repo

    接下来,修改/hexo-circle-of-friends文件夹下的fc_settings.py

    不需修改部分皆省略,需修改部分按自己情况写,
    注意,主题一定要写common2,否则会爬取不到友链!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

# ....

LINK = [
{
"link": "https://blog.ciraos.top/friends/",
"theme": "common2"
},
]

# ....

DATABASE = "mongodb"

DEPLOY_TYPE = "github"

# ....

    然后点击仓库的Settings-->Secrets-->New repository secret,添加四个环境变量secret:

  • GH_NAME: github名称,也就是你的用户名
  • GH_EMAIL: github名称,也就是你的用户名
  • GH_TOEKN: github访问token,其中,Select scopes选择repo和workflow。
  • SDTORAGE_TYPE: 存储方式,填写mongodb

secrets

    接下来添加环境变量secert:

  • 因为数据库选择的是mongodb,请添加MONGODB_URI

    下面演示使用mongodb的存储方式,首先需要创建mongodb数据库,创建过程略。

如下图所示,在仓库添加MONGODB_URI

.

    启用fork后仓库的github action,点击Actions-->I understand my workflows, go ahead and enable them

c此处截图略,因为我已经创建好了(

    之后点击update-friends-posts并启用workflow

c此处截图略,因为我已经创建好了(

vercel配置

    前往vercel官网,点击New project,选择刚刚创建好的仓库,然后点击deploy:

    deploy完成之后,点击仓库的settings,点击environment variables,添加变量,和上述github的变量一样:

此处应该有截图
  • GH_NAME: github名称,也就是你的用户名
  • GH_EMAIL: github名称,也就是你的用户名
  • GH_TOEKN: github访问token,其中,Select scopes选择repo和workflow。
  • SDTORAGE_TYPE: 存储方式,填写mongodb
  • VERCEL_ACCESS_TOEKN,获取方式和github大致,去settings申请。

    接下来还是一样添加环境变量:

  • 因为数据库选择的是mongodb,请添加MONGODB_URI

下面演示使用mongodb的存储方式,首先需要mongodb数据库。

截图先欠着(

    添加完之后,点击deploy

    耐心等待部署完成啦!!之后,vercel会生成一个网址,就是我们前端需要的网址啦!api网址写在前端的时候记得在网址末尾加上/

    例如我的vercel给的网址是https://hexo-circle-of-friends-one.vercel.app,那么,我在volantis设置中应改写为https://hexo-circle-of-friends-one.vercel.app/,这样的话,部署的时候,前端会自动为我们加上all,这就是我们爬取的数据啦!!!

    将vercel官网给的网址末尾加上/all,打开后就会看到一堆数据,那么就是部署完成啦!(这时刚刚的leancloud上也能看到上传的数据。)此后在每天的0,6,12,18,21点整,都会自动启动爬虫进行爬取。

    回到刚刚部署的github的hexo-circle-of-friends仓库,点击一次star,然后点击actions,就可以看见正在running的workflow啦!!

咕咕咕