博客篇:给博客添加上友链朋友圈页面 🌐
前言 ✍️
最近工作不忙,也是对博客文章进行爆肝 💪,已经连续几天发布新文章了。 这次也是和 mccsjs 博主聊的甚欢 😄,也是得知有友链朋友圈这个功能页面。
https://seln.cn/posts/7dc9a0a2/,当时看了一下这个页面,发现还挺有意思 🤩,那我也是迫不及待地开始为自己的博客添加这个页面。
我的友链朋友圈页面是基于 https://github.com/willow-god/Friend-Circle-Lite 开源项目实现。
开始部署 🚀
拉取项目 📥
首先 clone
项目,我这里是从 Github
创建新的模版再 clone
的,因为我部署时发现了小问题做了点修改。
git clone https://github.com/ZyPLJ/Friend-Circle-Lite.git
然后参考原作者文档进行下一步操作: https://blog.liushen.fun/posts/4dc716ec/#%E8%87%AA%E9%83%A8%E7%BD%B2
我是自部署的,部署在我的 Debian 12 liunx
服务器上 🖥️
前置条件 ⚙️
需要有一份目前博客的友链 friend.json
文件,且格式如下:
{
"friends": [
[
"清羽飞扬",
"https://blog.liushen.fun/",
"https://blog.liushen.fun/info/avatar.ico"
],
[
"ChrisKim",
"https://www.zouht.com/",
"https://p.liiiu.cn/i/2024/06/27/667d880789765.webp"
],
[
"Akilar",
"https://akilar.top/",
"https://p.liiiu.cn/i/2024/04/06/661170950f7a2.png"
],
……
]
}
修改配置文件 🧩
修改项目根目录的 config.yaml
文件,我这里主要是修改了爬虫相关配置。
主要是配置 json_url
爬取地址,对应上面前置条件的 friend.json
文件。
# 爬虫相关配置
# 解释:使用request实现友链文章爬取,并放置到根目录的all.json下
# enable: 是否启用爬虫
# json_url: 请填写对应格式json的地址,仅支持网络地址
# article_count: 请填写每个博客需要获取的最大文章数量
# marge_result: 是否合并多个json文件
spider_settings:
enable: true
json_url: "https://www.pljzy.top/friend.json"
article_count: 5
merge_result:
enable: false
merge_json_url: "https://blog.pljzy.top"
安装包 📦
前提条件:服务器有安装 python3
🐍
接下来安装必要的包:
pip install -r ./requirements.txt
pip install -r ./server/requirements-server.txt
如果上述执行不成功,用下方的命令 👇
pip install -r ./requirements.txt --break-system-packages
pip install -r ./server/requirements-server.txt --break-system-packages
部署 API 🔧
如果环境配置完毕,你可以进入目录路径 cd Friend-Circle-Lite
后直接运行 deploy.sh
脚本启动 API
服务:
chmod +x ./deploy.sh
./deploy.sh
选择操作那里,第一次执行的话输入 1
。
检测是否部署成功 ✅
curl 127.0.0.1:1223
这样就可以访问项目自带的朋友圈页面啦 🎉
小插曲 🎭
在爬取的时候出现了乱码问题 😅,刚刚在拉取项目时说过我做了点修改,就是为了修复这个问题。
问题不大,用 AI
稍微修改下爬取部分的代码 🤖,下面是修改后爬取,没有乱码问题了。
定时任务 ⏰
然后就跟着原作者的教程,添加定时任务即可。
集成到 Fuwari 🌸
上面友链朋友圈部署成功后,会有一个项目默认的页面,如果不想折腾的话,可以直接用上面部署的页面。
服务器部署的话我是用 Nginx
反向代理指向服务器 ip:1223
,然后防火墙添加出入站规则就能访问到了 🔒。
有很多部署办法可以访问到网站,这个就看自己喜欢哪种办法了 😎。
这是我自己部署的 👉 https://pljzy.top:1224/
当然我是属于喜欢折腾的 🔧,我自己也在博客里面添加了个友链朋友圈页面。
如果有喜欢的可以拉取我的仓库参考着做修改 👉 https://github.com/ZyPLJ/fuwai_zyplj