网站的部署其实就是生成静态文件,hexo下所有生成的静态文件会放在public/文件夹中,所谓部署deploy其实就是
将public/文件夹中内容上传到git仓库
换了电脑怎么办?
在现有的guthub.io的repository下创建一个分支来管理
- 克隆仓库到本地
1 | git clone git@github.com:XXX.github.io.git |
- 删除文件夹里除了.git的其他所有文件
- 创建一个叫hexo(或者blog,名字随意)的分支,并切换到这个分支
1 | git checkout -b hexo |
- 把你的blog文件夹内的所有文件全部复制到XXX.github.io/下
- 添加文件,推送到远程仓库
1 | # 添加所有文件到暂存区 |
最后的效果就是仓库中的master放到是生成博客页面的文件(也就是blog/public/下的的文件),分支hexo中存放的就是我们备份的必要的blog中的文件。
发布博客后,执行指令,将备份的文件推送到hexo分支
1 |
|
今后如果换电脑的话,配置好基本的环境,然后克隆hexo分支到本地,npm install 安装依赖
1 |
|
综上所述
新建博客hexo new post “你好,hexo” ,然后去blog\source_posts 编辑文章。以后每次写完博客,通过hexo g,hexo d发布博客,然后通过git三部曲git add . ; git commit -m “注释” ; git push origin hexo更新备份github的hexo分支即可