清理水文&女娲补天

警告
本文最后更新于 2023-04-18,文中内容可能已过时。

截止 2023 年 3 月份,「腐蚀脚本」已经积累了 60 余篇博文,总计 7w 字左右。内容越来越多,技术债也积累了不少~所以最近我花了不少精力在维护博客,下面我们聊聊这次维护具体做了哪几件事儿。

可能有小伙伴会问:我看博客样式也没什么变化呀?我:兼容升级,没看出变化就是最好的结果!否则可能就是事故了。笑~

彻底从 LoveIt 主题迁移到 FixIt 主题

「腐蚀脚本」博客使用 Hugo 搭建,最初选择了 LoveIt 主题,这个主题样式我很喜欢,也满足我写博客的需求。

但是!这个主题有 Bug!并且年久失修,GitHub 仓库已经很久不更新了。

后面我找到了可以基于 LoveIt 主题无缝升级的 FixIt 主题:

1

用了一段时间后,发现兼容使用 FixIt 主题不是长久之计:

  1. git submodule 混乱,不易维护。
  2. config.toml 依旧是 LoveIt 的格式,配置混乱不易维护。
  3. 不方便使用 FixIt 主题的新功能。

真的是太臃肿了!!!!!

后面索性彻底从 LoveIt 迁移到 FixIt,这次我直接选择使用git clone的方式使用 FixIt 主题,与git submodule的方式相比,git clone的方式更加灵活。

重构 Hugo 内容组织方式

Hugo 0.32版本宣布支持 将图像等资源打包成网页包裹的形式,换了 FixIt 后,我终于能用上啦~

其实 LoveIt 主题也支持这个模式,但是有点小 Bug。

「腐蚀脚本」博客旧内容组织方式:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
.
├── content
│   └── posts
│       ├── leetcode
│       │   ├── dp
│       │   │   └── index.zh-cn.md
├── static
│   ├── leetcode
│   │   ├── dp
│   │   │   ├── 1.png
│   │   │   ├── 2.png
│   │   │   ├── 3.png
│   │   │   ├── 4.png
│   │   │   ├── 5.png
│   │   │   └── 6.png

「腐蚀脚本」博客新内容组织方式,图片和文档可以放在同一个目录下:

1
2
3
4
5
6
7
.
├── content
│   └── posts
│       ├── essays
│       │   ├── blog-upgrade-202304
│       │   │   ├── 1.png
│       │   │   └── index.zh-cn.md

URL 规范、旧 URL 容兼

LoveIt 将所有博文都放在根目录下,比如/zh-cn/dp/

FixIt 将目录结构映射为 URL 结构,比如/zh-cn/posts/leetcode/dp/

从 SEO 的角度而言,很难说哪种方式更好:

  1. LoveIt 的目录层级浅,但关键词少。
  2. FixIt 的目录层级深一些(不算深,也就4层),但关键词更多。

我个人觉着两种方式都没问题,都可以使用,不过既然使用了 FixIt,就入乡随俗吧~

URL 既然变动了,那么相应的就要做旧URL的兼容,以防止大量的404、外链丢失等等。可以使用 Hugo 的aliases语法做兼容:

1
2
3
4
5
---
title: "xxxx"
date: 2022-10-17T00:00:00+08:00
aliases: ["/zh-cn/wordpress_to_hugo/"]
---

顺便,我修复了不符合 SEO 规范的 URL(连字符从_改为-)。SEO 相关内容可以看我写的SEO教程

水文清理

删除了大概 10 篇我认为质量不合格的博文。

Buy me a coffee~
室长 支付宝支付宝
室长 微信微信
0%