hexo博客的备份和迁移
前言
上一篇讲到了,利用 GitHub 部署一个免费的博客。这里就讲一下如何把我们的源文件也送到 GitHub 上去呢?
我们知道利用 hexo 工具建立的博客,它是把我们的文章编译成静态网页,然后上传到服务器的。但是呢,原始的 MarkDown 等等都在本地计算机,可是如果我们换了电脑怎么办。这里有同学就想放在U盘,把整个博客文件夹复制过去不久行了。可要是电脑死机等呢?不就不能复制了,凉凉。这个时候我们可以借用 GitHub 来备份我们的网络源文件就行了。
我们知道 GitHub 是能建立分支的。所以我们利用它在我们的博客仓库建立一个分支来保存源文件。
原理
这里可以简单的理解,我们的博客是托管到 GitHub 上的。而我们每次上传(hexo d
)的是网页文件,不是我们的文章,所以我们如果想上传文章,但同时不会干扰到网页部署,就在 GitHub 的博客仓库上建立一个分支 hexo,这个 hexo 分支的作用就是用来保存我的 MarkDown 文章和一些其他文件。所以第一步我们就获得了博客仓库的 .git 文件夹,作用就是利用它连接到我们的博客仓库,而且建立分支 hexo。所以拿到这个文件夹,我们就把除了它的其他文件夹删掉了。
然后利用这个分支,把我们的 MarkDown 文章和其他文件上传到 GitHub 托管。这样 hexo d
推送的是 master 分支,而 git push
推送的是 hexo 分支,互不干扰。
建立一个中转站
- 我们先建立一个文件夹,名字随便,我这里叫 hexo,在该文件夹空白处,启动 GitBash
- 先克隆我们博客的仓库
git clone https://github.com/Witman1999/Witman1999.github.io.git
这里呢,克隆的地址是你自己的仓库地址,可不要把我的直接复制过去。
过后,它会把我们仓库复制下拉,其实这里仅仅只是为了获得版本管理的 .git 隐藏文件夹。
建立分支
建立一个分支,我这里分支名为 hexo ,输入代码
git checkout -b hexo
清空 hexo 分支
克隆下来的都是一些编译后的静态网页。我们也不需要,只要 .git 文件夹就行。
删除除了 .git 文件夹的所有文件。我们只需要这个版本管理,在删除后通过代码
git status
查看到
保存到带添加列表:
git add --all
这里是代表添加了所有
提交到本地仓库
git commit -m "清空hexo分支仓库"
-m 后面的提交信息可以自定义。
最后我们推送到远端更新
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 的仓库的步骤,在博客的根目录下,输入
git add --all
git commit -m
“提交源文件”git push
(这里要确保提交的分支为 hexo ,在前面的步骤可以查看,如果不是可以输入git checkout hexo
切换分支)
hexo博客的备份和迁移相关推荐
- Gitee备份hexo博客+一键备份部署脚本
转载自:https://zhuanlan.zhihu.com/p/386372613 1.准备工作 首先要准备一个gitee账号,此处就不多做描述了. 登录进去之后,在右上角点击新建仓库. 点击后进入 ...
- hexo博客完整备份
网上各种办法,来说说我的吧: ######################hexo备份############################################# 假设博客根目录是/bl ...
- 全面总结Hexo博客部署解决方案
前言 在我这次搭建博客的过程中,学到了很多新东西,查找网页教程的过程中看到很多大佬的博客,在浏览他们博文的同时,了解了一些新的概念和名词,非常感谢- 整个搭建的方案经历了几次转折,我最初在什么都不懂的 ...
- hexo博客备份迁移教程
title: hexo博客备份迁移教程 comments: true toc: true categories: hexo tags: hexo hexo备份还原 abbrlink: 6e76042e ...
- 使用 hexo-git-backup 插件备份你的 Hexo 博客
欢迎关注我的专栏:<个人博客搭建:Hexo+Github Pages>,从搭建到美化一条龙,帮你解决 Hexo 常见问题! 我的博客地址:https://www.itrhx.com/ 由于 ...
- 迁移Hexo博客到Google渐进式Web应用(PWA)
如果说通过TravisCI实现博客的自动化部署,是持续集成这个概念在工作以外的一种延伸,那么今天这篇文章想要和大家分享的,则是我自身寻求技术转型和突破的一种挣扎.前段时间Paul同我聊到Web技术 ...
- Hexo博客备份方案
hexo是较为成熟的静态博客解决方案,但由于你所看到的网页中并不包含博客的源文件,这样对本地设备的依赖性很高,如果更换了设备想要维护在远端的博客就要在新设备上重新搭建,费时又费力.这个时候我们可以利用 ...
- Git 备份 Hexo 博客
Hexo 部署到 github 上的博客是通过 hexo g 编译后生成的文件,用于生成网页的,而不是 Hexo 博客的源文件,其部署的文件在本地的 .deploy_git 文件夹下,而博客的配置文件 ...
- Hexo博客迁移到腾讯云
一开始博客在github pages上,速度比较慢.后来在网上发现许多人说托管到Netify很快,还自带CDN加速.但我迁移过去,发现国内的网根本就登不上,又检测了一下在大陆访问博客的速度,惨不忍睹. ...
最新文章
- Bootstrap学习记录-2.container和table
- C语言:关于socket的基础知识点
- 电脑病毒反抗杀毒软件的主要手段
- 为什么要低温保存_超低温冰柜需求缺口加大,海尔海信长虹迎来利好
- VM克隆之后启动eth0找不到eth0:unknown interface:no such device
- wpf之通过MVVM绑定MouseEnter
- PAT1030.——完美数列
- Ubuntu硬盘分区和挂载
- jquery M97-datepicker日历控件
- 使用Python调用OUTLOOK发邮件(带附件)
- Sql server2008的使用
- python修改游戏数据_python1.2-----pywin32模块/语音合成,窗口闪烁以及修改游戏数据的技巧...
- STM32+QRCode二维码生成
- 【博客431】接入层 汇聚层 核心层
- 【初识数据结构】手把手教会你时间复杂度的计算方法
- VMware 中CentOS 8设置固定IP同时连接内外网
- 小白怎样快速制作gif动图?图片在线合成gif该如何做?
- SAX 方式解析 XML
- Win10系统内置实时保护总是无故自动开启该如何将其彻底取消关掉
- Web 挖掘技术总结 (参考太多,都没列出来)
热门文章
- 第五章第三题(将千克转换成磅)(Conversion from kilogram to pound)
- Android Application Fundamentals——Android应用程序基础知识
- pygame中文文档 三
- oracle c3p0 死锁,C3P0老是莫名其妙就线程死锁,但不影响程序
- bilibili漫游自建服务器,【分享】bilibili太极模块---哔哩漫游
- 怎样在Windows下挂载ESP分区
- 打印机服务无法启动 错误代码1068
- GPIO口配置为上拉,下拉输入
- web开发—— 前端基础(6) ——语义化标签
- Android 7.1.2 默认输入法的设置流程分析与修改