x無法存取,你可能沒有權限或未登入。
F8ca23da626499de4b476d7ccaf2950b

是否文章越多build越慢?

2011-11-28 04:06:18 +0800evenwuOctopress 節點 中發起
最後由 tonytonyjan2012-02-13 01:10:00 +0800回應 , 742次閱讀

是否文章越多build越慢?
最怕這種事

截至 2012-02-13 01:10:00 +0800,共收到 17 條回應
7d6f693976c45c9c59d37d4bbc0810cf
scrazy 1樓, 於2011-11-28 09:33:45 +0800回應

我之前看過code,每次都是rebuild,所以一定是文章愈多愈慢。

3e6a21d5e1bc2d8371d17233338017c0
hinablue 2樓, 於2011-11-28 10:07:25 +0800回應

不知道能不能跳過已經 build 過的文章... 可惜我對 ruby 不熟 @@

F2dcf6633971844e19ca96ea294ba976
eddie 3樓, 於2011-11-28 11:59:31 +0800回應

如果有加上sidebar的話,大概每篇都得重編

19e786a2a74377ff6e052d87fd8d1fa8
xdite 4樓, 於2011-11-28 12:18:04 +0800回應
36b1f565fc83d9b67588123f2171b896
chitsaou 5樓, 於2011-11-28 19:06:25 +0800回應

如果 sidebar 有最近文章的話,似乎避不掉...

F2dcf6633971844e19ca96ea294ba976
eddie 6樓, 於2011-11-28 19:17:49 +0800回應

換個角度想
如果文章多到每次重編都要編很久的話
表示是已經寫過太多東西了
應該算得上是種甜蜜的負荷,也是一種炫耀啊 XD

(我完全沒這種困擾,我想要都沒有!)

19e786a2a74377ff6e052d87fd8d1fa8
xdite 7樓, 於2011-11-28 20:38:14 +0800回應

@eddie XDDDD

7d6f693976c45c9c59d37d4bbc0810cf
scrazy 8樓, 於2011-11-28 20:56:45 +0800回應

@eddie 說的好XD...
本來是想拿來當多blog的產生器,後來發現搞下去不得了,所以目前暫停...

F8ca23da626499de4b476d7ccaf2950b
evenwu 9樓, 於2011-11-28 23:25:38 +0800回應

#3樓 @eddie
所以如果沒有sidebar的話,就不會重編嘍?

F2dcf6633971844e19ca96ea294ba976
eddie 10樓, 於2011-11-28 23:39:58 +0800回應

@evenwu 應該還是會

不過不放sidebar的話,因為不用所有頁面都更新
感覺就有機會可以透過改寫程式碼(jekyll or octopress?)
來達成只重編有更動的檔案
(不過,這也是猜的而已)

F8ca23da626499de4b476d7ccaf2950b
evenwu 11樓, 於2011-11-28 23:46:07 +0800回應

#10樓 @eddie 原來如此阿阿阿

其實以前的movabletype也是類似要rebuild
不過他真的會跳過沒變動的部份

7d6f693976c45c9c59d37d4bbc0810cf
scrazy 12樓, 於2011-11-28 23:54:08 +0800回應

sidebar部份影響最大,不管怎樣弄都不是很好處理...

F8ca23da626499de4b476d7ccaf2950b
evenwu 13樓, 於2011-11-29 00:04:13 +0800回應

其實sidebar這點... 就把sidebar獨立成一個檔案就好了,每頁用ajax方式load進去。
但主要還是看jekyll....... rebuild的問題解不解

7d6f693976c45c9c59d37d4bbc0810cf
scrazy 14樓, 於2011-11-29 00:44:07 +0800回應

@evenwu good idea! jekyll 本來沒這類考量的,不確定好不好加進去...

F2dcf6633971844e19ca96ea294ba976
eddie 15樓, 於2011-11-29 20:16:01 +0800回應

友人 @hinablue 用秘技處理這個問題了 XD
http://blog.hinablue.me/entry/move-to-octopress/

請見最底下的shell script
先用大部份的舊文從public資料夾搬去別的地方放著
編完之後再把剛剛搬走的文章搬回來
至於sidebar的部份則是用ajax處理.. :)

F8ca23da626499de4b476d7ccaf2950b
evenwu 16樓, 於2011-11-30 18:39:29 +0800回應

XDDDD 真有梗

2a01ae9942939ee2b3954a6727d2bb92
tonytonyjan 17樓, 於2012-02-13 01:10:00 +0800回應

http://scottpatten.ca/2011/11/speeding-up-jekyll-generation.html
這個方法有人試過嗎?

jekyll --limit_posts 1
這樣子就只會重構最新的一篇,如果設定成 3,那就是更新最新的三篇。通常寫過的文章只要沒有什麼錯誤,基本上就不會去修改,所以這個方法應該算很方便才是。

用在 octopress 的話,改一下rakefile 就可以了。

需要 登入 後方可回應,如果你還沒有帳號按這裡 註冊