重装了几次系统,由于近期比较忙,已经有一段时间没更新博客了,今天将博客恢复到本地,闲暇时间仍然得坚持更新。

工具准备

1.1. OS Platform: Windows 7 Ultimate 64 bit, Ubuntu 14.04 LTS 64 bit, Windows 10 Pro 64 bit;
1.2. Git: https://github.com/git-for-windows/git/releases/download/v2.9.0.windows.1/Git-2.9.0-64-bit.exe;
1.3. Python: https://www.python.org/ftp/python/2.7.12/python-2.7.12.msi;
1.4. Ruby: http://dl.bintray.com/oneclick/rubyinstaller/rubyinstaller-2.0.0-p648-x64.exe, Octopress 对 Ruby 有版本要求,推荐使用 2.0.0 版本;
1.5. DevKit: http://dl.bintray.com/oneclick/rubyinstaller/DevKit-mingw64-64-4.7.2-20130224-1432-sfx.exe,与 2.0.0 版本的 Ruby 对应。

安装工具

2.1. 安装 Git
  Windows 下安装 Git 很简单,一路 next 就可以了。

2.2. 安装 Ruby
  Ruby 的安装也是一路 next 就可以,不过记得勾选“Add Ruby executables to your PATH”,将 Ruby 的执行路径加入到环境变量中,如果忘记勾选,也可以手动设置。安装完后可以在命令提示符中输入 ruby --version 来确认是否安装成功。

2.3. 安装 DevKit
  DevKit 下载下来的是一个自压缩文件,我们将其解压到 D:/DevKit,有两点需要注意:
  i. 解压目录中没有有中文和空格;
  ii. 必须先安装 Ruby,而且 Ruby 需要用 RubyInstallser 安装。
  解压 DevKit 后,在命令行输入以下命令来进行安装:

1
2
3
4
D:\
cd DevKit
ruby dk.rb init
ruby dk.rb install

2.4. 安装 Python
  安装 Python,也是一路 next 就可以,博客的代码高亮用到了 Python 的 Pygments 模块,在 Python 中安装第三方库需要使用 easy_install (或者 pip),easy_install 会安装在 Python 安装目录的Scripts 目录中,例如我的 Python 目录是 D:\Software\Python 2.7.12,所以需要将 D:\Software\Python 2.7.12\Scripts 目录加入到环境变量中才能在命令提示符中使用 easy\_install 命令。在命令提示符中输入如下命令就可以安装 Pygments 了:

1
easy_install pygments

恢复博客

3.1. 克隆博客源码分支

1
git clone -b source [email protected]:username/username.github.io.git octopress

3.2. 初始化 Octopress 博客的 Ruby 依赖

1
2
3
4
cd octopress
gem install bundler
bundle install
rake setup_github_pages

接着输入博客仓库地址,形如:[email protected]:[your username]/[your username].github.io.git,或者 HTTPS 地址,形如:https://github.com/[your username]/[your username].github.io.git

3.3. 克隆 git 分支

1
2
rm -rf _deploy
git clone [email protected]:username/username.github.io.git _deploy

Done!

可能遇到的问题

4.1. Clone 仓库遇到访问受限等问题,这时候需要配置 SSH 公钥

  Windows 下打开 Git Bash,输入 ssh-keygen -t rsa -C "your email address",方便起见,连续回车 3 次,当然也可以选择输入密码。成功之后,打开 C:\Users\***\.ssh\id_rsa.pub 文件,将其中的内容复制添加到 SSH and GPG Keys.

4.2. Ruby, DevKit 的版本问题

  亲测使用 RubyInstaller 2.0.0-p648 和 DevKit 4.7.2 比较省事。

附:参考文章

重装系统后恢复 octopress

Generating an SSH key