如果一定要给觅知π找一个起点,其实没有什么宏大的故事。
没有商业计划,没有完整的产品路线图,甚至一开始,我都没想过要认真“做一个网站”。
只是教书这些年,电脑里的东西越来越多。
Word、PDF、图片、知识整理、教学资料、思维导图……
一个文件夹套着一个文件夹。
有时候明明记得以前整理过一个东西,真要用的时候,却要在电脑里翻半天。
于是有一天,我冒出一个很简单的念头:
要不,把这些东西做成网页?
自己找起来方便,需要的时候,也可以直接发给学生。
所以觅知π最开始,真的只是几个静态 HTML 页面。
如果那时候有人告诉我,后来我会为了它去研究知识库、插件、服务器、对象存储、小程序,还会为了一个数学公式的显示效果折腾很久……
我大概不会开始。
幸好当时不知道。
01|本来只是几个页面,后来发现事情没那么简单
我以前其实折腾过网站。
用过 Discuz!、织梦,2013 年还认真做过一个本地装修网站——曲靖装饰网,域名是 qjzs.com。
后来没有做下去。
现在再回头看,那段经历留下来的东西不多,但至少让我很早就知道了一件事:
知道自己想要什么,和真正把它做出来,是两回事。
以前一个自己不会的功能,往往意味着找人、报价、投入。
很多想法不是不想做,而是实现起来太贵、太难。
所以这一次,我真没准备搞什么“大工程”。
先做几个页面,够用就行。
可静态页面这种东西,两三个的时候很轻松,一多,问题马上就来了。
以后改内容怎么办?
难道每次都去找 HTML 文件?
目录怎么管理?
知识怎么分类?
如果以后有几十篇、几百篇内容呢?
能不能搜索?
能不能把零零散散的知识重新组织起来?
做到这里,我才意识到:
我需要的已经不只是几个网页,而是一个真正能够长期管理内容的系统。
于是开始找 CMS。
然后,我遇到了 Halo。
02|Halo 最吸引我的,不是“能发文章”
刚开始用 Halo 的时候,我的要求其实特别简单。
有后台。
能发内容。
能管理分类和菜单。
以后不要再让我每次都手改 HTML。
这就够了。
但真正用下去以后,我发现 Halo 最吸引我的地方,并不只是内容管理。
如果只是发文章,能做到的系统很多。
Halo 真正让我觉得舒服的是:
它给网站留下了继续生长的空间。
尤其是应用市场。
后来我慢慢养成了一个习惯。
每次脑子里又冒出一个新需求,不再马上想“这个我要怎么从零开发”,而是先去应用市场搜一下。
很多时候,还真能找到。
想做文档和知识库,有对应的插件。
需要存储、备份、登录、附件,也能找到现成的解决方案。
有些插件装上就能用。
有些跟我的想法不完全一样,也没关系。
至少已经有了一个起点。
剩下的,可以研究,可以调整,也可以想办法继续改。
这对我这种非专业开发者来说,区别特别大。
十多年前,我碰到一个新需求,首先想到的经常是:
“这个功能找人做要多少钱?”
现在更多时候变成了:
“先看看有没有现成的,不合适再想办法改。”
网站从这里开始,慢慢变得“不受控制”了。
03|然后,“几个静态页面”开始一点一点长大
有了 Halo 以后,我先把内容慢慢搬进去。
可内容一多,我又觉得:
这样一篇一篇放着还是太散。
尤其是数学。
数学不是一堆互不相关的文章。
一个知识点为什么出现在这里,前面学了什么,后面又会通向哪里,它和其他知识之间有什么联系,这些东西本来就应该串起来。
于是我开始想:
能不能做一个真正的数学知识库?
然后开始整理教材目录、知识结构、知识点页面。
知识库做着做着,又发现还有很多资料、文件、思维导图。
这些东西总不能全部塞进文章里。
于是又开始做资源相关的功能。
文件多了,就开始考虑存储、速度、备份。
网站慢慢有了以后,我又想:
现在大家更多时候是在手机上使用,学生总不能每次都打开浏览器输入网址。
要不,再做个小程序?
于是,小程序也来了。
小程序有了以后,又会继续冒出新的问题:
网站里的内容怎么调用?
资源怎么下载?
不同地方的数据怎么衔接?
一个问题解决以后,下一个问题马上又来了。
前端做着做着碰到了后台。
后台做着做着碰到了服务器。
网站还没完全折腾明白,又跑去折腾小程序。
有时候我自己看着现在的觅知π都会想:
我当初不是只想做几个 HTML 页面吗?
04|真正折磨人的,反而是那些不起眼的细节
网站功能越来越多以后,我慢慢发现:
真正费时间的,很多时候并不是那些听起来很“大”的功能。
反而是一些别人可能根本注意不到的小地方。
对一个数学网站来说,最典型的就是:
数学公式。
公式显示这个问题,困扰了我很长时间。
因为对于普通文章来说,一个公式显示得稍微差一点,也许问题不大。
但数学内容不一样。
一个分式、根式、方程组、几何符号,只要显示稍微有点问题,整篇内容的阅读感觉都会变掉。
行内公式和文字对不齐。
手机上公式太宽。
换行不自然。
不同页面的效果不一致。
字体不协调。
有时候看起来只是想解决一个很小的问题,真正动手以后,却发现它后面牵着一串东西。
主题样式。
内容渲染。
移动端适配。
甚至改一个地方,又会影响另外一个页面。
然后就是反复:
改。
刷新。
不对。
再找。
再改。
这种事情,在觅知π里其实很多。
一个按钮应该放在哪里。
目录怎样展开更顺手。
手机上页面会不会太挤。
从找到一个资料到真正打开,中间要点几次。
搜索完以后,下一步应该怎么走。
这些可能都算不上什么“大功能”。
但我现在反而觉得:
一个网站真正好不好用,往往就是由这些小地方决定的。
所以现在让我说自己对觅知π最满意的是什么,我不一定会说做了多少功能。
我更在意的是:
它是不是越来越接近我自己真正愿意使用的样子。
内容当然重要。
但我不想因为“这是个内容网站”,就觉得使用体验无所谓。
页面再漂亮,如果找个知识很麻烦,也没有意义。
内容再好,如果公式看起来别扭、手机上不好读,也会影响体验。
我想做的是:
内容认真做,使用的时候也尽量舒服。
05|有些东西做到一半,真的会想放弃
我对很多功能最初的判断,其实都过于乐观。
经常是:
“这个应该改一下就行。”
结果真正动手以后才发现:
完全不是这么回事。
改一点,冒出一个新问题。
解决一个问题,又牵出另外一个问题。
本来以为一天能搞定的东西,最后可能拖很长时间。
有些东西做到一半,已经能明显感觉到:
难度比一开始想象的大太多了。
那种时候是真的会想:
要不算了。
现在这样其实也能用。
没必要再继续折腾。
但又很难真的停下来。
因为已经做到这里了,而且脑子里很清楚自己想要的最终效果是什么。
最后往往只能硬着头皮继续。
有点像:
开弓没有回头箭。
查资料。
找原因。
问 AI。
改代码。
测试。
不行,再来。
好在到现在回头看,那些真正让我觉得“差一点坚持不下去”的东西,最后基本都还是做出来了。
而越是这种折腾了很久才实现的东西,成功的那一刻越有成就感。
别人打开网站以后,可能根本不知道这里曾经折腾了多久。
他只会觉得:
“这里用起来挺顺。”
我反而觉得,这就是最好的结果。
好的体验,本来就不应该让人意识到背后做了多少工作。
它应该只是让人觉得:
这里本来就应该是这样。
06|AI 没让我变成程序员,但让我敢继续往下走
如果只有 Halo,我觉得觅知π可能也不会长成现在这样。
还有一个绕不开的东西:
AI。
我不是程序员。
以前不是,现在也不是。
所以网站继续往下做以后,很快就碰到了大量自己原本不熟悉的东西。
页面。
接口。
服务器。
反向代理。
存储。
插件。
小程序。
如果这些词一开始全部摆在我面前,我估计根本不会开始。
但 AI 改变了我解决问题的方式。
以前碰到一个完全不会的问题,我很容易卡在:
“接下来怎么办?”
现在至少还可以继续找:
“下一步能试什么?”
看报错。
查日志。
问 AI。
改。
测试。
不对,再找原因。
插件跟需求差一点,就看看代码。
接口不会接,就一步一步试。
AI 当然会犯错。
有时候还会非常自信地把人带进另外一个坑。
所以我并不觉得“有了 AI,就能一键开发一个网站”。
真正有价值的是:
它让我这个并非专业开发者的人,有机会继续往前走。
Halo 给了一个稳定的基础。
插件让我不用每件事情都从零开始。
AI 又帮我跨过了很多过去根本不知道怎么跨过去的小门槛。
慢慢地,一些以前只能停留在想法里的东西,这一次真的敢动手去做了。
07|大家都劝我别折腾了
决定认真做觅知π以后,我跟几个朋友聊过自己的想法。
他们的意见其实挺一致:
别折腾了。
我完全能理解。
现在 AI 这么方便。
不会的直接问。
短视频也这么流行。
想学一个东西,搜一下,很快就有人讲给你听。
这个时候再去做一个内容网站,做知识库,一篇一篇整理东西……
怎么看,都不像是一个特别“聪明”的选择。
尤其还是一个人做。
我也不知道觅知π最后会不会成功。
到现在也不知道。
但最后,我还是做了。
原因其实没那么复杂。
我就是想做。
真正开始以后,有一段时间,我几乎把工作之外能用的时间都给了这个网站。
除了上班、吃饭、睡觉,大部分时间都坐在电脑前。
以前的一些娱乐和休息基本先放到了一边。
连我一直很喜欢的吉他,也在旁边放了很久。
吃饭的时候会想到页面。
睡觉前会想到功能。
有时候人都已经离开电脑了,突然想到一个办法,又忍不住跑回来:
试一下。
累当然累。
但我又真的很享受。
我很喜欢那种感觉:
一件东西最初只是脑子里的一个念头。
然后一点一点折腾。
改了又改。
最后,它真的出现在屏幕上,而且能用了。
这种满足感,很难用“值不值得”去计算。
08|AI 越方便,我反而越觉得有些东西值得慢慢做
朋友劝我别做网站时,有个问题我自己也想过很多次:
以后大家都直接问 AI 了,还需要这种知识网站吗?
我不知道。
但至少做觅知π的过程中,我越来越清楚自己真正想留下什么。
不是和 AI 比谁回答得快。
也不是和短视频抢注意力。
我想留下的,是一些经过自己理解和整理之后的东西。
比如我以前做的一些数学思维导图。
最初做的时候,没有想过流量。
只是自己觉得:
这个知识如果这样整理,好像更清楚。
后来放到小红书,没想到很多人喜欢。
有人收藏。
有人拿去学习。
也有人觉得这种整理方式更容易理解。
这让我意识到:
一个东西最开始可能只是为了方便自己。
但只要它真的有价值,就可能顺手帮到另外一些人。
觅知π也是一样。
它首先得是一个我自己愿意用的地方。
我觉得知识应该这样整理,那就去整理。
觉得资料应该更容易找到,那就想办法做。
觉得一个知识可以换一种方式讲得更明白,那就写出来。
如果最后也能帮助到一些老师、学生或者家长,那当然更好。
而且我越来越觉得:
AI 让“得到答案”越来越便宜,但认真整理过的理解,并不会因此变得廉价。
数学从来不是一个个答案拼起来的。
它有结构,有前后关系,也有逻辑。
为什么在这里学这个?
它和前面的知识有什么联系?
学生为什么容易在这个地方卡住?
有没有另外一种理解方式?
这些东西,需要慢慢想,也需要慢慢沉淀。
所以我依然相信:
文字不会过时,系统整理的内容也不会。
只是它们在 AI 时代存在的意义,可能和以前不太一样了。
09|一路做下来,我越来越相信“先完成,再完美”
如果真要把这次建站经历总结成一点经验,我觉得最重要的反而不是某段代码。
代码会变。
插件会更新。
Halo 也会继续升级。
但有一件事我越来越确定:
不要一开始就试图把所有事情想完。
如果最初我想的是:
我要做一个网站。
还要知识库。
还要资源。
还要小程序。
还要存储。
还要各种平台对接。
我估计根本不会开始。
我只是先做了几个页面。
然后,一个问题一个问题解决。
成熟的东西能用就用。
不会的东西再慢慢学。
碰到问题,先判断到底出在哪。
做内容和数据,就认真备份。
而最重要的一点,是我一直拿来提醒自己的那句话:
先完成,再完美。
第一版不好看没关系。
能跑,先跑起来。
能用,先用起来。
不满意,后面再改。
觅知π现在很多我自己比较满意的地方,已经不知道被我推翻过多少次。
但如果没有那个很粗糙的第一版,也不会有今天。
所以我越来越觉得:
别让“我想把它做到最好”,最后变成“我一直没有开始”。
先让事情发生。
写在最后
现在回头看,Halo 对我最大的意义,也许并不是让我“建了一个网站”。
而是它让我觉得:
这个网站可以继续按照自己的想法往下长。
插件不够合适,可以继续改。
页面不够舒服,可以继续磨。
一个原本不会的东西,有 AI 帮着一点一点研究。
十多年前,一个新想法冒出来以后,我很容易先问:
做出来要多少钱?
现在更多时候,我会先问:
要不,试试看?
我并没有突然变成开发者。
我还是一个数学老师。
还是喜欢折腾。
还是经常因为一个页面、一个公式、一个突然冒出来的念头,在电脑前研究很久。
真正改变的,是工具。
而这些工具,让“想到”和“做到”之间的距离,比过去近了很多。
至于觅知π最后会不会成功,我不知道。
它现在也远远谈不上完成。
知识库还有很多内容没有整理。
小程序还有很多地方想改。
网站上还有很多我自己看着不满意的细节。
但没关系。
我想继续把它一点一点做下去。
继续教书。
继续整理内容。
继续折腾那些看起来不起眼、但我自己很在意的细节。
如果这个网站最后在方便我自己的同时,也刚好帮助到了一些需要它的人,那就已经很好了。
至于什么时候能重新认真弹吉他……
大概等我觉得网站暂时没什么可改的时候吧。
不过以我这个性格,
这一天可能还得等等。
「关于觅知π」
如果你也想看看这个从“几个静态页面”一点一点长出来的网站,欢迎来逛逛。
觅知π:mzpi.cn
除了网站,我也做了一个同名微信小程序。相比网页,小程序更适合在手机上随时查看知识内容、查找资料和使用一些学习功能。
微信扫一扫,打开「觅知π」小程序

网站和小程序都还在继续完善~
参与讨论
留下你的想法,与大家一起交流。