2020 新版网站发布
在 2020 年的第一个月将近结束的时候,本站今年的第一个新版发布了。
本次重写在架构上最大的变更,是网站的 Web 框架从 Django 换到了 Flask。以前我也说过,和 Flask 比起来,Django 才是对初学者更友好的框架;但是当你经验增多以后,Django 的部分特性(尤其是用户验证和 Admin)复杂且封闭、难于扩展的缺点就会凸显出来,这时候 Flask 就会成为一个更为灵活和开放的选择。然而我对 Flask 也不是完全满意,就像我在 上一篇文章 抱怨过的,Flask 自身在架构设计上也有一些问题,如果不小心规划的话,很容易造成强耦合与循环依赖的问题。好在了解内部机制以后,上述问题多少都是可以规避的。
另外一个变化是把 themes 子站点集成到了主站。Themes 子站是我模仿 VSCodeThemes 的一个基于 Python 的实现,后来感觉这个功能比较小,独立一个站点似无必要,现在又合并回来了。
此外,后台部分还有比较多的变化,但是大多是我个人使用的,并未开放,因此也就不提了。
本站在开发中也发现了一些问题。最大的问题可能是在发布过程中发现了 MemoryError,经反复验证,问题应该出在用于全文搜索的 jieba 库——这个库似乎会在启动过程中占用大量内存,哪怕并未真正使用、仅仅是导入它,问题也会出现。该现象在开发过程中没有发现,是因为开发机的内存够大,放到只有 1 G内存的 VPS 上,问题就出现了。目前没有更好的想法,只有暂时减少 Worker 的数量来避免。以后可能会尝试把全文搜索做成独立的部分来避免这个问题(抱歉没有更多的预算来买更好的机器)。
开发自己的网站总是一个愉快的过程,但同时也非常耗费时间精力。以后一段时间的主要工作将会以维护和内容更新为主。
2020 并不能算一个很好的开年。新型冠状病毒肆虐中华大地,大家都只能窝在家里,偶尔走出去也看到的是一派冷冷清清的景象。这样倒是能够有更多的时间去修整网站了。我打算把这几年写的博客文章重新梳理一遍,修正错误并重新分类。期待疫情早日结束,回复到正常的生活状态。
七律·送瘟神
其一
绿水青山枉自多,华佗无奈小虫何。
千村薜荔人遗矢,万户萧疏鬼唱歌。
坐地日行八万里,巡天遥看一千河。
牛郎欲问瘟神事,一样悲欢逐逝波。
其二
春风杨柳万千条,六亿神州尽舜尧。
红雨随心翻作浪,青山着意化为桥。
天连五岭银锄落,地动三河铁臂摇。
借问瘟君欲何往,纸船明烛照天烧。