安知鱼主题友链朋友圈的设置备忘录

安知鱼主题友链朋友圈的设置备忘录
老刘博客今天给自己的博客布置友链朋友圈,使用的是 Friend-Circle-Lite:轻量友链朋友圈 ,感兴趣的朋友可以去看一看这篇文章,介绍的非常好,我安装的时候后端基本上有很多问题,而且问题都挺大,特别是安知鱼主题的修改,幸好博主 梦爱吃鱼 给出了安知鱼主题的修改,做一个整理分享。
1.创建 friend.json 文件
1.1.创建 link.js
在博客根目录下面,创建一个 link.js 文件,将下面的代码粘贴进去:
1 | const YML = require('yamljs') |
按照需求修改其中的黑名单,该黑名单可以用于排除一些采集站之类的灌水文章,其中填写对应站点的名称。
1.2.生成 friend.json
设置好 link.js 文件之后,在博客根目录下面的 Git Bash 对话框中输入并运行如下代码
1 | npm install yamljs --save |
此时会在博客根目录下的 /source/ 文件夹中,生成 friend.json 文件,这个文件就是我们需要查询的博客链接的索引文件。
2.后端设置
Friend-Circle-Lite:轻量友链朋友圈 项目,是可以借助 Github Action 来运行的,但是我个人观点,受网络影响比较大,虽然现在已经有很多选择方案,我还是比较喜欢部署到自己的网络空间,相互调用起来方便一些,所以在这里不在介绍 Github Action 的安装,感兴趣的可以自己去查看教程。
2.1.进入服务器 SSH 链接
进入准备安装 Friend-Circle-Lite:轻量友链朋友圈 项目的网站目录,注意,Git 拉取的文件自带 Friend-Circle-Lite 文件夹,所以
1 | cd /www/wwwroot/网站根目录 |
只需进入
1 | cd /www/wwwroot/ |
即可,最后就会形成
1 | /www/wwwroot/Friend-Circle-Lite |
的文件路径。
2.2.克隆项目文件
1 | git clone https://github.com/willow-god/Friend-Circle-Lite.git |
2.3.下载服务相关包
1 | pip install -r ./requirements.txt |
安装服务相关包的时候,需要使用Python,所以建议大家先创建虚拟环境,然后在进行安装,很多的 SSH 会给出相关的建议,按照 SSH 的建议进行安装。
2.4.部署 API 设置
如果环境配置完毕,你可以进入目录路径后直接运行 deploy.sh 脚本启动 API 服务:
1 | chmod +x ./deploy.sh |
第一行代码是对 deploy.sh 文件进行赋予权限,第二行 ./deploy.sh 是运行 deploy.sh 脚本,只需要按照提示进行操作就可以。
2.5.程序测试
脚本运行过程中,其中的注释应该是较为详细的,如果部署成功你可以使用以下命令进行测试,如果获取到了 首页html 内容则成功:
1 | curl 127.0.0.1:1223 |
其中的端口号可以修改,在 server.py 最后一行修改数字即可,如果你想删除该 API 服务,找到对应进程并使用Kill 命令杀死进程:
1 | ps aux | grep python |
2.6.生成必须文件
此时我们进入安装项目的文件夹,会发现里面有一个 all.json 文件,这个文件,就是我们前端必须要调用的文件。
2.7宝塔面板添加计划任务
宝塔面板侧边栏点击计划任务,然后是新建任务,名称和时间自己设置,但是脚本任务中添加如下代码:
1 | cd /www/wwwroot/Friend-Circle-Lite |
到这里,我们基本上完成了后端设置,下面我们来看是创建一个网站,主要是用这个网站的域名来调用 all.json 文件。
3.网站创建
我们需要一个域名来指向调用 all.json 文件,就需要创建一个网站,宝塔面板的相关设置如下:
在这多说一句,我借助豆包,设置了网站的伪静态
进入网站设置—–伪静态,输入下面的代码:
1 | # 根地址重定向到 all.json |
主要因素是新建的网站没有主页,此时我们访问绑定的域名,会出现 403 错误,我们需要把网站根目录的 all.json 文件调用出来,所以把 json 文件当成网站的主页文件,此时我们测试一下,输入
1 | https://quanzi.example.com/all.json |
如果能够显示调用的数据,就成功了。当然,也需要给这个网站添加 ssl 验证。到这里,后端设置基本完成。
4.主题修改
我们虽然能够调用 all.json 文件,但是还需要把这个文件添加到安知鱼主题之中,所以还需要修改安知鱼主题的部分文件。
4.1.创建页面
在 Hexo 博客根目录下打开终端,输入
1 | hexo new page fcircle |
打开 \source\fcircle\index.md 文件,在其中添加一行
1 | type: "fcircle" |
最终效果为
1 | --- |
主题配置文件中开启 menu 中友链,导航栏朋友圈,注意缩进!!!
4.2.替换 fcircle.pug 文件
文件目录 themes/anzhiyu/layout/includes/page/ 文件夹中,找到 fcircle.pug 文件,用下面的代码替换掉
1 | if theme.friends_lite.enable |
4.3.替换 random_friends_post.js 文件
在博客文件目录 themes/anzhiyu/source/js/anzhiyu/ 文件夹中,找到 random_friends_post.js 文件,用下面的代码替换掉:
1 | var fdata = { defaultFish: 100, hungryFish: 100 }; |
4.4.适配友链钓鱼
文件目录 themes/anzhiyu/layout/includes/page/ 文件夹下,找到 flink.pug 文件,在这个文件夹里搜索 .banner-button-group 找到如下代码:
1 | .banner-button-group |
将上面的代码修改为
1 | .banner-button-group |
继续搜索 #random-post 会找到如下代码:
1 | #random-post |
将搜索到的代码,修改为如下代码:
1 | #random-post |
需要注意的是,pug 文件需要较好的缩进,如果不能缩进对齐,会代码混乱,可以用我替换好的文件把 flink.pug 文件替换掉:
1 | #article-container |
4.5.添加配置项
主题配置文件中搜索 friends_vue ,会找到如下代码:
1 | # 朋友圈配置 |
将其全部替换为:
1 | # Lite朋友圈配置 |
5.内容出处
5.1柳神博客
5.2梦爱吃鱼
6.检查效果生成
最后 Hexo 三连(hexo c && hexo g && hexo s)就可以看到文章中第二张图调用的效果。
写这篇文章,纯粹是为了做一个纪念,因为我布置好后端之后,发现前端的问题也不少,幸好找到了教程,分享给大家,更主要是帮助自己,日后博客又问什么问题可以更好地恢复过来。












