预览
TO DO
部署方法有三种:Github、server和docker。因为我使用的是Github部署和选择leancloud作为数据库,所以本文阐述Github+leancloud的部署方法。
浏览器打开Hexo-circle-of-friends网页,点击fork
,fork
完成后应该是这个样子:
接下来,修改/hexo-circle-of-friends
文件夹下的settings.py
,
不需修改部分皆省略,需修改部分按自己情况写,
1 |
|
然后点击仓库的Settings-->Secrets-->New repository secret
添加环境变量secert:
- 如果数据库选择的是
leancloud
,请添加APPID
和APPKEY
- 如果数据库选择的是
mysql
,请添加登录用户名MYSQL_USERNAME
,登录密码MYSQL_PASSWORD
,数据库IP地址MYSQL_IP
,要连接到的库的名称MYSQL_DB
- 如果数据库选择的是
sqlite
,请添加GH_NAME
,GH_EMAIL
,GH_TOKEN
,可以参考配置示例。 - 如果数据库选择的是
mongodb
,请添加MONGODB_URI
- 下面演示使用leancloud的存储方式,首先需要创建leancloud数据库,创建方式见这里。
如下图所示,在仓库分别添加APPID和APPKEY,获取方式见这里。
启用fork后仓库的github action
,点击Actions-->I understand my workflows, go ahead and enable them
之后点击update-friends-posts
并启用workflow
:
前往vercel官网,点击New project
,
添加环境变量:
- 如果数据库选择的是
leancloud
,请添加APPID
和APPKEY
- 如果数据库选择的是
mysql
,请添加登录用户名MYSQL_USERNAME
,登录密码MYSQL_PASSWORD
,数据库IP地址MYSQL_IP
,要连接到的库的名称MYSQL_DB
- 如果数据库选择的是
sqlite
,请添加GH_NAME
,GH_EMAIL
,GH_TOKEN
,可以参考配置示例。 - 如果数据库选择的是
mongodb
,请添加MONGODB_URI
- 下面演示使用
leancloud
的存储方式,首先需要创建leancloud数据库
。
添加完之后,点击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啦!!
前端配置
在博客根目录打开git bash here
,执行以下命令,创建一个友链pyq的页面:
1 | hexo new page "fcircle" |
接着再编辑一下友链pyq页面的font-matter
:
只展示主要部分:
1 |
|
接下来,在_config.volantis.yml
中,找到fcircle
一项,将你刚刚在vercel部署的获得的网址输入api
一栏中,
注意,留心网址最后有没有/
,如果没有,请加上,反之,则忽略。
OK! 基本上部署过程已经结束!记得要在配置文件的navigation bar
中加上pyq的链接地址哦!
然后我们就可以hexo s
查看效果啦!!