如何为已经存在于Github上的Octopress搭建本地环境
大部分步骤和全新搭建时差不多,这里只列出不同的那几步
···安装其他···
clone source 分支:
git clone -b source git@github.com:username/repositoryname.git octopress
换成我的具体命令就是:
git clone -b source git@github.com:qiuhaidong/qiuhaidong.github.com.git octopress
clone master 分支:
master 分支存放在 _deploy目录
cd octopress
git clone git@github.com:username/repositoryname.git _deploy
具体命令:
git clone git@github.com:qiuhaidong/qiuhaidong.github.com.git _deploy
if
路径权限错误,无法pull Push
fix it:
gedit octopress/.git/config
git https://github.com/qiuhaidong/qiuhaidong.github.com.git _deploy
···其他步骤···
另个重要命令:
拉取:
cd octopress
git pull origin source
cd _deploy
git pull origin master
推送:
cd octopress
git add .
git commit -m 'my message'
git push origin source
2022-01-05:最新网址:https://gems.ruby-china.com/
这个不行了:2016-10-28:最新网址:https://gems.ruby-china.org 这个不行了
封网,rubygems.org 不行了
bundle install 自然也不行
点算?
https://gems.ruby-china.com/ 是一个完整的 rubygems.org 镜像,用以代替官网
用法:
gem sources --remove https://rubygems.org/
gem sources -a https://gems.ruby-china.com/
gem sources -l
输出:
*** CURRENT SOURCES ***
https://gems.ruby-china.com
确保只有 https://gems.ruby-china.com/
###但是这样也不行,还得到octopress文件夹,打开Gemfile文件,编辑:
source "https://gems.ruby-china.com"
Ubuntu 14.04,安装octopress,执行
bundle install
一直提示缺少各种 gem 包,例如:
```
Gem::RemoteFetcher::FetchError: SSL_connect SYSCALL returned=5 errno=0 state=unknown state (https://rubygems.global.ssl.fastly.net/gems/safe_yaml-1.0.4.gem)
An error occurred while installing safe_yaml (1.0.4), and Bundler cannot continue.
Make sure that `gem install safe_yaml -v '1.0.4'` succeeds before bundling.
```
按提示输入命令 gem install safe_yaml -v '1.0.4' 安装依赖项,但是安装了一个又一个,一个又一个,实在太多太慢太麻烦了
解决方法:
修改octopress文件夹里的Gemfile文件:
把:
source "https://rubygems.org"
改为:
source "https://gems.ruby-china.com"
再执行:
bundle install
完美通过。
键盘布局出错,想打‘#’,却出现一个类似‘f’的符号,打‘|’却出现‘~’。
run:
sudo dpkg-reconfigure keyboard-configuration
会出现图形界面用以设置。
那一段我仅有的青春。
很短,很简单。
如果你有类似的经历,会很有共鸣,很有意思。
kindle可以截屏,同时按屏幕对角即可。
但Amazon没宣传这功能。
专注阅读。

方法略繁复
把图像复制到/……/octopress/source/images目录下。(也可再建立子文件夹)
把图片上传到github repository托管
git add . # don't forget the "."
git commit -m 'your message'
git push origin source
进入github抓取图片链接地址(先打开图片,然后鼠标右击图片,在新标签页中打开图片=或者=查看图片)
示例地址:
https://raw.githubusercontent.com/qiuhaidong/qiuhaidong.github.com/source/source/images/123.png
使用  插入图像
示例:

2016-01-09 goagent的github仓库已经全部删除,it’s gone.
部署
| 修改 local\proxy.ini 中的 [gae] 下的 appid = 你的appid(多appid请用 | 隔开) |
使用
rake preview 任务,用ctrl+c,别用ctrl+z,可以避免这个问题在执行命令
rake preview
时,输出:
dong@Ubuntu:~/octopress$ rake preview
Starting to watch source with Jekyll and Compass. Starting Rack on port 4000
>>> Compass is watching for changes. Press Ctrl-C to Stop.
Configuration file: /home/dong/octopress/_config.yml
[2015-03-05 13:22:19] INFO WEBrick 1.3.1
[2015-03-05 13:22:19] INFO ruby 1.9.3 (2014-11-13) [i686-linux]
[2015-03-05 13:22:19] WARN TCPServer Error: Address already in use - bind(2)
/home/dong/.rvm/rubies/ruby-1.9.3-p551/lib/ruby/1.9.1/webrick/utils.rb:85:in `initialize': Address already in use - bind(2) (Errno::EADDRINUSE)
from /home/dong/.rvm/rubies/ruby-1.9.3-p551/lib/ruby/1.9.1/webrick/utils.rb:85:in `new'
from /home/dong/.rvm/rubies/ruby-1.9.3-p551/lib/ruby/1.9.1/webrick/utils.rb:85:in `block in create_listeners'
from /home/dong/.rvm/rubies/ruby-1.9.3-p551/lib/ruby/1.9.1/webrick/utils.rb:82:in `each'
from /home/dong/.rvm/rubies/ruby-1.9.3-p551/lib/ruby/1.9.1/webrick/utils.rb:82:in `create_listeners'
from /home/dong/.rvm/rubies/ruby-1.9.3-p551/lib/ruby/1.9.1/webrick/server.rb:82:in `listen'
from /home/dong/.rvm/rubies/ruby-1.9.3-p551/lib/ruby/1.9.1/webrick/server.rb:70:in `initialize'
from /home/dong/.rvm/rubies/ruby-1.9.3-p551/lib/ruby/1.9.1/webrick/httpserver.rb:45:in `initialize'
from /home/dong/.rvm/gems/ruby-1.9.3-p551/gems/rack-1.6.0/lib/rack/handler/webrick.rb:32:in `new'
from /home/dong/.rvm/gems/ruby-1.9.3-p551/gems/rack-1.6.0/lib/rack/handler/webrick.rb:32:in `run'
from /home/dong/.rvm/gems/ruby-1.9.3-p551/gems/rack-1.6.0/lib/rack/server.rb:286:in `start'
from /home/dong/.rvm/gems/ruby-1.9.3-p551/gems/rack-1.6.0/lib/rack/server.rb:147:in `start'
from /home/dong/.rvm/gems/ruby-1.9.3-p551/gems/rack-1.6.0/bin/rackup:4:in `<top (required)>'
from /home/dong/.rvm/gems/ruby-1.9.3-p551/bin/rackup:23:in `load'
from /home/dong/.rvm/gems/ruby-1.9.3-p551/bin/rackup:23:in `<main>'
from /home/dong/.rvm/gems/ruby-1.9.3-p551/bin/ruby_executable_hooks:15:in `eval'
from /home/dong/.rvm/gems/ruby-1.9.3-p551/bin/ruby_executable_hooks:15:in `<main>'
Source: source
Destination: public
Generating...
done.
write public/stylesheets/screen.css
Auto-regeneration: enabled for 'source'
解决方法:
执行:
sudo netstat -tulpn |grep 4000
如果提示:
sudo: netstat:找不到命令
运行:
netstat -tulpn |grep 4000
然后:
dong@Ubuntu:~/octopress$ netstat -tulpn |grep 4000
Command 'netstat' not found, but can be installed with:
sudo apt install net-tools
dong@Ubuntu:~/octopress$ sudo apt install net-tools
再运行:
sudo netstat -tulpn |grep 4000
得到:
dong@Ubuntu:~/octopress$ sudo netstat -tulpn | grep 4000
[sudo] password for dong:
tcp 0 0 127.0.0.1:4000 0.0.0.0:* LISTEN 2889/rackup
执行:
kill -9 2889
#更改2889处对应的数字,前面的-9好像不变
得到:
dong@Ubuntu:~/octopress$ kill -9 2889
dong@Ubuntu:~/octopress$
done.
以下是两条命令的输出结果:
第一条:
dong@Ubuntu:~/octopress$ rake generate
## Generating Site with Jekyll
write source/stylesheets/screen.css
/home/dong/.rvm/gems/ruby-1.9.3-p551/gems/execjs-2.3.0/lib/execjs/runtimes.rb:45:in `autodetect': Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable)
from /home/dong/.rvm/gems/ruby-1.9.3-p551/gems/execjs-2.3.0/lib/execjs.rb:5:in `<module:ExecJS>'
from /home/dong/.rvm/gems/ruby-1.9.3-p551/gems/execjs-2.3.0/lib/execjs.rb:4:in `<top (required)>'
from /home/dong/.rvm/gems/ruby-1.9.3-p551/gems/coffee-script-2.3.0/lib/coffee_script.rb:1:in `require'
from /home/dong/.rvm/gems/ruby-1.9.3-p551/gems/coffee-script-2.3.0/lib/coffee_script.rb:1:in `<top (required)>'
from /home/dong/.rvm/gems/ruby-1.9.3-p551/gems/coffee-script-2.3.0/lib/coffee-script.rb:1:in `require'
from /home/dong/.rvm/gems/ruby-1.9.3-p551/gems/coffee-script-2.3.0/lib/coffee-script.rb:1:in `<top (required)>'
from /home/dong/.rvm/gems/ruby-1.9.3-p551/gems/jekyll-coffeescript-1.0.1/lib/jekyll-coffeescript.rb:2:in `require'
from /home/dong/.rvm/gems/ruby-1.9.3-p551/gems/jekyll-coffeescript-1.0.1/lib/jekyll-coffeescript.rb:2:in `<top (required)>'
from /home/dong/.rvm/gems/ruby-1.9.3-p551/gems/jekyll-2.5.3/lib/jekyll/deprecator.rb:46:in `require'
from /home/dong/.rvm/gems/ruby-1.9.3-p551/gems/jekyll-2.5.3/lib/jekyll/deprecator.rb:46:in `block in gracefully_require'
from /home/dong/.rvm/gems/ruby-1.9.3-p551/gems/jekyll-2.5.3/lib/jekyll/deprecator.rb:44:in `each'
from /home/dong/.rvm/gems/ruby-1.9.3-p551/gems/jekyll-2.5.3/lib/jekyll/deprecator.rb:44:in `gracefully_require'
from /home/dong/.rvm/gems/ruby-1.9.3-p551/gems/jekyll-2.5.3/lib/jekyll.rb:166:in `<top (required)>'
from /home/dong/.rvm/gems/ruby-1.9.3-p551/gems/jekyll-2.5.3/bin/jekyll:6:in `require'
from /home/dong/.rvm/gems/ruby-1.9.3-p551/gems/jekyll-2.5.3/bin/jekyll:6:in `<top (required)>'
from /home/dong/.rvm/gems/ruby-1.9.3-p551/bin/jekyll:23:in `load'
from /home/dong/.rvm/gems/ruby-1.9.3-p551/bin/jekyll:23:in `<main>'
from /home/dong/.rvm/gems/ruby-1.9.3-p551/bin/ruby_executable_hooks:15:in `eval'
from /home/dong/.rvm/gems/ruby-1.9.3-p551/bin/ruby_executable_hooks:15:in `<main>'
第二条:
dong@Ubuntu:~/octopress$ rake preview
Starting to watch source with Jekyll and Compass. Starting Rack on port 4000
/home/dong/.rvm/gems/ruby-1.9.3-p551/gems/execjs-2.3.0/lib/execjs/runtimes.rb:45:in `autodetect': Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable)
from /home/dong/.rvm/gems/ruby-1.9.3-p551/gems/execjs-2.3.0/lib/execjs.rb:5:in `<module:ExecJS>'
from /home/dong/.rvm/gems/ruby-1.9.3-p551/gems/execjs-2.3.0/lib/execjs.rb:4:in `<top (required)>'
from /home/dong/.rvm/gems/ruby-1.9.3-p551/gems/coffee-script-2.3.0/lib/coffee_script.rb:1:in `require'
from /home/dong/.rvm/gems/ruby-1.9.3-p551/gems/coffee-script-2.3.0/lib/coffee_script.rb:1:in `<top (required)>'
from /home/dong/.rvm/gems/ruby-1.9.3-p551/gems/coffee-script-2.3.0/lib/coffee-script.rb:1:in `require'
from /home/dong/.rvm/gems/ruby-1.9.3-p551/gems/coffee-script-2.3.0/lib/coffee-script.rb:1:in `<top (required)>'
from /home/dong/.rvm/gems/ruby-1.9.3-p551/gems/jekyll-coffeescript-1.0.1/lib/jekyll-coffeescript.rb:2:in `require'
from /home/dong/.rvm/gems/ruby-1.9.3-p551/gems/jekyll-coffeescript-1.0.1/lib/jekyll-coffeescript.rb:2:in `<top (required)>'
from /home/dong/.rvm/gems/ruby-1.9.3-p551/gems/jekyll-2.5.3/lib/jekyll/deprecator.rb:46:in `require'
from /home/dong/.rvm/gems/ruby-1.9.3-p551/gems/jekyll-2.5.3/lib/jekyll/deprecator.rb:46:in `block in gracefully_require'
from /home/dong/.rvm/gems/ruby-1.9.3-p551/gems/jekyll-2.5.3/lib/jekyll/deprecator.rb:44:in `each'
from /home/dong/.rvm/gems/ruby-1.9.3-p551/gems/jekyll-2.5.3/lib/jekyll/deprecator.rb:44:in `gracefully_require'
from /home/dong/.rvm/gems/ruby-1.9.3-p551/gems/jekyll-2.5.3/lib/jekyll.rb:166:in `<top (required)>'
from /home/dong/.rvm/gems/ruby-1.9.3-p551/gems/jekyll-2.5.3/bin/jekyll:6:in `require'
from /home/dong/.rvm/gems/ruby-1.9.3-p551/gems/jekyll-2.5.3/bin/jekyll:6:in `<top (required)>'
from /home/dong/.rvm/gems/ruby-1.9.3-p551/bin/jekyll:23:in `load'
from /home/dong/.rvm/gems/ruby-1.9.3-p551/bin/jekyll:23:in `<main>'
from /home/dong/.rvm/gems/ruby-1.9.3-p551/bin/ruby_executable_hooks:15:in `eval'
from /home/dong/.rvm/gems/ruby-1.9.3-p551/bin/ruby_executable_hooks:15:in `<main>'
>>> Compass is watching for changes. Press Ctrl-C to Stop.
[2015-03-05 12:32:30] INFO WEBrick 1.3.1
[2015-03-05 12:32:30] INFO ruby 1.9.3 (2014-11-13) [i686-linux]
[2015-03-05 12:32:30] INFO WEBrick::HTTPServer#start: pid=2889 port=4000
write public/stylesheets/screen.css
127.0.0.1 - - [05/Mar/2015:12:32:49 +0800] "GET / HTTP/1.1" 404 - 0.0610
127.0.0.1 - - [05/Mar/2015:12:32:50 +0800] "GET /favicon.ico HTTP/1.1" 404 - 0.0015
127.0.0.1 - - [05/Mar/2015:12:32:53 +0800] "GET / HTTP/1.1" 404 - 0.0013
127.0.0.1 - - [05/Mar/2015:12:37:50 +0800] "GET / HTTP/1.1" 404 - 0.0007
127.0.0.1 - - [05/Mar/2015:12:37:51 +0800] "GET / HTTP/1.1" 404 - 0.0007
^Z
[1]+ 已停止 rake preview
解决方法:
执行命令:
gem install execjs
gem install therubyracer
may fail,check this ,or
sudo apt-get install nodejs
done.