咱们这个《舞姬》项目,官网那块一直是个老大难。特别是每次要发个更新日志,那个流程简直能把人逼疯。之前那个版本,每次都得前端哥们手写一个页面,把策划给的文本硬塞进去,费劲得要死,而且版式还特别丑。我寻思着,这不行,这么搞迟早得出事,得彻底整改一下,把更新日志系统化。
下定决心:重新构建管理后台
我直接拍板,这回必须把管理和展示彻底分开。没有必要去碰那些动不动就几百兆的大框架,咱们要的是快速出活,用不着杀鸡用牛刀。我撸起袖子,决定用自己最顺手的那一套轻量级配置来搭建这个新官网。
- 第一步:选择工具。 前端就用最基础的HTML/CSS/JS,能跑就行,样式简单大方。后端我沿用了之前自己琢磨出来的一个小小的Express服务,主要负责数据接口。
- 第二步:梳理流程。 最核心的就是让策划能自己录入内容。我设计了一个超级简单的后台界面,避免他们点错。
我开始着手把旧官网那些乱七八糟的静态资源先整理了一遍,发现很多图都是重复的,体积巨大。我花了一个下午,压缩并统一了所有图片格式,这一下子,加载速度肉眼可见地提了上去。
实践难点:更新日志如何标准化
最关键的就是“更新日志”这个功能的实现。我创建了一个新的数据库表,结构非常简洁,就只有四个字段:日志ID、发布时间、版本号、日志内容。
我要求策划在后台填写的时候,必须使用Markdown格式。为什么?因为最初我让他们直接输文本,结果出来的排版五花八门,有的人爱用全角空格,有的人喜欢大段粘贴,前端渲染出来简直像一坨泥。强制Markdown后,我在后端加了一个解析器,直接把文本转换成标准的HTML格式,再吐给前端展示,一下子就规范多了。
这个调教过程是最折腾人的。一开始策划总抱怨说Markdown麻烦,我直接录制了一个三分钟的小视频,手把手教他们怎么加粗、怎么列项目符号。现在他们用习惯了,效率反而高了一大截。
收尾:官网页面的整合
日志系统跑起来之后,我开始回填到官网首页。首页的布局我重新设计了一版,主要是凸显最新的版本信息和“舞姬”这个角色的宣传图。我调整了排版,把更新日志的入口放到最显眼的位置。
最大的难点是兼容性。我对着手机、平板、还有各种浏览器测试了好久。特别是手机上的响应式设计,按钮的触摸区域、字体的自适应大小,我对着Chrome的开发者工具抠了整整两天,才让它在各种设备上看起来都不别扭。
整个流程终于跑通了。策划可以直接登录后台输入日志,点一下发布,官网那边立马同步更新。我晚上睡觉都能踏实多了,再也不用担心半夜被拉起来救火,去手动改一个版本的描述了。这回自己动手把这块烂摊子清理干净,心里简直舒坦极了。