Octopress is a very great blog framework. I use it as my tech blog.
The Install Tutorial is very detailed. Step by step, the environment can be setup easily.
When I install octopress, there are some problems below.
cannot load such file – json
But when I run rake generate
after rake setup_github_pages
in doc Deploying to Github Pages, there throw an error:
20:41 tankywoo@gentoo-jl /home/tankywoo/octopress
% rake generate
## Generating Site with Jekyll
directory source/stylesheets/
create source/stylesheets/screen.css
Configuration from /home/tankywoo/octopress/_config.yml
/home/tankywoo/octopress/plugins/config_tag.rb:1:in `require': cannot load such file -- json (LoadError)
from /home/tankywoo/octopress/plugins/config_tag.rb:1:in `<top (required)>'
from /home/tankywoo/.gem/ruby/1.9.1/gems/jekyll-0.12.0/lib/jekyll/site.rb:78:in `require'
from /home/tankywoo/.gem/ruby/1.9.1/gems/jekyll-0.12.0/lib/jekyll/site.rb:78:in `block (2 levels) in setup'
from /home/tankywoo/.gem/ruby/1.9.1/gems/jekyll-0.12.0/lib/jekyll/site.rb:77:in `each'
from /home/tankywoo/.gem/ruby/1.9.1/gems/jekyll-0.12.0/lib/jekyll/site.rb:77:in `block in setup'
from /home/tankywoo/.gem/ruby/1.9.1/gems/jekyll-0.12.0/lib/jekyll/site.rb:76:in `each'
from /home/tankywoo/.gem/ruby/1.9.1/gems/jekyll-0.12.0/lib/jekyll/site.rb:76:in `setup'
from /home/tankywoo/.gem/ruby/1.9.1/gems/jekyll-0.12.0/lib/jekyll/site.rb:31:in `initialize'
from /home/tankywoo/.gem/ruby/1.9.1/gems/jekyll-0.12.0/bin/jekyll:238:in `new'
from /home/tankywoo/.gem/ruby/1.9.1/gems/jekyll-0.12.0/bin/jekyll:238:in `<top (required)>'
from /home/tankywoo/.gem/ruby/1.9.1/bin/jekyll:23:in `load'
from /home/tankywoo/.gem/ruby/1.9.1/bin/jekyll:23:in `<main>'
I have searched the two posts:
I change the Gemfile
in octopress
, add:
gem 'json', '1.7.7'
and then:
bundle install
All right:
20:54 tankywoo@gentoo-jl /home/tankywoo/octopress
% rake generate
## Generating Site with Jekyll
identical source/stylesheets/screen.css
Configuration from /home/tankywoo/octopress/_config.yml
Building site: source -> public
Successfully generated site: source -> public
Add Custom Domain
After add domain, then:
rake generate
rake deploy
New Post
I create a new post as the doc Blogging Basics says:
21:31 tankywoo@gentoo-jl /home/tankywoo/octopress
% rake new_post["Use octopress as my tech blog"]
zsh: no matches found: new_post[Use octopress as my tech blog]
I use zsh
, so:
21:32 tankywoo@gentoo-jl /home/tankywoo/octopress
% rake new_post\["Use octopress as my tech blog"\]
mkdir -p source/_posts
Creating new post: source/_posts/2013-09-10-use-octopress-as-my-tech-blog.markdown
After solve all the problems, my tech blog is ok.