hexo框架博客搭建
一、本地部署hexo
环境依赖:nodejs、git、hexo-cli
nodejs安装
windows:前往nodejs官网下载安装即可:https://nodejs.org/en/
linux(x86):
# 在合适的目录下下载 wget https://nodejs.org/dist/v18.13.0/node-v18.13.0-linux-x64.tar.xz # 解压 tar -xvf node-v18.13.0-linux-s390x.tar.xz # 配置环境变量 /etc/profile sudo vim /etc/profile
# 重新导入环境变量 source /etc/profile # 测试是否已经存在该环境变量 npm -v node -v # 出现版本信息则配置成功
git环境配置
windows:前往git官网下载安装即可:https://git-scm.com/
linux:
yum install git
hexo-cli
windows:
npm install -g hexo-cli
linux:
npm install -g hexo-cli
创建一个blog
# 首先创建一个存放目录blog, windows手动创建 mkdir /home/user/blog cd /home/user/blog # 初始化 hexo init blog cd blog # 生成静态页面 hexo g hexo s # 访问 http://localhost:4000/
二、服务器环境
环境依赖: nginx、git
nginx
# 安装nginx yum install nginx # 启动nginx nginx # 查看nginx是否启动 netstat -ntlp # 能看到80端口被nginx监听 tcp6 0 :::80 22062/nginx: master
nginx部分操作
# 查看版本 nginx -v # 快速停止和关闭 Nginx nginx -s stop # 正常停止或关闭 Nginx nginx -s quit # 配置文件修改重新加载 nginx -s reload
此时访问服务器的公网IP即可看到nginx的欢迎页面
git
与linux的nodejs安装相同
nginx配置
# 修改nginx配置文件 cd /etc/nginx vim nginx/conf # 修改完成后重载nginx pkill nginx nginx # 注意blog文件夹的权限 # 下图一为使用公网ip,图二为使用域名(需要ssl证书时)
git配置
添加一个git用户
# 添加用户 useradd git # 设置密码 passwd git # 给git用户配置sudo权限 # 编辑sudoers配置文件 vim /etc/sudoers # 找到root ALL=(ALL) ALL,在它下方加入一行 一般在文件文件最下方 git ALL=(ALL) ALL
创建git仓库并实现自动部署
# 创建仓库 mkdir ~/hexo #blog路径 mkdir ~/git_depot && cd ~/git_depot git init --bare blog.git cd blog.git/hooks vim post-update
post-update的内容如下:
#!/bin/bash git --work-tree=/home/git/hexo --git-dir=/home/git/git_depot/blog.git checkout -f
给post-update授权:
cd ~/git_depot/blog.git/hooks/ chmod +x post-update # 可执行权限 sudo chown -R git:git XXX # 没权限的话可以用这种方式赋权
三、本地推送
修改_config.yml
# 主要修改git仓库的位置 repository: git@your_ip:/home/git/git_depot/blog.git #用户名@服务器Ip:git仓库位置
hexo推送
# 先进入你的blog目录下 cd ~/blog hexo clean hexo g -d