由于本人的服务器到期,所以需要在新的服务器上在搭建一次博客,所以就记录一下搭建博客的过程,还记得第一次搭建hexo博客是的艰难,哈哈哈哈。
当然不止搭建到自己服务器上这一种,可以托管到Github或者cnblog都可以。
搭建过程大致如下
- 服务器安装 Nodejs
- 服务器安装 Git
- 服务器安装 Nginx
- 本地安装 Hexo,Nodejs,Git
- 本地配置免密登录
- 服务器创建 Git 仓库
服务器的配置
安装配置 Nodejs
| 1 | cd /tmp && wget https://nodejs.org/dist/v17.5.0/node-v17.5.0-linux-x64.tar.xz | 
Nginx
安装 Nginx
| 1 | yum install -y gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel | 
配置 Nginx服务
| 1 | ## 创建 hexo 博客存放位置 | 
打开 Nginx 服务:
| 1 | cd /usr/local/nginx/sbin | 
一键式安装 Git:
| 1 | yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker | 
服务端创建 Git 仓库
服务器上创建一个 Git 仓库,该仓库中新建一个 post-receive 钩子文件。
| 1 | cd ~ | 
填写以下内容,其中的–work-tree 为 hexo 博客目录
| 1 | git --work-tree=/data/blog --git-dir=/root/hexo.git checkout -f | 
授予钩子文件可执行权限
| 1 | chmod +x ~/hexo.git/hooks/post-receive | 
至此,Git 仓库创建并配置完成,对应的本地客户端也需要配置一下!
在本地计算机 hexo 的工程目录下,找到 _config.yml,对 deploy 参数进行修改,如下图所示
Deployment
Docs: https://hexo.io/docs/one-command-deployment
| 1 | deploy: | 
本地配置
首先创建一个大目录
安装nodejs
安装git
以上两个官网下载,然后安装到博客的那个文件夹即可
安装 hexo
Hexo 也是一键式安装,安装前,设置一下 npm 源:
| 1 | npm config set registry https://registry.npm.taobao.org | 
| 1 | npm install -g hexo-cli | 
本地客户端创建 Hexo 博客目录并初始化启动博客:
再在大目录里创建一个目录用于存放博客
| 1 | hexo init | 
启动之后本地浏览器 localhost:4000 访问一下是否成功。
windows无法使用ssh-copy-id解决办法。
在powershell中输入如下脚本
| 1 | function ssh-copy-id([string]$userAtMachine, $args){ | 
到这里就差不多了,后面有主题配置,根据自己主题来进行细致的修改吧。