最开始那套 hexo 是部署笔记本上的,台式机上一直没有部署,由于发 blog 不方便,顺便迁移一下
概述
- 所有文件通过百度网盘备份一下
- 安装 cmder、node.js、npm使用淘宝镜像、Git安装、git插件安装走一套
参考命令:
1 | npm install -g cnpm --registry=https://registry.npm.taobao.org |
- 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 为
Host knightdevelop Hostname github.com User git IdentityFile ~/.ssh/kd_rsa
参考命令:
1 | ssh-keygen -t rsa -C “Knight-JXNU@outlook.com” |
- hexo 升级后的配置变化(external_link)
旧 external_link 配置
external_link: true
新 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: ‘’
- hexo deploy
把网盘里备份的 source 放入新的 blog source 文件夹中 (主要看 _config.yml 文件 source_dir 配置的是啥,楼主这里是 source)
本以为 hexo d 就完事了,没想到出现了一个意外情况,copying 完没有 commit push 到 github page
重装一下 hexo-deployer-git 插件好了
1 | npm un hexo-deployer-git |