虽然用octopress+github做博客的教程网上已经有很多的了,但还是抽空写下吧,一是加深对这个机制的理解,而是练习下markdown语法.

好啦,废话不说,开始。

安装git以及相关配置

我的系统环境是arch linux, 所以安装git很简单, sudo pacman -S git 即可。

安装完后需要对git进行一些配置,详情见这里

安装ruby及相关依赖

我装的是RVM, 即Ruby Version Manager

    curl -L https://get.rvm.io | bash -s stable --ruby

下面安装ruby1.9.3(注意不要安装2.0.0 or 其他版本,1.9.2好像也可以,没试过)

    rvm install 1.9.3
    rvm use 1.9.3
    rvm rubygems latest

然后运行ruby --version确定输出是ruby 1.9.3

设置Octopress

    git clone git://github.com/imathis/octopress.git minejo.github.io 
    cd minejo.github.io # If you use RVM, You'll be asked if you trust the .rvmrc file (say yes).
    ruby --version  # Should report Ruby 1.9.3

然后安装相关依赖。

    gem install bundler
    bundle install

安装默认主题

    rake install

发布博客到github pages

与github连接

    rake setup_github_pages

根据提示输入github page repository的ssh地址,例如:

    git@github.com:minejo/minejo.github.io.git

生成静态页面

    rake generate

本地预览(localhost:4000)

    rake preview

发送到github服务器

    rake deploy

访问 minejo.github.io可查看效果(一般需等几分钟)

保存源码至source分支

    git add .
    git commit -m 'blog source'
    git push origin source

配置Octopress config

    vim _config.yml

然后修改title,subtitle等即可。

创建新文章和页面

    rake new_post["artice name"]
    rake new_page["page name"]

注:zsh终端会因为通配问题报错:zsh: no matches found: new_post[arch-linux-reinstall-glibc]

快速解决1:用引号括起来rake "new_post[arch-linux-reinstall-glibc.markdown]"

快速2:直接输入rake new_post, 会有提示输入title的

彻底解决:取消zsh的通配(GLOB), 在.zshrc中加入alias rake="noglob rake"

发布到github个人空间

    rake generate
    rake deploy

over.

相关引用:

利用GitHub Pages安装部署Octopress博客

Octopress

ctopress在zsh下无法新建博客的问题