We如你所见,我的个人博客终于搞定了。前前后后大概花了一个多月,经历了种种困难,还好坚持下来了。现在网站既然搞定了,就开始写自己的第一篇博客。主要讲述下创建个人博客的原因、经过以及今后的打算。
原因
大学毕业找工作经历
其实从报考交大研究生,由于专业课只考了75分,心有不甘的离开校园。当时就意识到通信专业不太适合我,后来决定当程序员。网上看了各种大神的经验,都说程序员最好要写博客,经常总结一些技术。网上也确实看到很多个人博客,不光界面很好看,也确实分享了一些相关的技术。从那时起,就有了想搞个人博客的想法。
陆金所的工作经历
虽然前不久刚刚递交辞职报告,但我对陆金所还是满怀感激的。在陆金所不光技术得到了不小的提升,更重要的是认识了不少优秀的朋友。其中不得不提到翼祥,我们经常吃完饭就去绕一圈。在路上,他要经常吐槽我党以及我党的一些领导人,恕我不敢说出那些大大的名字。暂且忘掉这些吐槽吧,翼祥对计算机技术也是一个很有追求的人,每次饭后和他交流技术,感觉都有不少收获。后来他建议我买一个macbook,说是开发效率高的一笔。后来在他的再三鼓动下,我决定搞一个mac pro,其实也有我自己想装逼的想法。
制作网站的过程
首先选择一个开源项目
应该是1月28号macpro到手后,第一件事就是发到朋友圈装逼一下😂,我也是醉了,哈哈😄。后来终于开始决定大干一翻,首先准备研究下spring,结果由于网速的原因(在这里不得不吐槽一下长城宽带)竟然下不动,就去百度尝试各种不同办法从其他渠道去下载。也就是在这个过程中,我看到了很多大神的个人博客,感觉很是高大上,就又产生想法先搞一下前端,就不怎么怎么的想到先去研究下nodejs。我就是这么喜欢折腾(记得大学有一个寝室的门口贴着活着就是折腾)。
基于nodejs+socket.io的聊天室
最先网上看到一个基于nodejs+socket.io的实时聊天,感觉很有意思的样子。说干就干,就踏上了一条不归路啊,春节在家还写过代码,当然有个原因是刚买mac,不是有个说法说用mac的文艺程序员吗😂😂,。话题转回来,虽然项目中用到过js,当时还感觉很有信心的样子,谁知自己写nodejs的时候实在无从下手,什么require,有时候要new,有时候又不用,真是想放弃了。后来搞了3,4天终于搞好了,才发现只有不超过300行代码,又不得不感叹nodejs的开发效率。
基于nodejs+mongodb+mongoose搭建个人博客
原谅我前面说了一大堆废话,现在终于要讲建博客的经历了。最开始在github上找了一个demo,clone下来后发现问题多多。没办法,就一个个解决。后来有个报错一直说驱动和server不匹配,困扰一天发现是因为当前项目用的是mongoskin的驱动,我下载的mongodb是最新的3.2.6,两者貌似不匹配。接着百度,后来又了解到还有一个叫mongoose的驱动。这下又要学习mongoose了,并且要把所有的dao层代码全部切换过去,醉了。又折腾几天终于搞定了。
服务器的选择
这个时候春节假期结束了,本地调试看网站能运行,从阿里云上买了个xiaoming1990.top的域名,回到公司,下一步就是找个服务器挂在网上了。第一方案是选择阿里云服务器,后来一看太贵了,一年最便宜也要1000多,后来翼祥说叫我研究下动态路由,花生壳之类的。后来发现没有mac用的,没法发后来决定还是买阿里云了。我想买阿里云之前,再把界面搞好看点。人丑了没朋友,网站不好看一样没人访问。刚开始还是很有热情调界面的,后来发现由于能力问题,前端的一些东西实在搞不定,就不和他们抢饭碗了。
hexo带来的希望
纠结一番后,基于2个原因:界面太丑;需要服务器支持。否定掉了前面基于mongo的个人博客。就又百度看有啥其他方案。后来还是在github上了解到一个基于nodejs的hexo的静态网站。貌似作者还只是一个台湾的大学生,不得不感叹github上牛人太多。后来选择了一个叫NexT的主题,感觉很不错的样子。后来又咨询了一下嘉庆同学,在gitcafe上发布了这个网站,也就是你们现在看到的样子。
个人博客规划
从1.28到今天折腾了一个多月,Smartの小明http://yeming.me终于上线了,我给自己打99分,哈哈,还有1分怕我骄傲。今后主要就在这个博客上写一些编程相关的技术的,或者一些生活趣事,另外去年刚买的单反也能发挥作用了,拍出来的照片就直接上传个人博客了,感觉这个规划很科学😄。
感谢
在搭建个人博客的过程中,肯定少不了朋友的帮助,除了上文提到的朱翼祥和郑嘉庆同学,还有很多人。尤其要感谢屏幕前面的你们,浪费了你们宝贵时间,坚持到现在,看完了我的第一篇博客😂
也许你们是直接拖到最后的,也辛苦你们滑动了不少的屏幕了…