摘要
换电脑之后如何继续让博客正常运转呢?
 目录




关于换电脑之后的博客部署

技术指南

2022-08-10

2.6k 2 min ... / ...

大概在两个半月前,我的戴尔电脑暴毙了。

虽然很伤心,不过伤心的是陪我4年的朋友突然离去。该骂还是要骂:实体店那帮人塞给我的这个型号的品控是真的不行。不过其中也有当年我购买设备经验不足(千万别去实体店!)导致的诸多因素在内,所以也没什么可以怨恨的。总之只能接受这个事实。现在我的网购新电脑到了,使用体验良好,所以就这样吧……这也许就是有了新欢忘了旧爱吧(笑

然后,关于这个个人博客,由于它的运行原理是本地文件部署至github仓库,所以在更换电脑之后就要重新设置其中的连接。我将其步骤记录在这篇文章里(我希望5年内我不会再用到这个)。

顺带一提,我7月中旬就写好了这篇博客,这是因为我当时以为我已经成功了,然而事实证明我根本没有成功。但是之后因为各种各样的事情耽误了,于是就拖到现在。

主要的步骤来源于这篇博客

安装必要程序

新电脑上需要重新安装Node.js和Git

可以参考这篇博客

拷贝原来的本地文件

好在我的硬盘没坏,里面的文件可以拷贝出来。

将原来的本地文件(即根目录)拷贝至新电脑。我依然是在D盘里建立了blog文件夹存放相关文件。

安装hexo

在刚刚拷贝的文件夹中右键,选择“git bash here”,然后键入下列代码:

npm install hexo-cli -g

即可安装hexo

注意,需要在博客本地文件的文件夹中安装。

接着键入如下代码检查是否安装成功:

hexo -v

注1:7月份这一步没有成功,这是因为新电脑配备了禁止运行脚本的安全策略。通过这里介绍的方法可以将该策略修改。

注2:因为魔法原因,npm的下载速度很慢,所以后来我使用了cnpm(即npm中国版)代为下载。操作方法见这里

注3:7月份失败的另一个原因是电脑阻止了npm的安装程序安装hexo,解决这个问题的方法是在git bash窗口中运行以下代码:

cnpm install --force

生成新电脑的ssh值

还是在“git bash here”里面,输入下列代码:

ssh-keygen -t rsa -C "邮箱地址"

其中“邮箱地址”(含引号)替换为在注册github时绑定的邮箱地址。

然后连续点回车直到该命令执行结束。

接着,在它打印的语句中找到其中有一个“id_rsa.pub”的文件路径,通过这个路径打开这个文件(用记事本打开即可),里面就是新电脑的ssh值。

将ssh添加至github

登录网页端github,点击右上角个人头像,在下拉菜单中选择“settings”选项,然后在右边栏选择“SSH and GPG keys”,点击“new SSH keys”,取名并将刚才生成的ssh值复制进去。

添加成功后,在“SSH and GPG keys”界面中会出现刚刚新添加的内容。

换源

最后一步了!

回到本地博客文件夹,进入“git bash here”窗口。

键入下列代码

npm config set registry "repository地址"

其中“repository地址”(含引号)替换为原先的配置文件(“_config.yml”,应该在根目录中)里面的“repository: ”之后的网址。

这一步成功后,就可以像之前一样写博客上传了。

感想

真是相当麻烦……当然,主要是因为我并非专业人员,仅仅是一介学生罢了。不过即使是在学生中,也不乏诸多技术高到令人瞠目结舌的人物。因此,这也不是抱怨的借口。

这个博客从4月初运行至今,正经文章没写几篇,大部分时间都花在各种折腾与优化上了。在折腾的过程中,我也认识到,折腾总是会结束的。不是我与困难达成共识,就是困难与我达成共识,终归到底是我与自己达成共识。总之,这个博客我希望一直能运行下去,路漫漫其修远兮,吾将上下而求索。