介绍: 正常情况下, 我们博客的相关配置信息都是在本地的, 并未上传服务器, 这样当我们想在其他设备, 比如公司的电脑或者原电脑重装了系统, 那么我们便无法再维护我们的博客了, 图文详细内容见我的博客 https://sandop.github.io
一, 环境配置
安装 Node.JS 安装 Git 安装 hexo
二, 创建分支
hexo 生成的静态博客文件都是上传到 GitHub 上的, 且默认放在 master 分支上, 而一些相关的配置文件都在本地
hexo 的源文件 (部署环境文件) 可以都放在 hexo 分支上(可以新创建一个 hexo 分支), 换新电脑时, 直接 Git clone hexo 分支
1, 仓库新建 hexo 分支
在 GitHub 的 username.GitHub.io 仓库上新建一个 hexo(分支名字可自定义)分支, 在下图箭头位置输入分支名字, 完成创建;
2, 设置默认分支
切换到该 hexo 分支, 并在该仓库 ->Settings->Branches->Default branch 中将默认分支设为 hexo, 然后点击 update 进行保存;
三, 配置文件上传 GitHub
该步骤需要在博客配置文件和主题配置文件所在的电脑上操作, 想了解 Git 相关命令, 请移步这里 https://github.com/Sandop/Git-Command
1. 克隆 hexo 分支
1.1 在合适位置将上述新建的 hexo 分支克隆到本地, Git clone Git@GitHub.com:Sandop/Sandop.GitHub.io.Git, 克隆地址换成自己的地址; 1.2 在终端中 cd 进入该 username.GitHub.io 文件目录, cd username.GitHub.io; 1.3 在当前目录使用 Git Bash 执行 Git branch 命令查看当前所在分支, 应为新建的分支 hexo
2. 上传部署文件
2.1 先将本地博客的部署文件 (Hexo 博客项目目录下的全部文件) 全部拷贝进 username.GitHub.io 文件目录中去
2.2 准备将所有的文件都提交到 hexo 分支, 提交时考虑以下注意事项:
将 themes 目录以内中的主题的. Git 目录删除(如果有), 因为一个 Git 仓库中不能包含另一个 Git 仓库, 否则提交主题文件夹会失败
可能有人会问, 删除了 themes 目录中的. Git 不就不能 Git pull 更新主题了吗, 很简单, 需要更新主题时在另一个地方 Git clone 下来该主题的最新版本, 然后将内容拷到当前主题目录即可
2.3 最后用终端或者管理工具将所有文件提交到 hexo 分支, 命令 Git add .,Git commit -m "first commit hexo branch"(引号内容可改),Git push;
2.4 master 分支和 hexo 分支各自保存着一个版本. master 分支用于保存博客静态资源, 提供博客页面供人访问; hexo 分支用于备份博客部署文件, 供自己维护更新, 两者在一个 GitHub 仓库内也不会有任何冲突
四, 同步到其他电脑
将新电脑的生成的 SSH key 添加到 GitHub 账户上;
在新电脑上克隆 username.GitHub.io 仓库的 hexo 分支到本地, 此时本地 Git 仓库处于 hexo 分支;
切换到 username.GitHub.io 目录, 执行 NPM install(由于仓库有一个. gitignore 文件, 里面默认是忽略掉 node_modules 文件夹的, 也就是说仓库的 hexo 分支并没有存储该目录, 所以需要 install 下);
在新电脑上安装 hexo 命令, NPM install -g hexo;
到这里了就可以开始在自己的新电脑上写博客了!
5.1 编辑, 撰写文章或其他博客更新改动
5.2 依次执行 Git add .,Git commit -m '***'(引号内容为描述提交内容),Git push 指令, 保证 xxx 分支版本最新
5.3 执行 hexo clean && hexo g && hexo d 指令, 完成后就会发现, 最新改动已经更新到 master 分支了, 两个分支互不干扰!
每次换电脑更新博客的时候, 在修改之前最好也要 Git pull 拉取一下最新的更新
来源: https://juejin.im/post/5c6e57c151882562c955e909