换终端更新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

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

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

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

克隆下来的文件目录如下:


image.png

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

.DS_Store
Thumbs.db
db.json
*.log
node_modules/
public/
.deploy*/

git不能嵌套上传,由于我之前克隆过主题,在主题中有一个.git目录:


image.png

把它删掉,否则在其他终端下载时会报错。

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

git add .
git commit –m "add branch"
git push 

查看是否正确更新:


image.png

换终端的操作

git、npm、node.js等环境先安装好,设置全局用户:

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

生成本机 ssh key

ssh-keygen -t rsa -C "youremail"

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

npm install hexo-cli -g

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

npm install
npm install hexo-deployer-git --save

生成和部署博客:

hexo g
hexo d

就可以更新博客了。

推荐阅读更多精彩内容