hexo blog 迁移到另一台电脑小记

最开始那套 hexo 是部署笔记本上的,台式机上一直没有部署,由于发 blog 不方便,顺便迁移一下

概述

  • 所有文件通过百度网盘备份一下

Alt text

  • 安装 cmder、node.js、npm使用淘宝镜像、Git安装、git插件安装走一套

参考命令:

1
2
3
4
5
npm install -g cnpm --registry=https://registry.npm.taobao.org
npm install hexo-cli -g
hexo init
npm install hexo --save
npm install hexo-deployer-git --save
  • github 添加好 ssh key

楼主的 ssh-keygen 没有在 /c/Users/username 路径下生成 .ssh 文件夹,使用 cmder 手动生成了一个,把 kd_rsa(命名别的也行)、kd_ras.pub、config 文件手动放进去了

拷贝 kd_ras.pub 中的 key 放入 github ssh key, github 添加 ssh key 的页面为 https://github.com/settings/keys

生成空的 git config 文件,并配置,可参照 https://knightdevelop.github.io/2017/04/03/%E6%9C%AC%E5%9C%B0%E6%9C%89%E5%A4%9A%E4%B8%AAgithub%E8%B4%A6%E5%8F%B7%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8hexo%E9%83%A8%E7%BD%B2%E5%88%B0%E7%89%B9%E5%AE%9A%E8%B4%A6%E5%8F%B7/ 配置好的 config 为

Alt text

Host knightdevelop Hostname github.com User git IdentityFile ~/.ssh/kd_rsa

参考命令:

1
2
3
ssh-keygen -t rsa -C “Knight-JXNU@outlook.com”
clip < ~/.ssh/kd_rsa.pub
touch config

Alt text

  • hexo 升级后的配置变化(external_link)

旧 external_link 配置

external_link: true

Alt text

新 external_link 配置

external_link: # Open external links in new tab,在新选项中打开链接 enable: true # Open external links in new tab field: site # Apply to the whole site exclude: ‘’

Alt text

  • hexo deploy

把网盘里备份的 source 放入新的 blog source 文件夹中 (主要看 _config.yml 文件 source_dir 配置的是啥,楼主这里是 source)

本以为 hexo d 就完事了,没想到出现了一个意外情况,copying 完没有 commit push 到 github page

Alt text

重装一下 hexo-deployer-git 插件好了

1
2
npm un hexo-deployer-git
npm i hexojs/hexo-deployer-git

参考资料: https://github.com/hexojs/hexo/issues/4634

|