将本地hexo站点备份到github上

一、本地配置

  • 由于是在个人电脑上配置的hexo,部署也不方便,如果在另外一台机子上写博客,没有hexo的配置也不行,另一方面出于备份项目的目的,最好的办法是将本地hexo站点备份到Github上。
  1. 新建hexo文件夹存放分支工作目录。
mkdir hexo
  1. 把你的GitHub的远程仓库克隆到hexo文件夹
git clone https://github.com/DAQ121/DAQ121.github.io hexo
  1. 删除除了版本管理的.git之外的所有文件和文件夹
cd hexo
rm -r *
  1. 把要备份的文件复制到hexo目录
scaffolds/
source/
themes/
.gitignore
_config.yml
package.json
  1. 如果使用的主题是从Github克隆的,那么使用命令删除它的Git文件(以next主题为例),否则无法将主题文件push
rm -R themes/next/.git*

二、github配置

  1. github创建一个hexo分支
git checkout -b hexo
  1. 保存所有文件到暂存区
git add --all
  1. 提交变更
git commit -m "创建hexo分支"
  1. 推送到github,并用--set-upstreamorigin创建关联,将hexo设置为默认分支
git push --set-upstream origin hexo

三、合并管理

  • 现在有两个需要管理的文件夹,一个是blog,一个是hexo,但是每次发布文章的时候如果要提交两次就很失效率,
  1. 将本地hexo分支中的.git文件夹复制到blog根目录中
cp -a .git ../blog
  1. master分支的文件则由hexo管理,编辑hexo配置文件_config.yml
deploy:
   type: git
   repo: https://github.com/DAQ121/DAQ121.github.io
   branch: master

四、发布文章

  1. 新建文章
hexo new test
  1. 将相关更改推送到hexo分支
git add .
git commit -m "发表文章test"
git push origin hexo
  1. 将静态文件推送到master分支
hexo clean 
hexo d -g

五、使用的时候如何迁移

  1. hexo分支克隆下来
git clone -b hexo http://github.com/DAQ121/DAQ121.github.io
  1. 安装hexo依赖
cnpm install
  1. 只不过每次发文章的时候,要输入用户名和密码。
发布了116 篇原创文章 · 获赞 59 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_44861399/article/details/104936907