前言

上一篇讲到了,利用 GitHub 部署一个免费的博客。这里就讲一下如何把我们的源文件也送到 GitHub 上去呢?

我们知道利用 hexo 工具建立的博客,它是把我们的文章编译成静态网页,然后上传到服务器的。但是呢,原始的 MarkDown 等等都在本地计算机,可是如果我们换了电脑怎么办。这里有同学就想放在U盘,把整个博客文件夹复制过去不久行了。可要是电脑死机等呢?不就不能复制了,凉凉。这个时候我们可以借用 GitHub 来备份我们的网络源文件就行了。

我们知道 GitHub 是能建立分支的。所以我们利用它在我们的博客仓库建立一个分支来保存源文件。

原理

这里可以简单的理解,我们的博客是托管到 GitHub 上的。而我们每次上传(hexo d)的是网页文件,不是我们的文章,所以我们如果想上传文章,但同时不会干扰到网页部署,就在 GitHub 的博客仓库上建立一个分支 hexo,这个 hexo 分支的作用就是用来保存我的 MarkDown 文章和一些其他文件。所以第一步我们就获得了博客仓库的 .git 文件夹,作用就是利用它连接到我们的博客仓库,而且建立分支 hexo。所以拿到这个文件夹,我们就把除了它的其他文件夹删掉了。

然后利用这个分支,把我们的 MarkDown 文章和其他文件上传到 GitHub 托管。这样 hexo d推送的是 master 分支,而 git push 推送的是 hexo 分支,互不干扰。

建立一个中转站

  1. 我们先建立一个文件夹,名字随便,我这里叫 hexo,在该文件夹空白处,启动 GitBash
  2. 先克隆我们博客的仓库
git clone https://github.com/Witman1999/Witman1999.github.io.git

这里呢,克隆的地址是你自己的仓库地址,可不要把我的直接复制过去。

过后,它会把我们仓库复制下拉,其实这里仅仅只是为了获得版本管理的 .git 隐藏文件夹。

建立分支

建立一个分支,我这里分支名为 hexo ,输入代码

git checkout -b hexo

清空 hexo 分支

克隆下来的都是一些编译后的静态网页。我们也不需要,只要 .git 文件夹就行。

  1. 删除除了 .git 文件夹的所有文件。我们只需要这个版本管理,在删除后通过代码 git status 查看到

  2. 保存到带添加列表:

git add --all

这里是代表添加了所有

  1. 提交到本地仓库

    git commit -m  "清空hexo分支仓库"
    

    -m 后面的提交信息可以自定义。

  2. 最后我们推送到远端更新

git push --set-upstream origin hexo

这里同时设置了以后默认为hexo分支,回到博客的根目录下就能看到。

后面红线标注的就是当前的分支。还有,我们的博客的站点配置文件 _config.yml 的默认提交分支要确保为 master

deploy:type: gitrepo: https://github.com/Witman1999/Witman1999.github.io.gitbranch: master #提交的默认分支

移动文件

把 .git 文件夹移动到博客的根目录下

提交源文件

到了这一步。有个注意点。如果你的主题文件,是克隆 Github 下来的,那么会带有该主题的 Github 的 .git 版本管理文件,也就是 .git 文件夹。所以主题下面的要删除 .git 文件夹和 .gitignore 文件,否则会忽略这个 next 主题的上传。

安装更新 Github 的仓库的步骤,在博客的根目录下,输入

  1. git add --all
  2. git commit -m “提交源文件”
  3. git push (这里要确保提交的分支为 hexo ,在前面的步骤可以查看,如果不是可以输入 git checkout hexo切换分支)

hexo博客的备份和迁移相关推荐

  1. Gitee备份hexo博客+一键备份部署脚本

    转载自:https://zhuanlan.zhihu.com/p/386372613 1.准备工作 首先要准备一个gitee账号,此处就不多做描述了. 登录进去之后,在右上角点击新建仓库. 点击后进入 ...

  2. hexo博客完整备份

    网上各种办法,来说说我的吧: ######################hexo备份############################################# 假设博客根目录是/bl ...

  3. 全面总结Hexo博客部署解决方案

    前言 在我这次搭建博客的过程中,学到了很多新东西,查找网页教程的过程中看到很多大佬的博客,在浏览他们博文的同时,了解了一些新的概念和名词,非常感谢- 整个搭建的方案经历了几次转折,我最初在什么都不懂的 ...

  4. hexo博客备份迁移教程

    title: hexo博客备份迁移教程 comments: true toc: true categories: hexo tags: hexo hexo备份还原 abbrlink: 6e76042e ...

  5. 使用 hexo-git-backup 插件备份你的 Hexo 博客

    欢迎关注我的专栏:<个人博客搭建:Hexo+Github Pages>,从搭建到美化一条龙,帮你解决 Hexo 常见问题! 我的博客地址:https://www.itrhx.com/ 由于 ...

  6. 迁移Hexo博客到Google渐进式Web应用(PWA)

      如果说通过TravisCI实现博客的自动化部署,是持续集成这个概念在工作以外的一种延伸,那么今天这篇文章想要和大家分享的,则是我自身寻求技术转型和突破的一种挣扎.前段时间Paul同我聊到Web技术 ...

  7. Hexo博客备份方案

    hexo是较为成熟的静态博客解决方案,但由于你所看到的网页中并不包含博客的源文件,这样对本地设备的依赖性很高,如果更换了设备想要维护在远端的博客就要在新设备上重新搭建,费时又费力.这个时候我们可以利用 ...

  8. Git 备份 Hexo 博客

    Hexo 部署到 github 上的博客是通过 hexo g 编译后生成的文件,用于生成网页的,而不是 Hexo 博客的源文件,其部署的文件在本地的 .deploy_git 文件夹下,而博客的配置文件 ...

  9. Hexo博客迁移到腾讯云

    一开始博客在github pages上,速度比较慢.后来在网上发现许多人说托管到Netify很快,还自带CDN加速.但我迁移过去,发现国内的网根本就登不上,又检测了一下在大陆访问博客的速度,惨不忍睹. ...

最新文章

  1. Bootstrap学习记录-2.container和table
  2. C语言:关于socket的基础知识点
  3. 电脑病毒反抗杀毒软件的主要手段
  4. 为什么要低温保存_超低温冰柜需求缺口加大,海尔海信长虹迎来利好
  5. VM克隆之后启动eth0找不到eth0:unknown interface:no such device
  6. wpf之通过MVVM绑定MouseEnter
  7. PAT1030.——完美数列
  8. Ubuntu硬盘分区和挂载
  9. jquery M97-datepicker日历控件
  10. 使用Python调用OUTLOOK发邮件(带附件)
  11. Sql server2008的使用
  12. python修改游戏数据_python1.2-----pywin32模块/语音合成,窗口闪烁以及修改游戏数据的技巧...
  13. STM32+QRCode二维码生成
  14. 【博客431】接入层 汇聚层 核心层
  15. 【初识数据结构】手把手教会你时间复杂度的计算方法
  16. VMware 中CentOS 8设置固定IP同时连接内外网
  17. 小白怎样快速制作gif动图?图片在线合成gif该如何做?
  18. SAX 方式解析 XML
  19. Win10系统内置实时保护总是无故自动开启该如何将其彻底取消关掉
  20. Web 挖掘技术总结 (参考太多,都没列出来)

热门文章

  1. 第五章第三题(将千克转换成磅)(Conversion from kilogram to pound)
  2. Android Application Fundamentals——Android应用程序基础知识
  3. pygame中文文档 三
  4. oracle c3p0 死锁,C3P0老是莫名其妙就线程死锁,但不影响程序
  5. bilibili漫游自建服务器,【分享】bilibili太极模块---哔哩漫游
  6. 怎样在Windows下挂载ESP分区
  7. 打印机服务无法启动 错误代码1068
  8. GPIO口配置为上拉,下拉输入
  9. web开发—— 前端基础(6) ——语义化标签
  10. Android 7.1.2 默认输入法的设置流程分析与修改