这个站点的迭代经历


这个站点已经建立一年半以上了,但就这点时间已经更换了数次系统了。

最开始的系统,严格来说算不上一个系统,因为那个系统本质上就是一个可以动态请求内容的输出程序,而博客系统的 CMS(Content Managment System/内容管理系统) 结构几乎不存在。你绝对不会想到当时我是如何编写一篇文章的:手动写好 HTML 文档、将数据(标题、文档 url、分组引索、封面 url、是否隐藏、是否顶置等数据)手动写入数据库。没错,当时的系统是没有所谓的后台,当时编写一篇文章就是如此麻烦。

接着下一版本的博客(andes,至少我是这样称呼的),我做出了后台页面。但是该页面真的是绝对性的简洁,编写文章不过就是从手写 HTML 变成手写 Body 部分的 HTML 。噢,我倒是记得添加了快捷按钮快速插入 html 标签,不过最终结果也仅仅是无需编写 head 标签的内容而已。

再接着下一个版本,我想换个方向写个多用户的博客系统。不过当时主要是在网咖打工,同时打工之余也正在构思新博客系统的结构,所以中间就基本没更新博客了。经过几个月后,这个博客算是成功做出来了,而且也邀请了当时网上比较好的朋友来自由发挥。

这个系统的多用户是一个特点,还有就是 nav 的显示取决于登录用户的权限,只有登陆了有权限的用户,nav 才会显示可使用的页面。而且我还将各种页面模块化,在 index.php 下进行许可判断,和各种杂七杂八的判断,模块只需要专注于对功能的实现就可以了。

可惜这个多人博客的终结也是因为我和这位朋友的断裂而转型为单人博客,不过还是以这个系统为基础进行修改以达到单人使用的目的。

在接下来,就是这个版本的博客了。原先的系统功能已经是足够强大了,但选择重构的原因是因为那个系统的代码写得太糟糕了,以至于如果后面需要修改一些功能时会非常危险,所以我才选择再写一个新系统。

这次系统依旧是参照上个版本的设计思路,不过多用户转职为单用户,即访问后台只需要输入访问口令即可。

这个系统的模块系统将各种模块需要的资源写在拆好的文件,比如各种 JavaScript 的方法都放在 js 的文件夹内,需要的样式都放在 style 文件夹内,像 head 标签的 title 内容就使用 shell.php 进行定义。总之就是将模块所需的资源都让模块本身请求,就可以让服务器按需发送数据以达到节省服务器流量的目的,还可以将资源管理移动给模块进行,使整个系统更加方便管理。

写到末尾,感觉写一个小小的 CMS 系统都可以提升自己的技术实力。在一次次的版本迭代中,慢慢解锁各种程序设计的思路,我感觉这个版本的系统可以更加方便的添加自己想要的功能了。

不过在不久的未来,这个站点将面临一次域名搬迁,主要还是我自己没有保管好双重验证的密钥,导致我的域名没办法继续续费,只能荒废这个域名了。

cnyg.xyz ,挺好的域名,不过我现在有更好的想法:cnyg.info 精简且对称。

分组于: 思考

发布于: 2023年06月29日 00时45分

编辑于: 2023年06月29日 00时45分

变迁历史
博客

用 Cookie 保存: 别名、Email