进行Hexo博客的迁移

Hexo的博客进行迁移

起因

一不小心把Ubuntu系统给⛏崩了…..,这边不是指没了图形界面,是真的开机直接卡死,切换不了tty…,然后重装的U盘在宿舍,因为该死的COVID19,最近也回不去,重装也就暂时不可行了。开始十分的自闭,就完全不想在win下写博客,有点不太习惯,之前用vim,所有snippets都丢了,十分不适应,后来发现vscode也蛮赞的,而且之前我瞎搞乱搞的时候,给博客整了个大备份,于是就又在win上试了试,看看能不能部署成功,不过也踩了一些坑,于是便记录下,以便后续的博客迁移操作。

迁移后的结果展示

show

教程

以下仅代表个人解决办法,并非最优解。

环境

迁移前的环境 → 迁移后的环境
系统: Ubuntu 18.04.3 LTS → Windows 10
Node.js版本: v12.12.0 → v12.16.1
npm版本: 6.11.3 → 6.13.4

在前一个环境的准备

在github中新建一个仓库,clone到本地,之后在原来目录中删除所有与git配置相关的文件并将所有文件复制到clone下来的仓库中。

1
2
#删除所有与git相关的文件。
find . -name ".git*" -exec rm -rf {} \;

之后push到github即可这就完成了备份。

在Win10下的环境配置

下载Node.js

官网下载安装即可 | LINK

途中出现的github的问题

使用的是WSL中的git

在WSL建立了一个软链接,指向Win系统中一个空间比较大的盘,win系统的目录在WSL中是在\mnt\'盘符'下。
在所有配置完成后,在用git clone远程仓库的时候,却显示ssh: connect to host github.com port 22: Connection refused
排除了与github的验证问题以后,发现可能是端口被占用的问题。
于是在~/.ssh/下新建了一个config文件,这里需要注意config文件的权限为600
config文件中黏贴以下文本后,与github的链接就十分稳定。

1
2
3
4
5
6
Host github.com
User '在git配置的邮箱'
Hostname ssh.github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Port 443

部署的时候出现的问题

这个也蛮玄学的,莫名奇妙的部署不了,然后看了下提示,把Next主题languages文件夹下的default.yml删除即可。

参考

解决github端口22拒绝访问



--------------------------END--------------------------
喜欢的话,不妨请我喝杯奶茶(≧∇≦)ノ