博主是一个不是很聪明的码农。完美主义者,强迫症中期。这里会记录一些回忆和点滴,以博为镜。
武器库:
我不是一个喜欢变化的人,但作为一个还算有点追求的技术人,终究要面对的就是变化,转眼离职我店已经三个月了,一直想着在此处稍作总结,没成想也是一拖再拖。
今天不展望未来,只简单回顾下在我店两年多的学习和生活。我12年底拿到我店offer,13年初最终决定离开猪厂,成为了一名所谓的基础架构师。首先感谢一面面试官吴总,问的题目都很适合我,也比较庆幸后面面试我的CJ、HL都比较nice。
入职我店后在大数据团队先混了阵子,和SL一起给Hadoop生态主要成员做了件外皮,后来转到同是架构组的老江手下做消息队列相关研发,终于多年以来对于大并发场景的憧憬成为了现实,激动无比。在SOA团队度过了职业生涯至今最充实的时光,所以其实与其说怀念我店,倒不如说更怀念我们的SOA团队来得准确。
先简单记录下下面几位吧。
80后老码农,资历深,功力更深,SOA团队的导师,伟大的精神领袖,难得的好领导,不鼓励加班,LOL水平一般的重度玩家。常见其手捧英文原版或者打印的英文论文死啃,这其实也是我们工作的一部分内容,不过我是没那个毅力啃完一本大部头的。
此人在杭州有套140方,至于其他城市的房子,我就不多说了。另外其和老江一样,生生抛弃了屙粒粑粑几千股,命运就此转折。
码字是副业,其实是一家公司的二股东,小老板,团队里理论上最富有的人。时政野史的首席发言人,翻大墙师(此处请读者自行调整文字顺序),阿波罗重度用户,故得常委一名。
新上海人,股神,一年只出手若干次,屡次看清大势成功抄底或逃顶,收割起散户无所不用其极,习惯将变量命名为一整句话。
准拆迁富,典型的狗屎运者,刚在闸北买了套又小又旧的拆迁房,就被并入静安区了,最近听说又要拆迁(天理何在?!)。
我见过的唯一的新款MacBook用户,因其极其擅长分析各种线上问题,人送外号人肉detector。
上海土著,旅法学者,CTO校友,似乎是我整个职业生涯中面试过的人里唯一一位成功入职了的。
这几年整个行业的人员流动都很快,这几位是共事比较久的,多事之秋,其中有四位已经另谋出路。其他的如老虎、智红等先不多说。
其他的也随便记录下。
公司附近的一家餐厅,在平时吃饭的地方里算最特别的一个,想来老板应该是旁边艺术学院的老师,装修机具艺术风格,最有意思的是每天只做一套餐,有兴趣的加微信公众号Artaste_yiwei
,可进一步了解其逼格。
周五下午会议室或者必胜客,更新下进度、扯扯淡、吹吹牛、喝喝下午茶。后来加入了一个分享环节,唯一的要求就是分享内容尽量不要与工作内容相关。后来股神一直介绍炒股知识,老江的分享逼格更高,不过我只记得有教怎么看手相,常委主打历史牌,最经典的是详细介绍了古代皇帝的三宫六院建制,我分享过易信的架构以及装修必然被坑的历史教训。
在我店的工作算是比较舒心惬意的,虽然有过几次在高铁上或高速上接到SA电话的黑历史,至于生活,我想,在这个行业,能谈得上有生活,已然算得上不错了。我至今丝毫不避讳对我店的怀念,但人终究是生活在现实中。想记住的太多,反而不知道应该从哪里继续,这里暂时停笔,有缘再补。
合影附上。
过而改之,善莫大焉。
不过,这一年多也不是懒,家事、公事事事操心。如今这博客重新装修下继续营业。后面我会逐渐把这遗失的一段时光写出来,谁让我记性太差。
为了此次重新开张,我换了工具和主题,放弃了jekyll转而启用hexo,主要是因为这个主题我比较喜欢。不过hexo自定义起来绝不轻松,折腾了好久。
还有一个不是理由的理由,之前被美帝子民抢注的jingege.me
,终于又回到了我手里!
无论如何,欢迎回来。
####缘起
自我的个人域名因为忘记续费被美帝可耻地抢注后,便再没心情维护我的博客,甚至最后Linode的每月19刀也竟然感觉是个累赘。
某次在有为同学感慨入职alipay之初的林林总总之后,聊起来是否该重新维护一个博客以记录成长之点滴,于是两人各自去寻安家之所。他去了oschina
,我对国内的网络服务一直是实在不放心,便决定好好琢磨下Github Pages。
从Page Generation到Pelican
,再到Jekyll
。总算让我把这个博客整得有点样子了。最初使用Pelican是看到有博文写了使用说明,试了下也甚是简单,而且功能俱全,自带category、tag等功能,但无奈实在找不到合适的主题,终于放弃。
于是转投Jekyll旗下,不过Jekyll要实现category/tag的功能,是要借助第三方插件,但github官方出于安全考虑,居然把Jekyll的插件机制禁用了,无奈只能选择禁用pages的自动编译功能,这是后话。
####主题
一个好的博客,首先主题要说得过去,我最终fork了caarlos0的UP主题,主要是因为它实在是太简洁了,比较容易个性化定制。实际上我只对主题本身做了少许的几处调整。
####Sharing
UP主题只有Twitter的分享按钮,我用JiaThis的分享服务给替换掉了。
####Commenting
绝大多数类似Pages的静态网页服务,其评论功能都使用了Disqus的Commenting服务,不过某日在微博看到新秀moot
之后,便决定拿moot替换掉Disqus。moot的slogan是Forums and commenting re-imagined
,听起来煞是令人耳目一新,实际注册了用来,也确实是比较大的创新,其Path风格的api设计得很精巧。但其门槛很低,看一遍文档我就把moot装备上了。最难的地方应该是要用插件把post的file name取出来,作为comment的path的key部分,这让我学会了写Jekyll插件。
####Code highlight
作为技术博客,代码高亮肯定是必不可少的了,个人认为使用gist会很好,但最终还是选择内置的Pygments
支持。
首先是安装:
|
|
其次要创建相关css文件,这个新手往往会忽略:
|
|
其中default是指样式名,可以用如下方式查看有哪些样式:
|
|
最后只要把css文件引入,用liquid嵌入代码即可:
|
|
####Category & Tag
这是博客必不可少的功能了,但Jekyll只能通过插件来实现,我不懂Ruby,所以只能fork去了。参照realjenius的代码,把category和tag页面生成。但比较麻烦的是修改UP的主题,把category和tag链接加进来,整个过程就是在写Liquid模板,很简单。
但是使用插件,也就意味着无法让github自动编译发布博客,必须在本地把md
处理成html
,然后push到github才能发布。所以我最终采用了三个git分支:
master分支,用来存放生成后的文件(默认在_site
目录下),注意要加.nojekyll文件来禁止Pages的自动发布
gh-pages分支,仅仅是Github Pages的必须的标记分支
source分支,存放整站源码
发布的步骤大概是先在source分支下编写并push到origin:source,然后编译到_site
下,切换到master分支,把_site
下的文件覆盖过来,commit、push一路过来即可。
####结束
即便是这篇文章,也拖了好久。希望自己这次能在这个琐事缠身的年纪,坚持把这个博客维护下去。本文并未详细讲解使用Jekyll搭建Pages的过程,喜欢我这个主题的,可以fork
我的代码。如果有其他疑问,也可以直接联系我。
PS:后来我又把评论切回Disqus了,moot太小众了- -||