Git hooks文档

 2016-12-19 21:25:07     Markdown  Git   534



Git hooks具有在特定事件发生之前或之后执行特定脚本代码功能(与程序开发中的监听事件、触发器之类的东西类似)。

Git Hooks就是那些在Git执行特定事件(如commit、push、receive等)后触发运行的脚本。

有了hooks,我们可以实现很多智能、自动化的工作,简化人工的操作,提高效率。例如:实现项目的自动化部署、项目变更提醒等。

Hooks都被存储在 Git 目录下的 hooks 子目录中。 也即绝大部分项目中的 `.git/hooks` 。当你用 `git init` 初始化一个新版本库时,Git 默认会在这个目录中放置一些示例脚本。这些脚本除了本身可以被调用外,它们还透露了被触发时所传入的参数。这些示例的名字都是以 `.sample` 结尾,如果你想启用它们,得先移除这个后缀。

需要注意的是,克隆某个版本库时,它的客户端钩子并不随同复制。 如果需要靠这些脚本来强制维持某种策略,建议你在服务器端实现这一功能。

阅读全文

结合Markdown和Git,做简单的Blog内容发布

 2016-10-19 22:35:09     Markdown  Blog   866


开发一套博客系统的话,主要分两部分。一部分是内容发布,另一部是内容展示。

内容发布需要一个编辑方便,所见即所得的编辑器,并能将编辑内容转成html后保存起来。由于我想采用Markdown编辑,且不想实现Markdown内容转html的开发(使用过Python-markdown2,感觉并不是很理想),所以,我这里采用MarkdownPad2进行编辑,然后生成Html保存起来,由Python程序按照设计的规则解析成Html,并存入数据库。(当然,我们也可以采用其它Markdown编辑器实现类似功能)。

内容展示需要事先选好网站模板和设计API接口。我这里直接在网上找了套Bootstrap模板,用Nginx做API,Lua实现数据的读取和html的嵌套。

阅读全文