背景:
因为Hexo 是基于 Node.js 和 Git 的,需要先安装相关的环境,GitHub 没有账号的也需要进行注册。
一、环境准备
1、Node.js 安装
Should be at least Node.js 10.13, recommends 12.0 or higher
参考:GitHub - nodesource/distributions: NodeSource Node.js Binary Distributions
curl -fsSL https://deb.nodesource.com/setup_current.x | sudo -E bash -
sudo apt-get install -y nodejs
检查是否成功:
nodejs -v
2、Git 核心服务安装
sudo apt-get install git-core
检查是否安装成功!
git --version
3、NPM安装
sudo apt install npm
检查是否安装成功!
# 检查其中一个即可
npm -v
npm -version
npm -h
二、Hexo 部署
1、Hexo安装
sudo hexo init /opt/module/hexo
cd /opt/module/hexo
sudo npm install
2、服务启动
默认情况下,网站的访问地址是:http://localhost:4000
# 生成静态文件 generate
sudo hexo g
# 启动服务器 server
sudo hexo s
打开是一个空的网站。
三、Git仓库配置
1、配置相关的环境变量
第一次使用Git,需要配置,方便管理,已经配置好的可以忽略这点。
sudo git config --global user.name "akumalzw"
sudo git config --global user.email "your@email"
2、生成秘钥
路径下会生成 authorized_keys、id_rsa、id_rsa.pub,主要用 id_rsa.pub 绑定项目,邮箱也会收到相关的信息。
cd ~/.ssh
sudo ssh-keygen -t rsa -C "your@email"
打开 Git 配置,添加 SSH 和 GPG Keys,输入 id_rsa.pub 保存的值。
3、新建 Git 项目仓库
4、测试是否能连接
四、Git 和 Hexo 绑定
以下操作都必须在hexo下载的目录下进行,
cd /opt/module/hexo
1、hexo 添加配置文件
type: 指定 git
respository:绑定的是上面Git新建的仓库地址
brance: 分支指定为 master
sudo vim _config.yml
2、hexo 添加 hexo-deployer-git 插件
注意,操作的是hexo加载的目录
3、对hexo重新编译部署
sudo hexo deploy
五、域名绑定
没有购买域名可以忽略这步,直接使用 github.io 默认的网站地址。
1、Git 项目仓库添加文件CNAME
CNAME 名称必须大写,内容 为自己购买的域名网站。
akumalzw.com
2、域名绑定设置
注意,这里需选择分支为master,并点击 save 按钮。成功会显示 绿色框的提示。
3、域名解析
获取github的IP地址,登陆云服务器对域名进行解析即可。
ping akumalzw.github.io
4、启动服务
最后把hexo重新启动即可。