這個週末假日把自己關在家裡,除了必要的飲食和睡眠外,剩下的時間幾乎都花在網站更新上了。目前雖然還稱不上滿意,但至少是已經將外觀修改至「勉強可看不傷眼」了。從今年年初復站開始,先前都只是基本架構的緩步規劃,直到九、十月的時候才有大幅的更動,許多現存的系統架構也是這個時候拼了老命趕出來的。也因為這樣,現在要加入新的東西就比較方便一些。
這次最大的改變就是在 Radeox 的延伸實作,它是用來將資料庫中所儲存的 wiki 語法轉換為 HTML 碼的套件,也就是說,本站每篇 blog 其實是以 wiki 語法的形式存在的,直到被讀取出來,並需要顯示在網頁上時,才會將 wiki 語法輸出為 HTML。當然,輸出的動作只會在第一次時啟動,而此後每篇文章的物件都會存在快取之中,直到它被修改或是成為過期物件。而 Radeox 就是提供這樣的一個功能,它擁有自訂的 wiki 語法。我在撰寫這部份的程式碼的時候,看到在 Radeox 之中有些設計不良的地方,所以只好藉由延伸實作來避開它們。這樣一來可以讓新建物件的數量大幅降低,以免時間一長或流量大的時候很容易造成網站速度變慢。除此之外,也寫了幾個 macro 來玩。其中一個最重要的,就是顯示圖片的 macro,所以大家現在可以在旁邊的側邊欄上看到有許多小貼紙在上面。另外還有輸出 JavaScrpit 以及重寫過的 Link 巨集,同時也新增了好幾個 Utils 工具類別。
網頁外觀上終於可以讓側邊欄出現了(當然是因為顯示圖片的巨集寫好了),這也就代表著 CSS 的部份可以開始動工了。要不然我老是覺得網頁長的很醜,可是真要修改卻也沒辦法,因為沒有側邊欄的話,整個網頁的配置會不一樣。而側邊欄的內容也做了不少更新,加了很多新的小貼紙上去。並且現在每篇文章下方都有加入 HEMiDEMi 及 Del.icio.us 書籤的功能,喜歡某篇文章的話就可以直接用力點下去。以後還會陸續增加 Furl 等書籤服務,前提是我得要先去找一下那些網站的「小方框」圖示 。