虽然用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
快速解决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.
相关引用: