这篇文章主要讲解了“如何使用git分支保存hexo博客源码到github”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习”如何使用git分支保存hexo博客源码到github”吧!
hexo是当前最火的静态博客框架、支持减价格式文章编辑并自动生成对应的静态网页,简单高效令人爱不释手。使用hexo写博客的流程通常是,
- <李>
通过<代码> hexo新post_name 代码>命令,会自动在<代码>源/_post 代码>目录下生成一个待写的<代码> post_name。md 代码>文件
李> <李>编写完该医学文件后,用<代码> hexo生成> 代码编译生成对应的HTML文件
李> <李>发布之前,可以用<代码> hexo s 代码>本地预览,然后通过<代码> hexo部署> 代码发布到远程仓库的<强> 强>大师分支,然后你的个人站点就能看到刚才新加的文章了
李>困扰
然而,使用过hexo搭建个人博客的朋友们想必都会遇到博客源码保存的问题。即远程仓库只会保存hexo发布后的静态HTML文件,你的博客md源文件,主题配置等还在本地,一旦电脑磁盘坏了或者换了电脑,就无法在之前仓库的基础上继续写博客。针对此问题,有不少博主会在github上单独另起一个<强>库强>来专门保存博客源文件,每次发布完新文章,需要手动地将<代码>源/邮报> 代码下的医学文件上传到源文件对应的<强>库>强,确实也能解决问题,但总归是麻烦。后来偶然看到聪明的网友借助git分支来巧妙地实现用同一个仓库保存静态网页和博客源码,自己试了下确实很赞,故总结之。
解决办法
新建git分支
因github页面要求使用主分支作为发布网站的源代码,我们只能用主分支来保存hexo生成的静态网页,对于博客源码,可以新建一个源分支来存储。在github上打开页对应的仓库,也就是以“username.github.io"命名的仓库,然后建立一个源分支,如下图:
因为我已经创建源分过支,故下方会显示目前该仓库上有主和源两个分支。其中源分支显示打钩,表示当前仓库的默认分支已经是源而不是大师了,下面会讲。
更改仓库的默认分支
github上的仓库初始都会有个主分支,也就是默认分支。对于一个仓库代码>
在仓库的主页面,通过设置→分支,可以看到强> <强>默认分支的选项卡中,显示的默认分支是主人,可以勾选源,然后更新即可将默认分支设置为源,如下图:
将本地hexo目录与远程仓库关联
进入到本地hexo工程目录,也就是我们通常执行<代码> hexo新职位> 代码等命令的目录,执行如下操作:
git remote add origin https://github.com/sherlockyb/sherlockyb.github.io.git
推送博客源码
将本地的md源文件,站点配置文件等推送到源分支,因为我们只需要保留博客源码,其他无关的文件并不希望推送,需要确保配好了<代码> .gitignore 代码>文件,通常如下:
.DS_Store Thumbs.db db.json * . log node_modules/公共/.deploy */
然后依次执行如下命令:
git add 。 git commit  -m & # 39; hexo source 文章# 39; git push  origin 源
删除公共等文件(可选)
因为源分支是从主分支新建的,初始代码实际就是主人的拷贝,因而大师中已有的公众等部署生成的文件也会一起带过来,这些都不算是博客源文件,如果你也觉着源分支还存着这些有些别扭,就可以先在本地把它删掉,然后执行:
git add 。 git commit  -m & # 39;德尔:,public things which only for 部署# 39; git push  origin 源
执行完之后,你的仓库大概就是长这个样子: