SHUHARI 的博客

流光飞舞

2020 新版网站发布

本博客文章除特殊说明外,均系原创,允许转载,但请注明来源。
2020-01-29

在 2020 年的第一个月将近结束的时候,本站今年的第一个新版发布了。

本次重写在架构上最大的变更,是网站的 Web 框架从 Django 换到了 Flask。以前我也说过,和 Flask 比起来,Django 才是对初学者更友好的框架;但是当你经验增多以后,Django 的部分特性(尤其是用户验证和 Admin)复杂且封闭、难于扩展的缺点就会凸显出来,这时候 Flask 就会成为一个更为灵活和开放的选择。然而我对 Flask 也不是完全满意,就像我在 上一篇文章 抱怨过的,Flask 自身在架构设计上也有一些问题,如果不小心规划的话,很容易造成强耦合与循环依赖的问题。好在了解内部机制以后,上述问题多少都是可以规避的。

另外一个变化是把 themes 子站点集成到了主站。Themes 子站是我模仿 VSCodeThemes 的一个基于 Python 的实现,后来感觉这个功能比较小,独立一个站点似无必要,现在又合并回来了。

此外,后台部分还有比较多的变化,但是大多是我个人使用的,并未开放,因此也就不提了。

本站在开发中也发现了一些问题。最大的问题可能是在发布过程中发现了 MemoryError,经反复验证,问题应该出在用于全文搜索的 jieba 库——这个库似乎会在启动过程中占用大量内存,哪怕并未真正使用、仅仅是导入它,问题也会出现。该现象在开发过程中没有发现,是因为开发机的内存够大,放到只有 1 G内存的 VPS 上,问题就出现了。目前没有更好的想法,只有暂时减少 Worker 的数量来避免。以后可能会尝试把全文搜索做成独立的部分来避免这个问题(抱歉没有更多的预算来买更好的机器)。

开发自己的网站总是一个愉快的过程,但同时也非常耗费时间精力。以后一段时间的主要工作将会以维护和内容更新为主。

2020 并不能算一个很好的开年。新型冠状病毒肆虐中华大地,大家都只能窝在家里,偶尔走出去也看到的是一派冷冷清清的景象。这样倒是能够有更多的时间去修整网站了。我打算把这几年写的博客文章重新梳理一遍,修正错误并重新分类。期待疫情早日结束,回复到正常的生活状态。

七律·送瘟神

其一

绿水青山枉自多,华佗无奈小虫何。

千村薜荔人遗矢,万户萧疏鬼唱歌。

坐地日行八万里,巡天遥看一千河。

牛郎欲问瘟神事,一样悲欢逐逝波。

其二

春风杨柳万千条,六亿神州尽舜尧。

红雨随心翻作浪,青山着意化为桥。

天连五岭银锄落,地动三河铁臂摇。

借问瘟君欲何往,纸船明烛照天烧。

评论
评论须知:
  1. 本博客只接受纯文本形式的评论;
  2. 评论须经管理员审核通过后才会显示;
  3. 若评论内容涉及灌水、广告、不文明用语及违反法律规定的内容,管理员有权直接删除,而无需通知您;
  4. 如果您对评论处理有异议,请联系站长。
shuhari (shuhari.dev@outlook.com) 2020-02-06 11:39 shuhari.dev@outlook.com
@ethan, 感谢反馈!问题已修正,请再试一下。
ethan-liu@outlook.com ethan (ethan-liu@outlook.com) 2020-02-05 22:29
贵站的RSS订阅貌似有点问题,文章的link是相对地址,导致无法从阅读器跳转过来