流程大概是:
1.本地编写博客,编辑网页等。
2.完事了上传到GitHub就好了。
详细流程:
1.本地电脑,先找个空文件夹,方便储存本地博客。
2.安装nodejs,直接去官网下载windows x64的二进制免安装文件,很方便。下载路径一起放到文件夹里方便些。下载完之后,自行添加nodejs的路径到环境变量。
3.下载安装hexo,它需要通过nmp命令进行安装,nodejs安装完会自带这个功能,所以直接打开cmd,调命令就好了:
npm install hexo-cli -g
4.下载安装Git
5.在新目录,右键打开git命令行,创建一个hexo默认网页模板:
hexo init <网页或者目录的名字>
cd <网页或者目录的名字>
6.绑定github账户和ssh key
配置全局用户名:git config --global user.name '<github用户名>'
配置全局用户邮箱:git config --global user.email '<github邮箱地址>'
生成sshkey(通过ssh key会一直绑定这个账号不需要密码了):ssh-keygen -t rsa -C '<github邮箱地址>'
一路回车,不需要设置密码。
生成完了之后,去到生成路径里,找到 id_rsa.pub ,打开,复制里面的ssh key,然后进入你的github账号设置(Settings - SSH and GPG Keys)里,把新的ssh Key添加进去就行了。
最后测试一下,如果告知成功通过身份认证就成功了:
ssh -T git@github.com
7.下载安装hexo开发者包:
npm install hexo-deployer-git --save
8.配置一下项目
在根目录下有个_config.yml打开,最下面:
deploy:
type: git
repository: git@github.com:hbbwang/hbbwang.github.io.git
branch: main
9.上面的命令执行完就可以开始编辑了
创建新文章(在./source/\_posts里,推荐使用obsidian作为编辑工具):
hexo new '新文章'
本地测试网页:hexo server
编辑好之后生成静态网页文件:hexo g
上传到github:hexo d
不依赖Github,使用远程服务器搭建Hexo
最大的改动其实就是把仓库从github放到远程服务器就好了,
这里使用的是腾讯云Centos 8宝塔系统,关于宝塔的操作就不多说了,网上教程多。
//创建一个git用户
useradd git
//改个密码
sudo passwd git
//安装git
yum install git
因为宝塔可以直接操作文件,就尽可能方便点,就不操作代码了。进入/home目录,创建hexo目录,这个目录将是网站目录,现在就可以直接去配置网站地址了:

然后回到/home目录,进入git目录,在里面创建一个目录hexo.git,然后进入这里面创建一个仓库,
这个仓库就是我们上传hexo静态网页文件的地址了
git init --bare
进入仓库的hooks目录,创建一个钩子,bare仓库是不会把文件存在这里的,必须设置勾子,我们之后的上传的内容就可以直接同步到/Home/hexo里
最后需要设置一下目录权限,这一步很关键,不然我们可能无法成功同步文件到hexo里
//赋予git工作区权限,不这样的话我们可能无法查看到里面的文件
chown git:git -R /home/hexo
//这个hook文件需要操作权限
chmod +x /home/git/hexo.git/hooks/post-receive
这样就基本完成了,git的ssh设置可选,具体做法可以百度一下。如果不设置的话,每次hexo d提交文件的时候都需要输入一次上面设置的用户密码。