Hubot 官方文档(译)
Hubot 官方文档
概览
Hubot 起步
您需要node.js和npm。安装它们后,我们就可以安装 hubot 生成器:
1 | npm install -g yo generator-hubot |
这条命令将给我们带来hubot yeoman生成器。现在我们就可以先创建一个的文件夹,然后在里面生成一个新的hubot实例。例如,如果我们想制造一个叫 myhubot的机器人:
1 | mkdir myhubot |
您需要node.js和npm。安装它们后,我们就可以安装 hubot 生成器:
1 | $ npm install -g yo generator-hubot |
这条命令将给我们带来hubot yeoman生成器。现在我们就可以先创建一个的文件夹,然后在里面生成一个新的hubot实例。例如,如果我们想制造一个叫 myhubot的机器人:
1 | $ mkdir myhubot |
今天来聊聊关于CSS的属性position
,它的取值如下:
1 | position: static; // 初始值 |
定位不是继承的。
JavaScript 是动态绑定的语言,而 TypeScript 包装其成为静态绑定的语言。而什么是动态绑定,什么是静态绑定,它们的优劣又是什么呢?TypeScript 又为什么要“多此一举”?
Things I Wish I’d Known About CSS
文章的作者以老式的方式构建网站:查看网站源代码、复制然后修改,而没有经过阅读书籍等系统性的学习。作者在 1999 年就使用这种方式了,当时写的还是这种代码: <font size="4" color="#000000">
。而当 CSS 面世的时候,作者没有改变自己的学习方法,而错过了太多基本知识。文章主要介绍的是作者希望早点学到的东西。
从 Github 下载目标仓库指定文件夹。
作为一个 10k+ star 的 vim 插件,tpope/vim-fugitive 自称为 Git 的第一 Vim 插件并不为过。Fugitive 让你在当前 buffer 缓冲区通过:Git
或:G
,可以直接使用 git 命令。可以看作是!git XX
命令的改进和优化,除了使用 silent,静默模式外,你不会看到 “Press ENTER or type command to continue”,还对一些命令进行了优化。
在此截图你可以看见:
在 vim 标志栏(sign column,行号左边的一列,通常为隐藏状态)中显示 git diff(git 差异)