由于本人的服务器到期,所以需要在新的服务器上在搭建一次博客,所以就记录一下搭建博客的过程,还记得第一次搭建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){ |
到这里就差不多了,后面有主题配置,根据自己主题来进行细致的修改吧。