Hexo迁移(win->linux)
Hexo + Next6 迁移 win -> linux .
更新
1
19.01.10 初始
导语
- 折腾了好几天工作环境,总算告一段落了,将博客迁移到linux下,方便管理,仅记录一些流程.有问题请留言/邮件.
- 才注意到,这是第60篇博客…
环境
- 原环境 win10 / win7 .
- 现 Debian .
- 迁移过程比想象中简单,基本是博客文件夹的完全转移.
git
,node
,hexo
的安装.
流程
- 博客文件夹整体转移到linux下.
- linux安装
git
,node
,hexo
. - 配置github的ssh.
- hexo clean -> g -> s -> d .
问题
U盘不识别
- 原因: debian下不识别 exfat 格式
- 解决: 按照支持即可
命令:1
apt-get install exfat-fuse exfat-utils
拷贝的中文文件名乱码.
- 原因: win下面默认是GBK的编码,debian下是UTF8.历史遗留问题了.
- 解决: 主要是sourse文件夹(我们写的md文件存在此处),单独拷贝sourse文件夹到liunx下,不压缩.
- 备注: 压缩后解压中文乱码,网络有提到使用
convmv
整体转换,但未成功.
node安装,官方源版本太老.
- 原因: 官方源都这样.
- 解决; 参考 官方文档
安装
heox
503 / 418 错误- 原因: 依旧是网络问题.但解决方式很诡异.
- 解决: 设置http https代理,设置源.
- 设置https http 代理然后执行安装,不行继续.
1
2npm config set proxy http://server:port
npm config set proxy http://server:port - 本地代理不支持https时设置.
1
npm config set registry "http://registry.npmjs.org/"
- 可能会出现 418 错误:执行安装,基本都过了,但有时又出现503.继续.
1
2registry = "https://registry.npmjs.org/"
strict-ssl = false - 撤销https http代理这回没事了…具体原因未知.
1
2npm config delete proxy http://server:port
npm config delete proxy http://server:port
- 设置https http 代理
hexo d 错误.每次都要求输入github名 和 密码,或错误 找不到用户名/地址.
- 原因: 我这里是配置文件
_config.yml
->deploy
字段中 github 地址是 https 方式而非 ssh的方式(git@xxxx) - 解决:
_config.yml
->deploy
中重新配置 github地址,采用ssh方式.1
2
3deploy:
type: git
repo: [email protected]:username/username.github.io.gitrepo
后 两个空格 !
- 原因: 我这里是配置文件