2021-08-13

记得是大学开学前夕,此时的我寄宿在别人家,窗外的风景还是一如既往的漂亮,可能是刚刚逃离城市的喧嚣,感觉身边的一切都是静悄悄的。

没有作业,自然也不知道干些什么。看到朋友有个小博客,十分羡慕,与其每天混混日日的过日子,不如自己也搭个玩玩。

00-spokane-2021

▲ 这张图真的是实拍!

想法很美好,现实很骨感。当时的我没有任何代码基础,Windows玩地倒是挺溜,但有什么用呢?博客大多都是基于Linux搭建的,一方面节省服务器性能,另一方面可用的资源也挺多。

SSH,SFTP,Linux,Nginx,Mysql,PHP,SSL证书......对新手小白来说简直就是噩梦......

01-Linux-editor

在花费了一周的时间后,勉强用lnmp + WordPress搭建了第一个网站,于2021年08月13日正式上线

当时每天的任务就是尝试各种开源的WordPress主题和插件,最终选择了Argon Theme。这个主题完成度很高,功能也很全面,对于当时的我来说实在太过于友好。

02-the-website-history-sep-29-2021

▲ 基于WordPress Argon搭建的博客

2021-11-14

老实说,大一的课算不上紧张,更算不上难。毕竟大部分内容高中都有涉及,更像是复习。于是当时我把重点放在了CSE110(Java基础)这门课上。个人对代码还是很感兴趣的,而且课本学的很系统。特别是自己写的代码运行起来时,十分有成就感。这里特别感谢Miller教授。

同时,我的博客上也发了不少学习经验分享。但是,一些问题也逐渐浮现......

其中域名过长的问题尤为明显,于是购买了一个更短的域名,也就是现在这个博客的网址。

此外,Digital Ocean的服务器的售价似乎有点太过于昂贵。正值黑色星期五打折,选择一个更便宜的服务器商,开始了我对博客的首次迁移。

03-racknerd

▲ 服务商名叫RackNerd(虽然这个名字不太好

2022-03-20

博客首次上线半年后,出现了更多问题......

国内访问速度不稳定、主题中的很多功能用不上、图片有被盗刷流量的风险等等......

于是,我的博客第二次迁移开始了。

这次,我选择了国内的服务器,并抛弃了WordPress框架,投入了Typecho的怀抱,主题选择了Initial。由于担心服务器带宽太小(后来发现这个担心挺多余),图片也统一存储在了对象存储中,并由CDN统一分发,于2022年03月20日正式上线

04-the-website-history-jul-22-2022

2022-10-30

最近发现Initial主题更新了,借着此次更新的机会,对主题进行了少量改进。简单来说就是我看着不顺眼的地方都改了。具体来说,

  • 新增了图片灯箱 fancy box
  • 图片、代码框改为圆角
  • 默认字号更大,默认行间距增加
  • 移除了显示评论数量的功能
  • Post中新增最后更新日期提示

05-the-website-history-oct-30-2022

争取下次可以自己写一个主题,不过现在看起来还需要学习很多知识...

2023-01-18

为了更好的满足需求,且介于网站已经趋于稳定,闻者通达英文站(Dan's Blog)正式上线。早在2022年11月初,我就开始筹备搭建英文站的相关资源——从图床到CDN,还是趟过了不少坑。上线初期还迁移了一次服务器,希望能有更流畅的访问体验。不过由于英文站和中文站采取了不同路线,因此国内访问英文站可能会出现卡顿等情况。

06-en-dan-blog-up-online

▲ 闻者通达英文站预览

2023-03-09

闻者通达英文站的云服务商数据中心出现故障,并导致了永久性数据丢失。我花了3天从备份中重建网站。查看这篇文章了解详情。

2023-04-09

07-support-dark-mode

前段时间有位朋友反馈说网站打不开,通过排查发现 Verizon (一家运营商)由于未知原因封禁了服务器的IP,且在更换IP地址后依旧处于无法打开的状态。之前其实就无意间发现,连接机场WiFi后无法连接主站,英文站可正常访问。当时以为是小概率事件,没有在意。现已通过接入CDN修复了此问题,同时还更新了一些其他组件:

  • 更新了 Hightlight.js 库,支持了更多语言的渲染
  • 支持黑暗模式

2023-09-25

  • 安装安全更新: 1.2.1

2023-10-14

  • 例行维护
  • 更换网站图片存储资源及CDN的服务商

2023-11-14

对网站做了大量视觉方面的优化以提升浏览体验,具体优化内容如下:

  • 文章的更新日期会显示在"原数据"区块,不再与"内容过期提示"显示在同一区块
  • 修正了"内容过期提示"可能不会正常显示的 BUG
  • 将代码块的默认字体修改为 JetBrains Mono ,提升代码的可读性。中文站将从服务器直接加载字体,英文站则从 jsDelivr 加载字体文件
  • 文章的所有标题会使用 # 标记层级关系

此外,还有一些功能上的升级:

  • 全站支持了对 LaTeX 数学公式的渲染
  • 中文站还对图片新增了图片鉴权 token,目前处于测试阶段,不排除后续可能被移除的可能。