我的博客之旅 - 探索新世界的奥秘

从最初的兴趣到实践

最初认识博客,是大二的时候,上 Web 开发课 (学校课程大纲是C#) 的时候,老师经常会将他的一些个人经验放到新浪博客中,让我们有时间去看看。当时对博客没什么好感,主要是新浪博客的界面排版我并不是太看好,也不够吸引我,感觉就跟 QQ空间 一样,随便写写文章,记录生活中的一些琐事而已。

因为个人非常喜欢编程,但上课的时候我基本都不听课,比起 C# 我更喜欢 PHP,主要原因是不喜欢微软那种封闭的开发体验 (虽然后来微软也认识到了这一点也有所改进,但在当时的确是很封闭),从 Windows 到 IE,从 SQL Server 到 .Net,没有一样是我有好感的。虽然我也使用 Windows,但在开发中因操作系统遇到的各种问题实在是让人心烦。

我自学了 PHP,并在大二的时候基本掌握了 MVC 的架构原理,接下来就是项目实践。参考了很多开源项目,影响比较深的是 WordPress,看介绍说是一个内容管理系统 (CMS),可以很容易地用来搭建个人博客。

在阿里云上注册了自己的域名,免费开通了万网虚拟主机(当时觉得ECS有点贵也没必要,而且有免费的万网虚拟主机,以前也没用过,随便整一个练练手,何乐而不为),第一次备案,第一次使用云服务的心情特别激动,对于当时还只是一个大二学生的我来说已经是比很多人都更快一步了。

当时就觉得 WordPress 很强大,基本上都是自动化部署,跟安装桌面程序没什么区别,配置一些基本参数就轻松地跑了起来。部署到虚拟主机也非常容易,基本上跟本地一样,挑选了一些感觉特别炫的主题,再绑上个人域名,Perfect!

一直用别人的也不好啊,就打算自己研究一下源码,这一研究,傻眼了,发现啥都没看懂 😭。好吧,当时能力有限,实在是看不懂如此高难度的系统,于是就想自己搭建一个博客试试,从中也能学到一些东西。

于是就开干了,没用什么 ThinkPHP 之类的 MVC 框架,用原生 PHP,从 0 开始,先把 MVC 的架构搭起来,确定三个层都运行正常 (虽然不完美,但是能用)。就开始构建博客的基本页面,其实无外乎也就 首页、列表页、详情页,后台整了个 文章管理、管理员管理,over。当时没有什么前后端分离的概念,也不懂什么接口,所有的数据都是嵌入到页面,然后 echo 出来,前台后台浑为一体,毫无违和感 🤧。

不过对于当时的我来说,学到的东西非常之多,比如权限控制、session管理、Ajax、局部刷新、jQuery等等。那个时候并分不清楚前端与后端的界限,杂但是都比较核心的一些东西。

在不断地完善下,经过多次修改,最终个人博客还做得像模像样,连毕业设计我都是用的这个博客,没多好,但毕竟是自己一行一行码出来的,之间的感情无以言表。

追求大而全,功能强悍的系统

在自己做博客的同时,我研究了不少成熟优秀的项目。其中研究得比较透彻的,一个是 DedeCMS,一个是 ECShop,另一个就是 Emlog。

Emlog 是所有博客系统中我最喜欢的,有众多的主题,插件,网上也有不少相关的开发文章,因此学起来还算是比较轻松。当时也尝试过自己开发主题,但是当时样式写得太烂后来就放弃了,个人也不懂 UI设计,原型设计 什么的,基本上都是摸着脑袋就开始写,现在想想当时如果真写出来了我就真是神了。

不过这并不影响我的使用,找了一个古风的主题,在主题中做了一些修改,DIY了一些插件,打造了一款我个人还比较满意的博客。这款博客,放在阿里云服务器中长达三年,现在我没怎么用了,但也舍不得删,算是一段很美好的回忆,界面长这样

blog_01
blog_02
blog_03

当时,认为博客可以无所不能,只有想不到没有做不到,在里面添加了各种插件,以扩展博客本身的功能。几乎 emlog 里的插件都装了个遍,并研读了不少插件源码,也自己开发过一些不痛不痒的插件。

现在,觉得当时根本就是偏离了博客的本质,一味追求大而全,把一个本身无比精简的系统弄得庞大臃肿。

化繁为简,从头开始

认识到这件事有害而无意,是从我接触了 Markdown 之后。一个非常成功的例子,简书,整个系统干净简洁,不拖泥带水,使用 Markdown 使文章脱离了富文本编辑器的限制,更加关注文章内容本身。

那时我就开始思考,是不是有一种方法,可以让写博客变得像简书那么容易,虽然技术类博客还是在 CSDN 和 博客园 中更合适。但当时真的非常讨厌甚至可以说是厌恶富文本编辑器,要知道,在我的个人博客系统中,换了3次富文本编辑器,分别是 KindEditor、CKEditor、UEditor,但最终我都不是特别满意。

插一句,在我接触到 Markdown 之前,我就开始自学前端,对 Node 和 Vue 已经是再熟悉不过了。

不过我发现的第一款静态博客构建工具却是 jekyll,这款基于 ruby 的静态博客伴随我整整半年之久,在我研究 Hexo 之前。

静态博客的构建使得写作变得轻而易举,开发主题也非常容易,开发自己的 jekyll 主题我只用了一周 (基本是模仿着别人的写,添加了一些个人喜欢的DIY元素,感觉非常炫)。

主题和写作都变容易了,我的焦点就放到了 "特效" 上。在首页添加了粒子特效,各种页面加入各种神奇的特效,这些元素,使得原本干净且启动速度惊人的博客性能立马降低好几个档次,首页加载缓慢了不少,但是我又舍不得干掉。

另一个特别烦的地方就是默认的 分类 与 标签 功能,本身这些并没什么问题,也挺有用的。但随着文章数量的增长,我发现管理这些文章变得非常复杂,分类 与 标签 功能略显简单,有些力不从心。

一些静态博客截图 (Hexo)

blog_04
blog_05
blog_06

回归博客的本质 - 记录生活

在 2018 年初,我接触到了 VuePress,由于个人对 Vue 的情有独钟,以及对尤大神的仰慕,决定使用 VuePress 自己重构一下博客,不过这次我不打算写一个博客系统,而是博客系统的超集,博客只是其中的一个模块。也就是当前我正在使用的这一套系统,目前正在开发中,数据迁移是一个费时费力的工作。

总结归纳我的博客之旅,从简至繁,再到简,最后到注重内容。

因为我现在深刻感受到,博客不是用来炫耀的,不是上面有多少插件、有多少功能、有多少特效就是好的 (鉴于此,我非常欣赏阮一峰大大的博客,简洁明了),更关键的是博客里面的内容,这才是博客的精髓,他的目的只有一个 -- 记录生活。可以用来当成一个日记本、学习笔记,他更是一个伙伴,陪同自己一起成长,一起度过一起经历喜怒哀乐的每一天。

blog_07

MIT Licensed | Copyright © 2018-present 滇ICP备16006294号

Design by Quanzaiyu | Power by VuePress | Hosted by Coding Pages