24 February 2015

写在前面

作为一名技术开发人员,实际上我接触的博客的历史比较短,基本都是在工作查阅各种bug之时,会通过baidu百度到一些csdn的博客分享的技术文章。最近开始用ionic编写混合app,在各种blog中学习了各种知识和经验。所以,打算把自己荒废的博客也捡起来。

大学时代

那个时候,才接触jsp课程和java,然后一个工程师之心就熊熊燃烧,想要自己写一个,作为自己的博客工具,最好还能发布一个开源版本,让大家都用这个版本。然后,梦想是美好的,我在前端html+css实在是毫无建树(至今依然是这样),最后copy了一段wordpress控制台代码和前台页面的代码。这个版本的blog最后成功完成了,成为了杨俊同学的毕业设计。这是第一次自己动手写博客系统。一开始只有简单的文章系统,后来不得不加上了文章分类功能,但是这样的功能看起来还是too simple。然后又加上了一个相册功能。网上找了一个jquery的相册插件完成了这个功能。

这个版本的blog真是简陋得不能再简陋。css文件直接引用的另外一个站点上面的wp的css(当时那个站点的wp是我在老爸办公室的一台服务器上门安装wp,有固定ip,50M光钎,我回家的一个假期折腾出来的centos+wp)。

这就是我自己编写的blog系统,貌似代码还存在我的台式机硬盘。这真的只是一个简单有CRUD功能的springMVC项目。

然后期间被centos,nginx吸引,开始在物理机上门安装vm,在虚拟机上面折腾centos、nginx以及wp。这期间我开始保持写作,把一些日常入侵渗透的经验和过程模仿黑客大牛们写在博客中。

这时候还发生了一件有趣的事情,我给虚拟机映射了外网的ip,开放了80端口,给自己平时访问和发布新文章。结果碰到一个同样在局域网扫描端口和ip的同学,还因为导致一个服务器被攻击。为什么?因为我当时完全是把服务器的明文密码写在文章里面。我自以为网站是没人浏览的。之后不得不把在局域网发布的服务器信息都去掉了密码。

当时我们都用vpn来突破学校drcom的上网限制,因为人人都去传播vpn密码,导致后来一个vpn上面甚至连接着30+用户。这时候我觉得必须要限制了,我考虑用wp来发布密码。密码每天更新,然后告之用户通过wp来浏览密码。这个当时看起来不错的计划后来也莫名其妙流产了。现在后过头来看,当时真是too young,密码能传播,网址肯定也能传播啊!

why not wp?

服务器的搭建太麻烦,我只是写个博客罢了,没必要全栈。简单才最最重要。

现在

偶然一次刷osc的时候,看到一个人介绍了app开发框架的时候,看到了ionic,然后开始进入开源世界。感触颇多,之前只能埋头写业务的我落后世界太多了。github上面优秀的项目很多。需要学习和记录的东西很多,也有很多东西想要分享,想法,思考,经验和作品。

一开始就把wp给否决了,一个原因,wp还需要自己去折腾主机,nginx,php,linux,mysql,域名,而且还慢。wp应用了大量的被墙的cdn,不慢才怪了。恰好看到github的pages,可以托管静态网页。github自己开源了一个静态网站生成器jekyll,然后搜索了一番,就开始准备在github pages上搭建博客了。一开始找了个图简单方便,直接fork了jekyllnow。一个简单的项目,不带分类,写了几个文章以后就弃坑了,又开始换了jekyllbootstrap。这下可以安心写作了。