备份 Hexo 源文件至 GitHub
前言
这个博客一开始是部署到 GitHub 的,但是每次 Deploy 只是将生成的 html 文件部署进去。根目录文件还是在本机子,这样在换机子之后还得把整个 hexo 目录打包到新电脑,比较麻烦。我前面的操作方式是将真个根目录 push 到同仓库的一个 blog 分支下,当时没有记录操作方法。恰逢自己的生活博客也迁移到了 hexo 上,计划也将他备份到 GitHub,这里将过程在这里记录一下。
操作
前提
已创建有 GitHub 仓库,并且已使用 hexo-deployer-git
部署到 master 分支。
如果不满足请自行 google hexo 部署到 GitHub 的操作方法。
过程
首先在官网新建一个仓库,比如我新建的仓库名为ileyar.com
在本地 hexo 根目录下,初始化 git 仓库
创建并切换到名为“blog” 的分支
添加 README,并填写相关的说明,此步骤可略过
创建忽略规则文件 .gitignore
按需添加如下内容:
上面最后一行忽略 public 目录,因其已被 hexo 插件同步到 master 分支里,因此不需要再同步,deploy 是 hexo 的 git 配置存放目录,也不需要同步。其他内容可选择忽略也可以选择同步。
备注: 如果后面要修改
.gitignore
文件,为使其忽略规则生效,需要先通过git rm --cached file
, 然后修改.gitignore
文件,再git commit -am "xxx"
进行提交即可。
添加内容到仓库并提交到远程仓库
通过 git submodule 来同步第三方主题
首先先将主题 fork 到自己仓库,例如我目前在用的主题hexo-theme-apollo
然后执行git submodule
:
当主题下载下来并且修改完成后,可以通过git submodule push
来提交到远程仓库。也可以执行如下命令来操作:
在其他电脑同步源文件时,需要执行如下命令来同步主题
写在后面
按照以上的步骤就进行了 hexo 源文件的初次备份。
以后每次修改了内容之后,都可通过以下几条命令实现同步。
|
|
另外刚在 stackoverflow 上看到一个关于 git add .
, git add -u
以及 git add -A
的区别。
相关资料:
- 关于在 Ubuntu 上部署 Hexo 到 Github
- Hexo 之后续篇
- 通过 rsync 将 Hexo 部署到 Digitalocean vps
- Hexo 部署到 GitHub 出错
- Hexo 出现 Nginx 403 错误
- 为 Hexo 博客添加404 页面
本文最后更新:2017-2-19