搭建个人博客

环境:Debian 10.2(腾讯云服务器)、Windows(个人电脑)

Windows

安装Node.js

(官网:https://nodejs.org/en/)

检查安装

Node.js中自带了npm包管理工具

1
2
node -v
npm -v

image1

安装Git

(官网:https://git-scm.com/)

创建Blog文件夹

创建一个Blog文件夹(任意路径)
进入Blog文件夹右键Git Bash打开
image2

Git下使用npm安装hexo

npm install -g hexo

初始化hexo

hexo init
image3

启动本地hexo

hexo s
hexo server
浏览器访问: http://localhost:4000/
image4

配置SSH证书

用户本地客户端和远程服务器建立连接

Windows

git中:
name 名字
email 邮箱
ssh-keygen 生成ssh凭证

1
2
3
4
git config --global user.name "levi"
git config --global user.email 1069696426@qq.com
ssh-keygen -t rsa -C "1069696426@qq.com "

凭证位置:C:/Users/用户名/.ssh/id_rsa.pub

服务器添加ssh凭证

远程连接服务器

1
2
3
4
mkdir ~/.ssh
cd ~/.ssh
touch authorized_keys
vi authorized_keys

添加id_rsa.pub 里面的数据然后保存退出

Linux

(下面已经安装的可以跳过)

ssh远程连接Linux服务器

ssh root@ip

安装nginx(宝塔安装)

安装node (debian官方安装):

1
2
apt update
apt install nodejs npm

查看版本:

1
2
node -v
npm -v

image7

安装Git

apt install git-core -y
查看版本:
git –version

配置网站(宝塔配置)

填写域名或ip:
image8

配置服务器环境

创建空白 git 仓库,并且设置 git hook:

1
2
3
4
cd ~
mkdir hexo.git
cd hexo.git
git init --bare

创建配置文件 post-receive

在 /root/hexo.git/hooks 创建配置文件 post-receive,并且填写以下代码
(可以宝塔添加比较方便,也可以vim)
创建文件post-receive:

1
2
3
cd /root/hexo.git/hooks
touch post-receive
vim post-receive

post-receive文件中添加代码:

1
2
3
4
5
6
7
8
#!/bin/bash
GIT_REPO=/root/hexo.git #git仓库
TMP_GIT_CLONE=/tmp/hexo
PUBLIC_WWW= /www/wwwroot/IP #网站目录IP或域名
rm -rf ${TMP_GIT_CLONE}
git clone $GIT_REPO $TMP_GIT_CLONE
rm -rf ${PUBLIC_WWW}/*
cp -rf ${TMP_GIT_CLONE}/* ${PUBLIC_WWW}

赋予post-receive脚本的执行权限

1
2
cd /root/hexo.git/hooks
chmod +x post-receive

本地Windows客户端最后配置

安装hexo-deployer-git

hexo目录下,使用命令窗口/终端输入:
npm install hexo-deployer-git --save

配置本地 _config.yml

修改deploy选项:

1
2
3
4
5
deploy:
type: git
message: update
repo: root@IP:/root/hexo.git
branch: master

上传服务器

hexo d

成功访问