基础知识:
网站的部署其实就是生成静态文件,hexo下所有生成的静态文件会放在public/文件夹中,所谓部署deploy其实就是
将public/文件夹中内容上传到git仓库heimu24.github.io中。
也就是说,你的仓库heimu24.github.io中的文件只是blog(或者命名为hexo)文件夹下的public/下的文件
换了电脑怎么办?
我们要的是blog文件夹,你可以从一台电脑拷贝到另一台电脑,但是这似乎太麻烦了。。不现实
解决方案:
1、在你的github上新建一个repository,然后把你的blog文件夹上传,进行备份,这个很简单这里不再赘述
2、在现有的heimu24.guthub.io的repository下创建一个分支来管理,具体操作步骤如下:
一:建立分支hexo
1、在本地D盘下(位置任意)右键Git bash here,执行以下指令,把heimu24.github.io项目文件克隆到本地:
git clone [email protected]:heimu24/heimu24.github.io.git
2、然后D盘下就会有个heimu24.github.io的文件夹,里面的文件就是repository上的。
3、进入heimu24.github.io,删除文件夹里除了.git的其他所有文件
4、把你的blog文件夹内的所有文件全部复制到heimu24.github.io/下
5、里面应该有个叫.gitignore的文件,没有的话就自己创建一个,里面的内容如下:
ps:.gitignore文件就是为了指定哪些文件上传的时候可以忽略,因为blog/的文件并不全部都需要
6、创建一个叫hexo(或者blog,名字随意)的分支,并切换到这个分支
git checkout -b hexo
7、添加所有文件到暂存区
git add --all
8、进行提交
git commit -m ""
9、推送hexo分支的文件到github仓库
git push --set-upstream origin hexo
至此成功搞定。
效果如下:
ps:最后的效果就是仓库中的master放到是生成博客页面的文件(也就是blog/public/下的的文件),分支hexo中存放的就是我们备份的必要的blog中的文件。
发表博客,更新博客: |
3、执行以下指令(git 提交三部曲)
git add . #添加所有文件到暂存区
git commit -m "提交一篇博客" #提交
git push origin hexo 推送hexo分支到github
ps:注意,我以上所有的步骤都已经执行过本地关联远程仓库操作了。
git remote add origin [email protected]:heimu24/heimu24.github.io.git
至此,利用hexo把本地文章部署到了网站上,网站更新==heimu24.github.io下的master分支更新==blog/public/下文件更新,然后通过git三部曲把本地变更过的blog文件也备份到了heimu24.github.io下的hexo分支,至此全部结束。
今后如果换电脑的话,配置好基本的环境,npm install 安装依赖,然后克隆分支到本地
git clone -b hexo [email protected]:heimu24/heimu24.github.io.git
ps: -b就是branch分支的意思,hexo就是hexo分支,后面的地址就是你自己的repository地址
至此,环境配置好了,hexo文件克隆到了本地,你就可以按照以前的步骤发博客了
综上所述: |
新建博客
hexo new post "你好,hexo"
,然后去blog\source_posts 编辑文章,以后每次写完博客,通过hexo g,hexo d
发布博客,然后通过git三部曲
git add . ; git commit -m "注释" ; git push origin hexo
更新备份github的hexo分支即可。。
至此,大功告成!!!!!!