Hexo博客备份

之前的博客都是在笔记本上,考虑到大多数时间在用台式机,所以研究了一下同时在笔记本上和台式机上都可以更新博客的方法,中途遇到一些小问题,特此记录一下。

备份博客

  1. 在 GitHub 的博客仓库下新建 backup 分支

    git checkout -b backup

  2. 删除 themes/Butterfly 下的 .git 文件夹,如果还有其他主题的话,同样删除 .git 文件夹

  3. 在博客根目录下初始化 git 仓库

  4. 关联到 backup 分支

    1
    2
    3
    git remote add origin https://xxx/xxx.github.io.git
    git fetch
    git checkout -n backup
  5. 新建 .gitignore 文件,忽略掉 public db.json mode_modules

    1
    2
    3
    4
    5
    6
    7
    .DS_Store
    Thumbs.db
    db.json
    *.log
    node_modules/
    public/
    .deploy*/
  6. 从博客根目录推送到 GitHub backup 分支

    1
    2
    3
    git add .
    git commit -m "first backup"
    git push origin backup

到这里,就备份完成了。

另一台机器上初始化

在另一台机器上安装好 node.js 和 hexo后:

  1. 关联到 backup 分支

    1
    2
    3
    4
    5
    cd blog
    git init
    git remote add origin https://xxx/xxx.github.io.git
    git fetch
    git checkout backup
  2. 初始化博客

    1
    npm install
  3. 安装完成后就可以正常使用了

    1
    2
    hexo clean
    hexo g&&hexo d

可能遇到的问题

git提示输入密码

提示输入密码,但是现在 GitHub 已经不支持密码验证了,所以只能重新生成一个 ssh-key,放到 GitHub 的 ssh key 里面,将 https 协议使用 git 协议再重新推送。

Win10 cmd输入中文无法显示

新建文章的时候,发现 cmd 输入中文会变成一个问号,无法正常显示。看了一些网上执行 chcp 65001 ,或者是修改注册表的方式,都没有解决,暂时没有解决方案。