关于

这个网站是什么?

欢迎来到我的个人网站!这里是我作为一名计算机科学爱好者和 ACG(动画、漫画、游戏)迷,分享我对计算机技术、动画、漫画小说和电子音乐(EDM)等多元兴趣的乐园。

我是谁?

我是一名对计算机科学充满热情的普通大学生,同时也是一位不折不扣的 ACG 爱好者,平时喜欢沉浸在动画、漫画小说和电子音乐(EDM)的世界里。

为什么开始写这些?

对于任何一位计算机爱好者来说,拥有一个自己的内容分享网站都是一件非常“极客”且酷的事情。我也怀着同样的热情,开始了我的博客之旅。

早在 2019 年,我就曾尝试搭建个人网站,但由于时间、写作能力、可分享内容以及一些惰性,未能坚持下去。如今,我重新出发,希望在这里记录我的学习心得、兴趣感悟和生活点滴。

现在其实也没写多少东西,等我真的有些经验再继续写这段吧。

技术栈

WordPress

随着 Golang、Typescript、Node.JS、React 等新型前后端技术的兴起,越来越多网站开始放弃传统 PHP、jQuery 等技术,转投那些新兴技术。

这些新兴技术以及给予他们的软件通常有更好的性能表现,更低的占用,确实是新站点的不二选择。

然而,我的网站却“逆潮流而动”,仍然采用了基于 PHP 的 WordPress 老牌 CMS 软件。这是我出于实际的考量做出的选择。

对于那些新技术,有一个非常明显的问题,前人铺的路太少,轮子太少,很多东西要自己搞。

对于前端技术,我曾经参与维护一个 MediaWiki 网站,学习了一些 H5、CSS、JS,以及 jQuery、Bootstrap 等当时还没过时的脚手架。对于后端的东西则是完全没了解。

我曾经尝试过用 Halo 做 Headless CMS,用我比较喜欢的 Google 的 MUI 做前端框架的方案,自己搞一个博客。但经过几天的尝试,我发现我之前学习的东西对于一个成熟网站的程序设计而言还是过于浅薄。我不得不承认如果让我自己去开发,成本远超出我愿意付出的部分。

现在再让我重新学习这些新技术再去开发网站,成本非常高。我可以肯定超过 90% 的网络内容创作者技术跟我大差不差,甚至不如我。对于大多数人而言,去自己维护网站整个技术栈是完全负收益的。

那么,有哪些基于这些新兴技术的、成熟的、对中文支持友好的 CMS 系统呢?

国外比较火的 Ghost,无论系统本身,还是我看到的所有插件、主题,都没有一点中文支持。

国内很知名的 Halo,翻翻它的主题、插件库,你会惊讶的发现最近半年有过更新的不超过一页。

而 WordPress 至今也有大量积极维护中的主题、插件。再加上页面缓存、Redis 数据库缓存,性能并不会比这些系统差很多。

对我这样在网站设计领域尚属“小白”的终端用户而言,技术迭代带来的性能提升,其收益往往小于不完善社区带来的开发困难。因此,我非常感谢那些无私开源网站软件的个人创作者。

而且我有用曾经学过的前端知识给网站做一些魔改,我也不是完全小白。

目前网络上有大量机器人尝试扫描和攻击 WordPress 站点,这反而为我提供了学习网络安全知识的宝贵机会。

或许有一天,当新兴 CMS 系统社区更加成熟,或者当我掌握了自行开发 CMS 的能力时,本站也会拥抱新的技术栈。

Docker

别问,问就是菜。

我选择Docker主要是因为它在统一管理和迁移方面的巨大便利,它让我能够轻松地将网站服务迁移到其他服务器。本站点已经经历过两次服务器迁移。

关于两次服务器迁移

本站服务器原本在德国。因中国访问速度过慢,我把服务器迁移到某小厂电信网络服务器下。

后面我发现我目前的 SCDN 提供商,EdgeOne 至少在我用的套餐下不会采用类似 Cloudflare 的 服务端-边缘节点-CDN节点-客户端 的加速方式,而是直接 服务端-CDN节点-客户端,在如今中国运营商跨网、跨省 QoS 等级低的离谱的情况下,本站经常出现 CDN 非热机下回源耗时过久的情况。因而我换到了腾讯云的上海服务器。腾讯云自带 BGP 三线,目前表现良好。

Docker 容器的迁移非常便捷,就是把 Compose 编排文件,卷文件拷走就能处理好,如果有自定义需求,自己写几行 Dockerfile 就可以搞定,到时候还能无损迁移到新机器。

而如果你用传统方案安装 PHP、MySQL、Redis 等软件,那你要考虑的就多了。

在 WIndows 下也有依赖 WSL2 的 Docker Desktop,想要本地开发调试非常方便。

Alpine

我的所有服务都运行在 Docker 上,对宿主机的兼容性没有什么要求,就直接用 Alpine 了。Alpine 系统本身占用不到 100MB,而选择其他如 Debian Minimal 至少也是 200MB+ 的内存占用。这样服务器可以把更多的资源用到我的服务上。

1条反馈

回复 静观小窗 取消回复

上传反馈即代表您已经同意 《隐私政策》 相关内容。 必填项已用 * 标注