写在前面

2012年,开始在新浪工作的时候,想使用一个新的、短一些的域名来继续记录生活和技术相关的事情,就用注册了 soulteary.com 这个和网络昵称一致的域名,并顺手将高中时积累的一部分内容也迁移了过来。和之前不同的是,网站内容开始坚持原创,避免发布网络上的重复内容。起初记录的都是一些编程细节、或者一些自己写的小工具,随着工作中接触了越来越多的基础设施、工程效率相关的内容,以及需要自己组建和带团队之后,网站的内容便开始进行了转变,从尽可能浅显的方式去讲述如何去搭建一些技术设施、搭配案例去解决具体问题的一些思路和方案、以及一直以来兴趣相关的:软件、硬件、游戏、感悟。(相信你能看到这段文字,应该也和上面的内容有一些渊源)

建立这个网站的初衷,是用来记录个人点点滴滴的成长历程、学习过程中的收获,并希望在分享的过程中能够帮助到和自己有相同经历或诉求的人,不论我们年龄相差多少,不论我们是否在同一时空。在写文章的这些年里,不论是邮件、私信,亦或者群聊中,也确实结识和帮助到了不少读者,想来还是比较欣慰的。

当然,这里也是我个人的试验田,这个网站这些年“从前到后”帮助和测试了不少目前已经投入生产的技术方案,解决了许多现实中的具体工程问题。如果你只是对网站本身的技术选型的故事感兴趣,可以翻至文末小节,查阅网站的“时间轴”。

运行数据

截止最近一篇文章《站点优化日志(2021.11.29)》发布,网站已经运行了五千二百三十六天了,比《西游记》里唐僧师徒取经一个来回还要久。 在过去十四余年中,网站一共积累了一千一百六十九篇文章内容,包含一百零五万字词(二百九十七万余字符),打印出来差不多相当于一套中文《水浒传》的厚度。其中汉字内容有八十二万,大概有《西游记》狮驼洞中小妖总数的十一倍。

在今年新增了六十二万字,包含十四万多汉字,文章中代码纯度约占77%%。为了直观的了解网站内容状况,我将这些数据进行了一些可视化呈现。

关于内容中的“关键词”

根据过去所有文章使用的关键词为线索,绘制了一张词云,其中字号大小表示了关键词的出现频率,这里面五花八门的关键词其实让我也蛮意外的。

为了探究近况,我用最近三年的文章数据绘制了另外一张图片,相比较上图,看起来“技术的味道”更浓了一些。

关于内容的“发布周期和数量”

前文中提到过,网站中的内容,由两个时期构成。上学期间的内容相对自由,数量看起来非常多,然而放到今天来看颇显稚嫩,有许多非常粗浅和不完善的地方。工作之后,在认识到技术需要严谨、以及强烈认同始终需要追求当下最优解后,成文速度和数量虽然变少,但是质量却高了不少。

在2015年重新回到北京后,在美团和阿里云度过了充实的三年多时光,遗憾的是虽然有对内进行分享,但是却没有整理成可以对外发布的文章,回想时会感觉丢失了宝贵的三年。也正是因为这个原因,随后离开阿里云后,重新开始积累和输出内容,在最近的四年里,每年大概会写四十到五十篇内容,多数内容围绕实用的技术方案展开,在2020年岁末总结的时候,网站实现了100万独立IP/年的访问量。如那篇总结中提到的,在有了数字验证之后,接下来写文章便的更加随意,不追热点,不做夸张的标题党,安安静静,单纯的记录和分享技术方案和细节,还有一些生活中的“碎片”。

倘若把视角切换到以自然月为粒度,仅展示有数据的月份,便能够更清晰的看到,2017年之后贯彻求精而不求多,文章发布频率和数量非常稳定的在每个月4~6篇。当然也有特殊的时候,在19年和20年有两个低谷,分别是颇为曲折的第一届和第二届智源大会的召开准备,而21年的第三届智源大会也让我五月份整整一个月没有进行内容分享。

关于内容的“发布时间点”

写了这么久的文章,其实我也很好奇,我到底喜欢在什么时候进行内容整理和发布,于是我做了下面的三张图表。

这三张图表中的数值有些许差异,从所有的文章进行分析看,我的发布时间点非常非常平均,而如果对比三年内和今年的发布习惯来看:最近一年里,相比之前喜欢在周一更新,我目前更多会选择相对从容的星期二作为发布时间点,以及会选择在周五完成内容的创作和分享,把周末留给折腾和娱乐。

当然,为了了解我到底喜欢在每周的几点发布文章,我还做了三张新的图表:图一是今年内我的文章发布时间点,可以看到已经能够保持相对健康的时间点,我没有在零点到九点前发布过任何一篇文章;而在最近三年的图二中,发布时间则平均了非常多,也出现了一些熬夜发布的数据点;至于图三,从打满了每周七天、每天24小时的点来看,这些年来我应该是已经“看过了24小时任何一个时间点窗外的风景”。

网站历史

https://soulteary.com

  • 2021年4月 第二季度初,对构建系统做了选型切换,使用 Golang 重写了 CI 工具,简化掉了之前定制的代码高亮方案,并将 Hugo 升级到了 0.82,在之前的基础上进一步提升了整体性能(构建+渲染),具体可以翻阅站点优化日志
  • 2020年12月 年末,再次进行服务器运行环境的相关升级,将 Hugo 升级到了 0.79
  • 2020年11月 时隔接近两年,将 Hugo 升级到了 0.78,相关构建脚本运行时升级到最新。构建速度进一步提升,并将部分原来使用客户端脚本生成的内容使用 Go 模版实现。
  • 2019年1月 月末将网站再次重构,Hugo 支持到了 0.53 ,并对部分内容进行整理,相同环境下完整构建时间由24秒降低到20秒,产物减少接近1500个页面。
  • 2019年1月 月初因为工作上的需求,将博客站点模板进行了升级重构,构建工具版本由 0.20.7 升级到了 0.52 后,将模板复用到公司网站,已上线稳定运行。
  • 2018年5月 五一假期后,历史文档终于补全,更新了 DataBridge ,升级了新的架构。
  • 2017年6月 网站架构重写,国内使用阿里云两个节点作为Host,网站使用 Hugo + MD DataBridge 搭建。
  • 2015年1月 使用阿里云北京节点作为国内代理,原站点保持不动的情况下,使用 openresty + Redis 解决ECS单机IO不佳的问题。
  • 2015年1月 尝试使用Ghost作为主机框架,同时希望数据不会被捆绑在某一个固定的框架上,于是开始筹划 WP/Ghost/Hexo DataBridge
  • 2014年11月 因为总所周知的原因,网站时不时丢包严重,试验性使用Vultr、Digital Ocean等主机作为备份主机,发现国内可访问性不高,于是作罢。
  • 2014年4月 开始使用小张香港机房,网站使用 Tengine + Redis + HHVM + WordPress个人修改版 搭建。
  • 2013年10月 网站全部迁移至Linode,KDDI线路体验爆表,使用 Apache + WordPress + Memcached 搭建。
  • 2012年10月 之前的备案号掉了,因为暂时不想再备案,偷懒使用 @大喵 经营的MT主机。

https://promiseforever.com / promiseforever.net

  • 2012年10月 想有一个新的开始,于是停用了这两个域名,并只保留了 .com 的域名。
  • 2012年7月 在新浪云工作的时候,重新更换了网站风格,把网站迁移到了Sina App Engine上,使用 WP For SAE + Memcached 作为网站架构。
  • 2009年6月 在使用了2年的梦游后,出于访问速度和主机整体可定制的考虑,更换了 @小张 的北京主机(特殊机器免备),网站架构 Apache + PHP + WordPress
  • 2007年8月 觉得国内免费空间以及新浪博客限制太多,于是在学长 @slyar 的推荐下使用了梦游主机(MEYU),配置4线256M空间,网站框架使用 sa-blog 搭建。

其他网站