#Git
Hexo 的多主题自动化部署

“对项目进行配置化改造可以提高开发效率,让开发者将精力集中在业务开发中,减少琐碎重复工作对心情的影响。更重要的是,配置化可以减少因人工操作带来的失误,并且利于排查问题。”

多 Git 仓库的 SSH-key 配置

本文介绍了在一个设备上配置多个 SSH-key 以用于不同的远程 Git 仓库的方法.

编写一个自动推送 Git Page 的 nodejs 脚本

背景

写了一个简单的个人主页,由于使用了一些 CSS3 的属性,考虑到浏览器兼容性问题,就使用了 webpack 的一些 loader 给这些属性加前缀。所以简单的静态单页面用了 webpack,又因为这个页面要放在 Github Pages 上,每次打包后还得手动切换分支推送到 Github 上,干脆趁这个机会写一个自动推送的脚本。

Git 子模块 submodule 的使用

Git 子模块具有一定的应用场景。

比如在一个项目 P 中,该项目被分为两部分,由 A 和 B 两个团队并行开发。而 B 团队开发的内容属于公共支持类的项目,不止会被该项目使用,其他项目也可能会使用。因此 B 团队开发的内容不可能和团队 A 共用一个仓库。因为这样的话别人拉取该公共内容时会连带拉取不需要的内容。而 A 团队项目的开发又依赖于 B 团队所做的内容,并希望能随时获得团队 B 得最新成果。