WordPress使用友链朋友圈circle-of-friends

2022-03-12 09:05:35 浏览数 (1)

前言

这是一篇关于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>

然后发布即可正常使用朋友圈了。

0 人点赞