【TODO】hexo辅助脚本
hexo的命令比较简单,为了自动化,我写了一个脚本。
TODO:
- [x] 获取git仓库状态,只在有修改的情况下,才会执行发布操作 – 2016年03月15日
- [x] 脚本bug,无论如何都显示not modified – 2016年03月19日
hexo的命令比较简单,为了自动化,我写了一个脚本。
TODO:
后台开发,上线总是一件令人心惊胆战的事儿。就像《大规模网站技术架构》中描述的:
发布日,整个技术部门甚至运营部门就如临大敌,电话声此起彼伏,工程师步履匆匆,连空气中的温度都仿佛升高了几度。即便如此,发布过程还是常常出错,发布日工程师加班到凌晨是常有的事。而且容易忙中出错,因发布引发的故障也居高不下。
thing-at-point
库用来快去获取光标下的元素,比如symbol
, list
, sexp
, defun
,filename
, url
, email
, word
, sentence
, whitespace
,line
, and page
。
lisp的宏使你可以定义新的控制流程和其他语言特性。宏的定义特别像函数,但是函数是告诉解释器如何计算一个值,而宏则是告诉解释器如何计算出另外一个lisp表达式。我们称这个表达式为这个宏的展开。
宏之所以可以做到这些,是因为宏可以在未求值的lisp表达式上操作,而函数只能在参数的值上操作(函数的参数总是会先被求值)。所以宏可以构建包含参数的表达式。
更新记录:
Special Forms是lisp中特殊的存在。Special Forms是特殊的原始函数,他的参数不会总被被求值(普通函数的参数会被求值)。多数的特殊形式用于定义控制结构(分支,循环等),值绑定。这些是普通函数做不了的。
每个特殊形式有他自己的规则,那些参数会被求值,那些参数不会被求值。一个特定的参数是否会被求值,可能受另外一个参数的求值结果影响(比如分支)。