如何恢复 octopress / 多人同时编辑Octopress

介绍多人协同编辑octopress以及恢复技术

准备好Git的环境

参看Ubuntu14.04下搭建Octopress的第一步

准备好ruby的环境

参看Ubuntu14.04下搭建Octopress的第二步

在本地重建Octopress

clone source 分支到本地octopress目录

1
$ git clone -b source git@github.com:username/username.github.io.git octopress

clone master分支到octopress下的_deploy目录

1
2
$ cd octopress
$ git clone -b master git@github.com:username/username.github.io.git _deploy

配置依赖环境

参看Ubuntu14.04下搭建Octopress的第三步

1
2
$ gem install bundler
$ bundle install

至此,本地的设置已完成.运行

1
2
$ rake generate
$ rake preview # 打开浏览器,输入127.0.0.1:4000

可以看到预览的效果.

部署到github

1
$ rake setup_github_pages

后续参看Ubuntu14.04下搭建Octopress的第四步

多人协作

在自己做修改前先更新到最新版本

1
2
3
4
$ cd octopress
$ git pull origin source
$ cd ./_deploy
$ git pull origin master

一些问题的处理

1) 在执行 rake generate 的时候,出现了Could not find a JavaScript runtime execjs错误,那是因为本地少了运行js的引擎,装个nodejs即可.

1
$ sudo apt-get install nodejs

2) 如何在github上添加ssh key,参考这里