前言
2023年目标——更换新笔记本(机械革命无界14pro),达成
接下来就是复杂的新老电脑更换的过程,由于hexo博客源文件在本机内,安装hexo时都知道,hexo是在博客领域里不算轻的框架,它需要NodeJs、Git、hexo源框架环境的支持才能运行,因此在迁移时仍然需要在新电脑上安装以上环境。
其实,迁移完全可以看我的搭建hexo博客写的教程:Hexo+github搭建matery博客一(搭建环境篇),本文只讲迁移的相关注意事项。
言归正传
迁移记录
安装NodeJS环境
根据上述安装NodeJS
需要注意:
- 安装nodejs需要在除系统C盘以外的盘,win10以上的电脑会出现系统盘保护
在node.js安装目录创建两个文件夹【node_global】及【node_cache】
配置环境变量
设置npm源
重点:更改文件夹权限,找到安装nodejs的文件路径下的”node_cache”,”node_global”分别更改这两个文件夹的Users权限。
右击属性-》安全-》编辑,把Users的权限设置为全部允许
原因:需要执行此步来授权,因为nodeJS在安装时权限被设置为只有管理员可以写入/修改,我们作为用户在后续的git bash here中,操作
npm install -g hexo-cli
时会报错npm error: The operation was rejected by your operating system.
没操作权限
安装git环境
安装git
需要注意:
- 安装nodejs需要在除系统C盘以外的盘,win10以上的电脑会出现系统盘保护
安装完环境后,搭建环境篇的第二、三步不需要,因为我们是迁移博客,只需要将老电脑上的hexo博客的源文件放到新电脑想要的位置即可
配置Git
配置Git用户名和邮箱
在桌面点击鼠标右键,点击Git Bash Here,然后分别输入下面的两个命令,并回车:
git config --global user.name "此处填写你注册时的用户名" git config --global user.email "此处填写你注册时的邮箱" # 执行完后在C盘用户文件夹中找.gitconfig文件,看是否修改成功
配置Git免密登录,添加ssh-keys
这里根据你是部署到哪里,github或云服务器,这里我以自己的云服务器为例,github可去看我博客Hexo博客备份恢复步骤。
在cmd下运行:
ssh-keygen -t rsa -C "yourname@email.com"
,一路回车;会在.ssh目录生成
id_rsa
、id_rsa.pub
两个文件,这就是密钥对,我们需要id_rsa.pub;进入云服务器
su git //切换到git用户 cd ~ //切换目录 mkdir .ssh //新建.ssh文件夹 cd .ssh //进入文件夹 vim authorized_keys //创建文件 将主机windows下的ssh公钥内容粘贴进去,位置在C:\Users\用户\.ssh\id_rsa.pub 保存退出
测试
使用主机windows,以管理员的身份进入cmd命令行
ssh -v git@你的公网IP
安装hexo框架环境
选择一个磁盘作为你博客文件的存放位置,然后新建一个文件夹,比如名为blog的文件夹,创建完后进入文件夹点击鼠标右键,选择Git Bash Here,输入命令
npm install -g hexo-cli
如果报错,请看安装nodejs环境第五步
测试
hexo cl
hexo g
hexo s
hexo d
番外:typora+picgo图床迁移
typora
typora是md编辑器,用于写博客用。
安装typora
typora是收费的,需要下载破解版,这里推荐在阿虚同学的百宝箱里找。
偏好设置
- 通用——关闭自动升级
- 图像——用于搭配picgo粘贴图片自动上传图床
Picgo
picgo是一个图片上传工具,专门用于将图片快速上传至我们的图床
图床:简而言之就是将我们的图片上传至第三方云服务器上,来加速我们的页面加载图片。
同时,md文档的图片展示方式是一个url链接,通常图片是存储在电脑本地,url是本地绝对路径的链接,而不是word那种直接将图片粘在上面。在我们迁移电脑时,这些本地路径都会失效导致加载不出来,同理我们将md文件传给其他人也是无法显示的,需要将图片一并传给对方,这会很复杂。
因此,这里引用图床的概念,我们将图片上传至网上,无论在何地,只要有网络就能看到这张图片。
直接百度搜索下载picgo即可,picgo是在github上的。
配置
KeyId、keySecret都是在阿里云上获取:
右上角头像-访问控制-用户-重新创建一个AccessKey
注意:因为现在阿里云为了安全考虑,只能在创建时才能看到KeySecrect,需要记住,关闭弹窗后就再也看不到了,所以我们需要重新创建一个。
这只是一个卡号和卡密,没有任何依赖关系,所以我们可以放心创建和删除。
至此,hexo博客迁移完毕!