前言
这是一篇关于wordpress博客如何使用circle-of-friends的文章,也就是俗称的”友链朋友圈”
因为wordpress已经是动态博客了,所以部署方式自然而然的选择的是服务器部署。
注意!Docker部署有很大问题!建议不要尝试!
准备
1.一台服务器。
2.安装python 3.8
3.安装git服务
4.安装Mysql服务
5.有一颗健康的大脑
准备工作
准备工作教程,centos等基本相似。
一、服务器准备
准备一台可以正常上网有公网的服务器
二、Python安装
1.打开终端窗口。
2.输入以下命令更新软件包列表并安装必备组件。
代码语言:javascript复制sudo apt update
sudo apt install software-properties-common
3.再输入以下命令将deadsnakes PPA添加到系统的来源列表中。
代码语言:javascript复制sudo add-apt-repository ppa:deadsnakes/ppa
4.出现提示时,按Enter继续安装。
5.启用存储库后,输入以下命令安装python3.8。
代码语言:javascript复制sudo apt install python3.8
6.最后可使用以下命令验证是否安装成功。
代码语言:javascript复制python3.8 --version
三、git安装
代码语言:javascript复制sudo apt install git-all
下直接一行命令即可
四、MySQL安装
MySQL的安装方法较多。这边推荐大家用宝塔安装Mysql,方便管理。
不喜欢宝塔也可以用完卸载。
这边附上一个 apt安装的方法。
后端部署
为了不出意外,建议大家全程以root部署。但是注意不要进行额外操作以免其他问题!!!!
一、新建项目文件夹
代码语言:javascript复制mkdir /home/nserver/circle-of-friends
/home/nserver/ 中的nserver是我的服务器用户名,你们可以换成你们自己的,或者选择在 /root/下新建。
二、进入项目文件夹Clone项目文件
代码语言:javascript复制cd /home/nserver/circle-of-friends
git clone https://github.com/Rock-Candy-Tea/hexo-circle-of-friends
cd hexo-circle-of-friends
cd 进入创建的文件夹,进行clone
注意,如果git clone无效则说明要么你GIT没装好要么你的服务器连不上github!!!!
clone完后你的项目文件夹内会有hexo-circle-of-friends文件夹,同样cd进去。
三、更改配置文件
代码语言:javascript复制vim hexo_circle_of_friends/settings.py
VIM配置文件进行修改,然后你会发现你不能更改文件,这个时候按下你的ins键即可,就是退格键右边的那个。
代码语言:javascript复制LINK = [
{
"link": "https://www.nesxc.com/link/", # 友链页地址,修改为你的友链页地址
"theme": "common"
},
]
因为我们是wordpress博客。所以theme选择common。
代码语言:javascript复制SETTINGS_FRIENDS_LINKS = {
"enable": True,
"json_api": "",
"list": [
["贰猹の小窝", "https://noionion.top/", "https://pub-noionion.oss-cn-hangzhou.aliyuncs.com/head.jpg"],
["Akilarの糖果屋", "https://akilar.top/", "https://akilar.top/images/headimage.png"],
]
}
这一块list内换成你的友链。格式为[[“博客名称”, “站点地址”, “站点头像”],
一个个加进去,这个时候不急,我们可以稍后添加。
代码语言:javascript复制# 存储方式,可选项:leancloud,mysql,sqlite,mongodb;默认为leancloud
DATABASE = "mysql"
# 部署方式,可选项:github,server,docker;默认为github
DEPLOY_TYPE = "server"
储存方式选择mysql,部署方式选择server。
然后按ESC输入 :wq 保存退出。
四、创建数据库
代码语言:javascript复制cd /home/nserver/circle-of-friends/hexo-circle-of-friends
然后返回项目文件夹,创建数据库文件。
因为我是宝塔,所以直接创建了,终端用户的话具体操作看这里:
Mysql创建数据库
五、链接数据库
代码语言:javascript复制vim server.sh
编辑server.sh
代码语言:javascript复制#!/bin/bash
pip3 install -r ./hexo_circle_of_friends/requirements.txt -i https://pypi.douban.com/simple/
### 通用配置
export EXPOSE_PORT=8000
export RUN_PER_HOURS=6
#export PROXY=""
### leancloud配置
#export APPID=""
#export APPKEY=""
### mysql配置
export MYSQL_USERNAME="你的数据库用户名 "
export MYSQL_PASSWORD="你的数据库密码 "
export MYSQL_IP="你的数据库IP "
export MYSQL_DB="你的数据库名 "
### mongodb配置
#export MONGODB_URI=""
nohup python3 -u ./hexo_circle_of_friends/run.py > /tmp/crawler.log 2>&1 &
nohup python3 -u ./api/main.py > /tmp/api.log 2>&1 &
按照我给你的提示填写即可。
然后还是ESC :wq 保存退出
六、运行。
代码语言:javascript复制chmod a x server.sh
./server.sh
给server.sh更改权限,然后运行。
七、验证
访问http://IP:8000/all
朋友圈添加友链
在settings.py中添加你的友链。
然后进入终端键入 ps aux找到:
然后输入
代码语言:javascript复制kill -9 PID //如我的是
kill -9 1189502
kill -9 1189503
然后重新运行朋友圈
前端部署
去后台新建一个页面,名称什么的没有具体要求,看个人喜好。
选择自定义HTML模块。
代码语言:javascript复制<!-- 挂载友链朋友圈的容器 -->
<div class="post-content">
<div id="cf-container">与主机通讯中……</div>
</div>
<!-- 加样式和功能代码 -->
<!-- 将apiurl改成你后端生成的api地址 -->
<script type="text/javascript">
var fdataUser = {
apiurl: '填入你的api地址,一定要是https!!!'
}
</script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/lmm214/immmmm/themes/hello-friend/static/fcircle-beta.css">
<script type="text/javascript" src="https://cdn.jsdelivr.net/gh/lmm214/immmmm/themes/hello-friend/static/fcircle-beta.js"></script>
然后发布即可正常使用朋友圈了。