本文最后更新于 2023-11-06,文章最后在90天前更新,内容可能已经过时。

前言

本文为无服务器部署友链朋友圈后端的教程(前端可不部署),尽量使用最简化流程。

官方文档:https://fcircle-doc.yyyzyyyz.cn/

准备

Vercel账户

Github账户

Github部署爬虫

首先,Import或Fork此项目 https://github.com/Rock-Candy-Tea/hexo-circle-of-friends

编辑/hexo_circle_of_friend/fc_settings.yaml文件。根据注释,修改此处配置

LINK: [
     { link: "https://blog.stevenw.cc/links", theme: "commen2" },  # 友链页地址,修改为你的友链页地址以及相应的主题,若无相应主题,尝试commen1或commen2。
...
]

然后点击仓库的Settings-->Secrets-->Actions--->New repository secret,添加4个变量。GH_NAME(Github用户名)、GH_EMAIL(Github账户邮箱)GH_TOKEN(Github密钥,具有repo以及workflow权限)STORAGE_TYPE(数据库类型,填写sqlite)

完成后,点击Settings-->Actions--->General,勾选Actions permissions--->Allow all actions and reusable workflows以及Workflow permissions--->Read and write permissions

Vercel部署API

新建项目,导入仓库,点击Deploy。

等自动部署完成后,点击Settings-->Environment Variables,添加4个变量,GH_NAMEGH_EMAILGH_TOKEN(同上),还需添加VERCEL_ACCESS_TOKEN(Vercel--->Settings--->Tokens--->Create)

运行爬虫

回到Github仓库,点击Actions--->update-friends-posts--->Enable workflow--->Run workflow--->Run workflow。爬虫会自动爬取文章,同时Vercel会自动重新部署。

绑定域名

来到Vercel项目,点击Settings--->Domains,根据提示输入域名并设置DNS即可。

在链接后加上/all获取全部文章

答疑

1、为何我按照步骤走,在运行workflow时显示友链总数:0,共0篇文章?Vercel的API也显示Start Error?

网站是否有CC规则,可能是CC防御阻挡了爬虫。友链页面的主题是否未适配。尝试使用common1或common2。