最近一段时间一直有写博客的想法。回家坐到电脑前,从 gogs 上拉下博客仓库,用 npm 安装仓库依赖并升级依赖到最新版本,打开 hexo 文档找到如何新建一篇文章,安装 Typora 后打开刚创建的新文章。盯着灰色的编辑器里闪烁着的光标,一时有点不知道如何下笔。

这不是我第一次建站写博客了。15 年左右,记得是在我上大一大二的时候,那时我有一段时间是比较热衷于捣鼓独立博客的。现在已经记不清那时写博客最初的契机是什么了,只记得重点应该不是在博客所记录的内容上,而是在搭建博客系统本身的技术上。机缘巧合下,我买下了 cdog.me 这个域名,并用 wordpress 搭建了一个简易的博客。对于刚接触到网络编程(虽然听起来有点夸张,我家在我高考结束后,大概 14 年,才装宽带)的我,那个博客就像是新世界的大门,把一个令人兴奋的世界展现在了我的面前。

在差不多探索完 wordpress 界面上提供的功能之后,应该像很多人一样,我对一个东西产生了兴趣,那就是「主题」。很快,我开始不满足于从主题市场下载主题直接拿来用,开始对主题做一些简单的修修补补操作。后来,我决定自己写一个 wordpress 主题,于是就啃起了 PHP,CSS,Javascript 等技术。最后,大概写了几个月终于把主题整出来了,我也不知道我当时咋想的,当时似乎 LoveLive 比较火,然后由于主题的主要颜色取自 西木野真姬 的发色,于是直接起了个名字叫 Makito,现在觉得贼羞耻(逃

在这之后我对能够看得见摸得着的「前端」,表现出了更大的兴趣。当时记得还捣鼓过一种技术叫做 pjax ,其实是 pushState + ajax 的组合词,是一种使用 xhr 请求页面内容(通常返回的还是传统的 html 文本),再通过 javascript 将页面内特定区域的内容替换成请求返回的内容,辅以 pushState 方法改变页面的 url 的一种做法,它所实现的效果就是可以在不刷新页面的情况下更新页面内容,从而可以在加载时做一些动画效果(其实这个就是 SPA 的雏形)。这对于当时的我来说可太神奇了,立马在自己的博客上实装。同时由于可以在加载时播动画,于是又入坑了 CSS3 动画。后来就一发不可收拾地在一些华而不实的功能上越走越远,比如鼠标移动时飘出星星动画,点一下跳出 +1s 等等乱七八糟的功能。

另一方面,就是当时因为博客而认识的一群小伙伴了。那时之所以会整那些五颜六色七彩缤纷花里胡哨华而不实的动画,很大程度是拜那些小伙伴所赐。经常是看见某个小伙伴的网站上整了个新活,觉得很有意思,就会想办法在自己的网站上自己实现同样的效果。记得那时和几个小伙伴组队参加了(似乎是第一届)百度前端技术学院,还写了一个 团队主页别点,有病毒,看了会尴尬到头皮发麻的那种)。然而,在那一时期,对我影响最深远的,甚至直接导致我选择前端作为职业的,是一位叫做 钉子 的大佬。认识钉子的契机应该是他的 clearision 主题 (不是因为那篇「Ex绅士 探险指南」…. 嗯,一定不是)。在钉子大佬的网站上我首次接触到「用户体验」「交互设计」「产品思维」等概念,让我意识到优秀的视觉和交互设计是可以感动用户的,是可以改变世界的,就像 钉子的博客 一样。比较惭愧的是,我和钉子大佬的交流其实不多,印象中只有两次:一次是请教交互设计相关的问题,钉子大佬给我推荐了 Don’t Make Me Think 这本书;另一次是请教某个前端效果的实现(似乎是个轮播图)。人家大概率已经不记得我了(逃

至今仍保留着当时买的书

一不留神都在回忆过去的事情了,说了这么多以前的事情,该来说说最近我为什么又想写博客了。我发现我最近开始变得有些健忘了,并不是那种想不起来具体事情的健忘,而是可能在做的事情多了,思考的想法多了之后,会忘记曾经的我在那一刻曾有过那样的想法。而当由于某些契机导致那些记忆被重新唤起,我才发现原来曾经做过的事或是有过的想法,都是决定我当下及未来若干选择的重要参考。比如此时此刻在写这篇文章的我,就正在经历着一过程。所以我打算找个地方把这些东西记录下来,供未来的我参考。再有就是,希望还能继续通过博客认识一些有趣的小伙伴,趁着还年轻能再做一些有趣的事。

这是这个博客的第一篇文章,在我刚开始写的时候,起的名字是「序」。也就意味着之前的第一个博客,不管是站点本身还是文章内容,因为种种原因,或有意或无意地,都消失在历史的洪流中了。对于第一个博客,真重要的并不是其存在本身,而是它之于我的意义:它是我走上如今这条职业道路的岔路口。

写到这里,或许这篇文章的名字改成「续」更合适。说实话我其实没想到会花这么多篇幅回忆往事,说到底还是想回忆起那时对于技术的热情,希望能够在这个新的博客站点上得到延续吧。

一转眼已经是 8 月 12 日凌晨 3 点了,再不睡觉就不用睡了 。晚安。