LOADING

GitHub + Hexo 搭建个人博客

流程大概是:


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提交文件的时候都需要输入一次上面设置的用户密码。