發現在 Octopress 似乎沒有現成可以放在 sidebar 的分類,於是便自己動手刻一個,順便練一下手感。程式碼短短的,使用方法也很容易,首先你可以按下面程式碼區塊右上角的 download,並將檔案存在 Octopress 的 plugins 資料夾:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 | |
程式碼寫得有點髒,應該有更漂亮的寫法 :)
再來,請打開根目錄的_config.yml,加上一些設定:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | |
其中,category_list就是用來啟用是否產生側類分類的;category_counter就是用來決定要不要秀出計數器,category_title是那個區塊的標題,category_sidebar跟category_tag_cloud打開的話,則各會產生兩個用來include的檔案。category_sidebar的效果就是一個一個的排下來,但如果你的文章分類很多可能會讓頁面拉很長,如果不喜歡,也可以改用category_tag_cloud的呈現效果。
產生完檔案還不夠,你還需要在_config.yml加一下你要include的區塊,以下是我自己的設定,請依個人需要修改:
1
| |
最後,重新rake generate之後應該就可以看到成果了,就如同你現在正在看的這篇文章的右手邊分類一樣的效果。
為了tag cloud看起來不會太擠,你可能會需要用CSS來調整一下line-height。
不確定這樣做是不是最好的做法,而且有些程式碼我還是硬寫在Ruby裡的,如果有更好的做法還請不吝告知 :)


