【像黑客一样写博客之五】博客克隆

原创作品,转载请标明http://blog.csdn.net/jackystudio/article/details/16800331


很多情况下我们需要在不同电脑之间维护同一个Octopress博客,那应该怎么在一台新的电脑上获取你的Octopress克隆呢?


1.环境配置

安装msysgit,Ruby,DevKit,这里就不再重复了,请参考第一篇:环境搭建http://blog.csdn.net/jackystudio/article/details/16117585。

除3.4安装octopress依赖项外。octopress依赖项在拉取仓库后再进行安装,也就是在本文是建立github pages之前。

2.克隆你的Octopress


2.1.拉取Octopress仓库内容

这里得主要要克隆自己的Octopress仓库,而不要去克隆imathis大神的仓库了。进入要放置Octopress的目录,这里我选择F盘根(换电脑记得SSH密钥要重新创建添加)。打开git bash,执行如下命令。

[cpp]  view plain copy
  1. mkdir Octopress  
  2. cd Octopress/  
  3. git init  
  4. git remote add origin [email protected]:GeekJacky/geekjacky.github.com.git  
  5. git pull origin  

初始化git仓库,添加远程仓库,也就是你自己的Octopress地址,pull远程仓库。


【像黑客一样写博客之五】博客克隆_第1张图片


2.2.切换到source分支

这时候进入Octopress目录,发现除了初始化生成的.git目录,什么都没有。没事,执行如下命令。

[cpp]  view plain copy
  1. git checkout source  

是不是source分支的东西都出来了。还没完。因为_deploy目录还没有呢。




2.3.建立github pages

运行如下命令

[cpp]  view plain copy
  1. rake setup_github_pages  
查看Octopress目录,发现_deploy目录出来了。但是里面还是只有.git和index.html文件。


【像黑客一样写博客之五】博客克隆_第2张图片


2.4.拉取master分支

进入_deploy目录,运行如下命令

[cpp]  view plain copy
  1. git pull origin master  

这时候再进_deploy目录,发现东西都回来了。


【像黑客一样写博客之五】博客克隆_第3张图片


2.5.切换回source分支

运行如下命令,切换至source分支

[cpp]  view plain copy
  1. git checkout source  


至此,Octopress就在另一台电脑上克隆好了,你可以在不同的电脑上维护同一个博客。运行一下如下命令,确认没有问题。

[cpp]  view plain copy
  1. rake generate  
  2. rake preview  
  3. rake deploy  


【像黑客一样写博客之五】博客克隆_第4张图片


3.注意


3.1.记得push

不过需要注意的是在不同的电脑上维护同一个博客,需要处理好同步的问题。每台电脑在处理完博客事务后记得要要运行

[cpp]  view plain copy
  1. rake deploy   
[cpp]  view plain copy
  1. git add .  
  2. git commit -m "commit message"  
  3. git push origin source  

3.2.记得pull

在开始处理博客事务之前,需要同步github仓库的数据

[cpp]  view plain copy
  1. cd Octopress/  
  2. git pull origin source  
[cpp]  view plain copy
  1. cd _deploy  
  2. git pull origin master  

你可能感兴趣的:(克隆Octopress)