mizzy/nebel — pull request #4 by banyan (2012-06-28 17:30:44+00:00)
Title: add option to create archive page

option で記事一覧 (/archive) が作成できるようにしてみました。
http://gyazo.com/62def87da35b7f3e59f06fe74d0d778a

http://mizzy.org/blog/2012/04/07/1/

>generate 時間が長いので、一から自分でつくった。
>個別エントリページしか生成しない

元々の意図からするとちょっとずれるかなーと思うのですが、
どうでしょうか。

一応簡易ですがベンチも取ったところ（mizzy さんのコンテンツを使って）
ほとんど結果は変わらない感じでした

```
$ ruby benchmark.rb (git)-[master][~/git/banyan-stellar-site]
user system total real
0 - without archive: 0.000000 0.000000 1.970000 ( 2.784257)
1 - without archive: 0.000000 0.000000 1.980000 ( 2.784027)
2 - without archive: 0.000000 0.000000 1.960000 ( 2.595861)
3 - without archive: 0.000000 0.000000 2.010000 ( 4.054602)
4 - without archive: 0.000000 0.000000 1.980000 ( 3.379124)
5 - without archive: 0.000000 0.000000 2.120000 ( 3.681107)
6 - without archive: 0.000000 0.000000 2.030000 ( 3.189652)
7 - without archive: 0.000000 0.010000 1.970000 ( 2.475107)
8 - without archive: 0.000000 0.000000 2.110000 ( 3.308568)
9 - without archive: 0.000000 0.000000 2.090000 ( 2.814328)
>total: 0.000000 0.010000 20.220000 ( 31.066633)
>ave: 0.000000 0.001000 2.022000 ( 3.106663)
user system total real
0 - with archive: 0.000000 0.000000 2.000000 ( 2.535607)
1 - with archive: 0.000000 0.000000 2.150000 ( 2.781894)
2 - with archive: 0.000000 0.000000 2.180000 ( 3.105182)
3 - with archive: 0.000000 0.000000 2.050000 ( 2.535916)
4 - with archive: 0.000000 0.000000 2.020000 ( 2.835243)
5 - with archive: 0.000000 0.000000 2.040000 ( 2.438543)
6 - with archive: 0.000000 0.000000 2.000000 ( 2.344033)
7 - with archive: 0.000000 0.000000 2.050000 ( 4.709703)
8 - with archive: 0.000000 0.000000 2.110000 ( 3.275468)
9 - with archive: 0.000000 0.010000 2.020000 ( 3.578770)
>total: 0.000000 0.010000 20.620000 ( 30.140359)
>ave: 0.000000 0.001000 2.062000 ( 3.014036)
ruby benchmark.rb 33.16s user 7.77s system 66% cpu 1:01.32 total
```

benchmark.rb
```
require 'benchmark'
Benchmark.bm(21, ">total:", ">ave:") do |x|
results = []
10.times do |n|
results << x.report("#{n} - without archive: ") { `/Users/banyan/git/nebel/bin/nebel` }
end

total = results.inject{|result, n| result + n }
average = total / 10

[total, average]
end

Benchmark.bm(21, ">total:", ">ave:") do |x|
results = []
10.times do |n|
results << x.report("#{n} - with archive: ") { `/Users/banyan/git/nebel/bin/nebel --archive` }
end

total = results.inject{|result, n| result + n }
average = total / 10

[total, average]
end
```