换终端使用git分支更新hexo博客

这些天想更新之前使用hexo搭建的博客,发现换终端之后需要重新安装环境,这里记录了如何使用git分支在换终端之后更新hexo博客。

#这是换机之前的操作:先把源文件上传git分支
由于由hexo d编译部署上传到github上的不是源文件,是编译之后生成的网页:
image.png
即我们编译生成的.deploy_git里面的内容:
image.png
而我们需要的源文件目录是包括source、themes、package等文件的目录:
image.png

所以我们需要把源文件目录也上传到github上,从而进行管理,首先,在你的博客Repository中新建一个“hexo”分支,名字自定:
image.png
image.png
然后在setting中设置默认分支为hexo,便于推送:
image.png

这时候,新建目录,在目录下运行命令:

1
git clone https://github.com/huanglcat/huanglcat.github.io.git

把源文件分支克隆到本地,注意,克隆时只会克隆默认分支的内容,如果默认分支不是hexo,就没有克隆到源文件。

克隆下来的文件目录如下:
image.png

把除了.git 文件夹外的所有文件都删掉(这些是编译后的网页文件),把之前我们写的博客源文件全部复制过来,除了.deploy_git(编译后的文件目录)。
其中,.gitignore(设置不需要git的文件或目录)文件中中需要设置部分不需要上传的目录:

1
2
3
4
5
6
7
.DS_Store
Thumbs.db
db.json
*.log
node_modules/
public/
.deploy*/

git不能嵌套上传,由于我之前克隆过主题,在主题中有一个.git目录:
image.png
把它删掉,否则在其他终端下载时会报错。

这时候,在根目录下运行命令:

1
2
3
git add .
git commit –m "add branch"
git push

查看是否正确更新:
image.png

#换终端的操作
git、npm、node.js等环境先安装好,设置全局用户:

1
2
git config --global user.name "yourgithubname"
git config --global user.email "yourgithubemail"

生成本机 ssh key

1
ssh-keygen -t rsa -C "youremail"

生成后增加在github库中。
安装hexo:

1
npm install hexo-cli -g

同样克隆下分支之后,安装依赖库

1
2
npm install
npm install hexo-deployer-git --save

生成和部署博客:

1
2
hexo g
hexo d

就可以更新博客了。