原理:Hexo作为客户端,利用Git提交静态博客文件到GitHub上,由GitHub托管网页。
基础软件
Hexo是基于nodejs的个人博客框架,所以搭建Hexo之前先按照nodejs及其包管理工具npm。
安装Git版本管理软件,设置提交更新的用户名和邮箱。
git config —global user.name “your name”
git config —global user.email “youremail@domain.com”
在GitHub上创建个人网站的仓库,需与GitHub用户名同名。为了能够让Hexo提交博客文件,生成SSH公钥,复制到GitHub设置里。
安装部署命令
tar -xf node-v12.16.1-linux-x64.tar
cd node-v12.16.1-linux-x64/bin
ln -s /home/software/node-v12.16.1-linux-x64/bin/node /usr/bin/node
ln -s /home/software/node-v12.16.1-linux-x64/bin/npm /usr/bin/npm
npm install hexo -g
hexo init blog
cd /home/glt/blog/
hexo generate
hexo deploy
编译失败
在Hexo在生成静态文件时,如果内存太小会导致进程killed,可以申请虚拟缓存交换空间
free -m
dd if=/dev/zero of=/swap bs=4096 count=1572864
mkswap /swap
swapon /swap
echo “LABEL=SWAP-sda /swap swap swap defaults 0 0” >> /etc/fstab
参考博客:
https://www.jianshu.com/p/8bf32184495e
https://hexo.io/zh-cn/docs/asset-folders
https://blog.csdn.net/linton1/article/details/90137367
https://blog.csdn.net/zhanghanlun/article/details/104227808