在不同的机器上写博客

在家的Mac上配置好了Octopress,上班到公司还是要面对大Windows,这时候,想写一篇博客记录一下遇到的问题,怎么办?

Octopress原理

Octopress的git仓库(repository)有两个分支,分别是mastersourcemaster存储的是博客网站本身(html静态页面),而source存储的是生成博客的源文件(包括配置等)。master的内容放在根目录的_deploy文件夹内,当你push源文件时会忽略,它使用的是rake deploy命令来更新的。

下面开始在一台新机器上搞

创建一个本地Octopress仓库

将博客的源文件,也就是source分支clone到本地的Octopress文件夹内

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

然后将博客文件也就是master分支clone到Octopress文件夹的_deploy文件夹内

1
2
$ cd octopress
$ git clone git@github.com:username/username.github.com.git _deploy

然后安装博客

1
2
3
$ gem install bundler
$ bundle install
$ rake setup_github_pages

OK了

继续写博客

当你要在一台电脑写博客或做更改时,首先更新source仓库

1
2
3
4
$ cd octopress
$ git pull origin source # update the local source branch
$ cd ./_deploy
$ git pull origin master # update the local master branch

写完博客之后不要忘了push,下面的步骤在每次更改之后都必须做一遍。

1
2
3
4
5
$ rake generate
$ git add .
$ git commit -am "Some comment here."
$ git push origin source # update the remote source branch
$ rake deploy # update the remote master branch
坚持原创技术分享,您的支持将鼓励我继续创作!