关于我一巴掌拍坏硬盘导致博客源代码丢失一年半后重建博客这件事

前言

在上古时期,记忆已经渐渐模糊。只记得是一个午后,遥远的世界树在被邪恶的夜魇入侵,不知道那场战斗持续了多久,不知道是为什么而战,甚至最后的胜利消息也是通过只言片语所得知。我作为天辉方的爱由莎与夜魇的战斗是那么的焦灼。因为一次次的操作失误,一次次的倒下,头顶上的怒气条慢慢的攒满,直到那一巴掌的落下,怒气条空了。一开始,以为这只是一点桌面图标的消失、一个小小的弹窗提示、一个普通的报错,直到一整块硬盘的消失。当我从远古遗迹中回到现实位面,重新按下笔记本电脑开机键,一阵如炒豆子般的声音,引来方圆十里人们的围观,舍友们以为我偷偷在床上炒菜不分给他们。网上流行过一种说法,人死前会回忆他的一生,这时我相信这块硬盘也在回忆它的一生。宛如看见硬盘文件如到持续时间的幻象一样,消失得无影无踪。

太长不看:打游戏上头一巴掌拍坏机械硬盘。

步骤

在一年半之后终于有空(其实是懒)根据 github page 上面的发布内容重新做一个 hexo 的源码文件夹。

这里有个问题,重建 blog 需要几步呢?

A. 3

B. 5

C. 钝角

1. 重装一个 hexo

因为损坏的硬盘是 D 盘,hexo 是安装在 C 盘并不受影响,但是版本落后不少,在这一年半期间 npm 也升级过,在使用旧版 hexo 和 npm 碰到了兼容性问题,就直接重装 npm 和 hexo,也相当于进行一次升级。

直接在 nodejs 下载安装程序覆盖安装即可

2. 调整和优化一些设置

旧 blog 主题用的 icarus 也没找到其他好看的主题就继续沿用。

但是旧 blog 的 icarus 是自定义过的,就需要对着旧 blog 的样式调整一下。

3. 复制内容

将旧 blog 的 HTML 内容复制为 Markdown 格式。

这里使用的工具是 bejson 家的,挺好用。

但是也会遇到一些问题,如标题转换异常,还有通过 hexo 的高亮代码 codeblock 包裹的也会有这种转换问题,这就需要重新写过了。

  • 标题转换,感觉应该算特性,在 typora 里面看的话会不正常,在 hexo 生成的内容则是显示正常的。

标题转换错误

  • 有序列表的序号也会有错误,需要手动修改

有序列表的序号也会有错误

  • 图片题注格式不正常(不是默认格式),这里是因为转换后加上了 html 的标签,md 解析后格式不是默认格式,去掉 html 标签即可

4. 自定义 JS 的引入

这里需要引入自定义 JS 是因为第一篇内容里面写的代码需要。

也很简单吧 js 文件放到 themes\主题名称\source\js 就好,然后在 markdown 里面引用就行。

有一个小细节要注意的是,路径要以 / 开始,写绝对路径,相对路径如果打开到内容页的话会无法加载 js 文件。

5. 部署到 github page

首先安装一下 deployer

1
npm install hexo-deployer-git --save

然后添加一下 _config.yml 配置

1
2
3
4
deploy:
type: git
repo: https://github.com/MisakaWater/MisakaWater.github.io
branch: master

再运行一下

1
2
3
hexo clean
hexo g
hexo d

就开始推送了

其实整个过程难度不大,就是想记一下这个硬盘的故事,太逗了

关于我一巴掌拍坏硬盘导致博客源代码丢失一年半后重建博客这件事

http://example.com/2022/01/22/关于我一巴掌拍坏硬盘导致博客源代码丢失一年半后重建博客这件事/

作者

MisakaWater

发布于

2022-01-22

更新于

2022-01-23

许可协议