博客以前一直放在BAE上,最近突然博客打不开了,发现原来BAE2.0的所有应用都下线了。。一直觉得Octopress不错,于是决定用Octopress+Github搭建一个博客,记录下搭建过程

我是在Ubuntu下安装的Octopress,参考的下面这篇文章
How to Install Octopress on Ubuntu Linux
怎样将文章推送到github参考下面这篇文章
象写程序一样写博客:搭建基于github的博客

下面是过程中遇到的问题以及解决方法

问题1:

1
! [rejected]        master -> master (non-fast-forward)

解决办法: 用编辑器打开Rakefile文件,找到下面这行

1
system "git push origin #{deploy_branch}"

在#{deploy_branch}前面加(+)这个符号

1
system "git push origin +#{deploy_branch}"

运行下面命令

1
rake deploy

问题2:

1
/.rvm/gems/ruby-2.1.1/gems/execjs-2.2.0/lib/execjs/runtimes.rb:51:in `autodetect': Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable)

解决办法

1
sudo apt-get install nodejs

问题3:

1
2
An error occured while installing RedCloth (4.2.9), and Bundler cannot continue.
Make sure that `gem install RedCloth -v '4.2.9'` succeeds before bundling.

解决办法:
运行

1
gem install RedCloth -v '4.2.9

Tips

  • 提高页面载入的方法:将source/_include 文件下head.html 和footer.html中的关于google的链接删掉
  • 最好在github创建一个分支将octopress整个目录push上去,这样当换电脑时,直接pull下来,配置文件什么的都不要修改