# 本站更新

# 远古时期

  • 服务器由 vercel 更换为甲骨文云服务器
  • 实现了 IPV4/IPV6 双栈
  • 增加了 HTTP/3 (QUIC) 的支持
  • 修复了无法搜索的问题
  • 接入 cloudflareCDN, 加载速度小幅提升
  • 更新页面换到了这个新的更新页面
  • 通过 cloudflare 进行了全站缓存,加载速度再次小幅提升
  • 接入百度分析,为博客统计页做准备 PV 短期到不了 100
  • 增加了自动夜间模式

# 备案以后

# 2022/2

  • 本站进行了备案,现在博客在腾讯云北京服务器上
  • 由 cloudflare 更换为 dogecloud CDN, 访问速度大幅提升
  • 加了两个灯笼
  • 引入了 shoka-gitee 对 shoka 主题的第三方库进行加速
  • shoka-gitee 已弃用,更改为 tianli 的 jsd 加速
  • 更换为自己反代的 jsd 和官方 fastly 源

# 2022/3

  • echarts 又回来了 (加载速度小幅下降,但统计页不再白屏)
  • 合并了统计页
  • 头像正式提上日程 1.0 就提上日程,拖到现在
  • Chrome 系浏览器 49 版本以下直接 403 撤掉 CDN 之后无效
  • 改善了 layout 的速度
  • 更换为 ECC 256 证书以提高安全性并加快 TLS 握手
  • 日间模式导航栏增加了毛玻璃特效

# 2022/4

  • 撤掉了 dogecloudCDN
  • 更换回 jsdelivr 官方源

# 2022/5

  • 更换为自己的反代 jsdelivr,tianliJSD 加速部分保留
  • 尝试引入 NGINX-QUIC, 但由于一系列原因失败 (UDP 不通、TLS1.3 失效等一系列问题)
  • 引入 CSP 来预防 XSS 攻击
  • 尝试引入 RSA+ECC 双证书 (证书还没申请好) 由于未知原因证书审核无法通过
  • 由于摆渡分析越来越离谱,引入 microsoft clarity 进行行为分析

# 2022/6

  • 给 twikoo 增加了 ALUS 系列表情包
  • 在评论区上方增加 提问的智慧 提示
  • 修复了由 WebStorm 导致的代码块下拉错误
  • 右上角添加了和风天气预报

# 2022/7

  • 对 shoka 主题的 vendors 进行了升级 (会出个教程)
  • 彻底拆分 jsdelivr 聚合,转换为字节公共库 + npm 国内 CDN 加载
  • 增加了 100 个原神表情包
  • 服务器安全升级
  • 使用 nginx-quic 开启了 HTTP/3
  • 将代码块字体更改为 jetbrains mono , 启用了合字显示

# 2022/8

  • 私有部署了 twikoo
  • 添加了 service work
  • 添加了 manifest 文件
  • 现在本站可以作为 PWA 应用安装了

# 2022/11

  • 本站现在使用 shokaX 主题

# 2023/4

  • 更新与 ShokaX 保持同步,日志可查看 ShokaX

# shoka 主题的小修小补

  • 更换为 twikoo 评论系统
  • 部分移除了 valine 的残存依赖项
  • 增加了基于 twikoo 的最新评论
  • 升级主题 uglify-js 到版本 3, 为将来 ES6 改造铺路
  • ES6 改造变量部分完成 (let、const 部分)
  • 将代码复制更改为异步的 clipboardAPI
  • 大幅优化 vendors 加载
  • 增加了 service work 进行 CDN 分流和资源缓存
  • 允许将本站作为 PWA 应用安装

# hexo-renderer-multi-next-markdown-it

hexo-renderer-multi-markdown-it 的改进版
npmjs 主页 github 仓库


# 0.0.1-0.0.4

  • 改用 puppeteer-cn 解决 puppeteer 安装问题
  • 升级 markdown-it 全家桶版本
  • 支持 ES6 + 代码的压缩与渲染
  • 移除 bluebird 依赖,使用原生 Promise
  • 重构压缩例外检查以减少代码量

# 0.0.5

  • 修复两个低效表达式导致的 ReDos 漏洞
  • 尝试修复 markdown-it 的 CWE-400 漏洞

# 0.0.6

  • 重构部分弃用方法
  • 彻底修复 markdown-it 的 CWE-400 漏洞

# 0.1.0

  • 对代码进行格式化
  • 去除部分弃用代码

# 0.1.3

  • 修复 prismAutoLoader 问题
  • 使用 terser 压缩 js

# hexo-indexnow

将网站链接推送到 indexnow 的 hexo 插件
npm 地址

# 1.0.1

本插件第一版 (1.0.0 功能不完整)

# 1.0.3

提供了 fetch 兼容支持 (nodejs14 + 兼容)

# 1.0.6

修复了 1.0.4和1.0.5undefineBUGfetch兼容运行概率不正常 错误

本更新日志中未出现的版本均为弃用版本或功能不完全版本