如何使用git分支保存hexo博客源码到github

  介绍

这篇文章主要讲解了“如何使用git分支保存hexo博客源码到github”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习”如何使用git分支保存hexo博客源码到github”吧!

hexo是当前最火的静态博客框架、支持减价格式文章编辑并自动生成对应的静态网页,简单高效令人爱不释手。使用hexo写博客的流程通常是,

<李>

通过<代码> hexo新post_name 命令,会自动在<代码>源/_post 目录下生成一个待写的<代码> post_name。md 文件

<李>

编写完该医学文件后,用<代码> hexo生成> <李>

发布之前,可以用<代码> hexo s 本地预览,然后通过<代码> hexo部署> 大师分支,然后你的个人站点就能看到刚才新加的文章了

困扰

然而,使用过hexo搭建个人博客的朋友们想必都会遇到博客源码保存的问题。即远程仓库只会保存hexo发布后的静态HTML文件,你的博客md源文件,主题配置等还在本地,一旦电脑磁盘坏了或者换了电脑,就无法在之前仓库的基础上继续写博客。针对此问题,有不少博主会在github上单独另起一个<强>库来专门保存博客源文件,每次发布完新文章,需要手动地将<代码>源/邮报> 库强,确实也能解决问题,但总归是麻烦。后来偶然看到聪明的网友借助git分支来巧妙地实现用同一个仓库保存静态网页和博客源码,自己试了下确实很赞,故总结之。

解决办法

新建git分支

因github页面要求使用主分支作为发布网站的源代码,我们只能用主分支来保存hexo生成的静态网页,对于博客源码,可以新建一个源分支来存储。在github上打开页对应的仓库,也就是以“username.github.io"命名的仓库,然后建立一个源分支,如下图:

如何使用git分支保存hexo博客源码到github

因为我已经创建源分过支,故下方会显示目前该仓库上有主和源两个分支。其中源分支显示打钩,表示当前仓库的默认分支已经是源而不是大师了,下面会讲。

更改仓库的默认分支

github上的仓库初始都会有个主分支,也就是默认分支。对于一个仓库代码> git克隆https://github.com/sherlockyb/project_name.git 下载代码时,实际拉取的是默认分支主对应的代码。而我们用hexo写博客时,通常是与md源文件打交道,对于部署生成的主分支代码并不需要我们关注,因此可将仓库的默认分支改为保存源码的来源分支,这样通过<代码> git克隆代码>

在仓库的主页面,通过设置→分支,可以看到 <强>默认分支的选项卡中,显示的默认分支是主人,可以勾选源,然后更新即可将默认分支设置为源,如下图:

如何使用git分支保存hexo博客源码到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 源

执行完之后,你的仓库大概就是长这个样子:如何使用git分支保存hexo博客源码到github

如何使用git分支保存hexo博客源码到github