为什么会写这篇文章呢,着实是被迫的,真就应验了那句老话,靠人不如靠己。别人是靠不住的,只有自己努力自力更生,真的少玩有些多学习。

最近不是爱上了hexo+GitHub Pages建站吗,自己就又注册了一个GitHub账号,创建了一个基于hexo+node.js使用GitHub Pages的hexo站点,真的觉得hexo作为个人站点比wordpress好玩,论成熟wp肯定是Number one,但是hexo也不差。


使用hexo建站最大的问题就是源码在本地电脑,就像网上说的电脑重装了,或者文件损坏了,那以后hexo站点不是GG了吗?哈哈哈哈。当时我就急忙找方法,参考网上大佬们的说法就是用U盘!嗯?U盘???当然这是一种调侃的解决方法。


通过我玩GitHub的经验,在原有仓库下创建分支,然后设置其为master权限,将其clone下来,然后再把hexo项目源码复制进去,通过GitHub desktop实时上传备份hexo源码,这样岂不是解决了备份及文件损坏(丢失)问题?这肯定是可行的,但是缺点对我这种懒人简直是Oh MyGod。


这里说一下,你在GitHub创建仓库,它默认是一个名为master的仓库,这个仓库就是装你使用 hexo d -g命令创建生成的静态文件,也就是站点HTML文件,它在本地hexo项目的public文件所有文件


因为你要每次有更改过源码都要复制替换然后上传,如果你很乐意那当然这是最安全也最容易的,所有为了解决我的懒,我网上找了大批关于通过分支同步本地源码的教程,不找不知道,一找简直了,全TM都是抄的,你抄能不能抄完整,完全是为了博客数量,根本没有实质性作用,除非你玩Git很牛逼,不然你是看不懂的。


所以,我决定还是自己实践,然后就有了这篇文章,极其适合小白观看。OK,上教程。

如何安装及在本地搭建hexo的教程我就不说了,你能找到这篇文章说明你已经建好了,你当前只为了备份,哈哈哈,如果你不知道怎么搭建?请参考官方文档: https://hexo.io/zh-cn/docs/index.html

本教程还需了解一些git命令 ,你可以参考官方文档: Git-基础-远程仓库的使用

首先使用终端(git bash)输入cd 你的本地hexo项目文件夹(如下图),我的hexo项目名是bolg。

来这个目录的目的是初始化,输入以下命令即可,一定别在后面加东西。

git init

完成之后,添加修改的文件,Hexo 自带了一个 .gitignore 文件需要忽略的文件 都已经默认配置好了,如果你没有可以自己建立,这个文件的作用就是去掉不需要备份的,不知道哪些是不需要的啊?哈哈哈看下图:

上图写入的都是不需要的,这些文件下次安装Node.js会自动初始化,不用担心它们。

之后你就分别输入以下代码,记住那个“ . ”不要漏掉。

git add .
git commit -m "引号这里内容自定义"

提交成功之后,接下来就是 push 到github了,需要先把这 Hexo 源文件映射到远程 repo 上:

git remote add origin https://github.com/your-name/your-name.github.io.git

接下来就是把Hexo源文件 push 上去,关键的地方到了master上是 Hexo 生成博客网页的代码,而我们 Hexo 源文件是要 push 到一个分支上面的,所以接下来先要在 repo 上新建一个分支 。

这里我们使用命令创建一个分支,叫做blog的分支: (这里有个坑,分支名字一定和本地hexo项目一样,否则同步时git bash会报错!)。

git branch blog

查看本地分支,并且切换到 blogSource 分支

git branch            //查看本地分支情况
git checkout Source  //它的作用类似cd,就是切换当前进入Source分支

然后拉取远程代码,再把刚才添加的 Hexo 源文件代码 push 到Source这个分支:

git pull origin master
git push -u origin Source

然后大功告成,你现在刷新你GitHub仓库,就可以在 repo 上看到有一个叫Source的分支并且里面已经有博客的源文件了。

关于更新源文件到分支的命令:

git add .  //添加修改内容到本地仓储
git commit -m 'site update'  //提交修改内容到本地仓库
git push --set-upstream origin Source  //配置push,以方便后期直接git push推送
git push  //将本地分支和分支下的内容推送到远程

看到和我一样的,说明你已经成功了!恭喜,嘿嘿。

说明:

git push --set-upstream origin Source  

上面这条命令是方便你的,以后你写文章之后可以直接使用git push 命令。然后执行hexo d -g 进行部署。

关于更换电脑写文章:

这个不难吧???嘿嘿,肯定的啊,前文叫你把分支设置为master,就是为了方便啊!怎么做呢?

按照你安装hexo一样,就行,重点在这,灯关师请照这!!!git clone 你站点仓库下来,然后(重点)cd 进入你克隆下来的目录使用一下代码初始化即可继续写作!!!

git init

一定一定不要在git init 后面加东西,不然难搞咯。哈哈哈哈哈哈哈哈

最后一点说明:

如果你已经在仓库自己建立了分支,那么你只需要初始化即可,无需本地在创建分支,你可以参考这篇文章: 备份Hexo博客源文件


版权声明:

如未注明,均为原创,转载需注明出处!

本文链接:https://jkgblog.com/447.html

最后修改日期:2019年9月16日

作者

留言

使用hexo+GitHub Pages
可以省域名、服务器的钱了
我之前也弄了个,可是懒得迁移博文
就当备用

    作者

    哈哈哈,买了个域名放着也是吃灰,所以就弄了,大佬中秋节快乐哈

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。