Recently in 部落格紀 Category

用Twitter當自我留言板

| 5 Comments | No TrackBacks
Twitter一陣子,就會想把twitter的內容轉到blog上來呈現,當跑馬燈,或者即時心情等等,除了直接把Twitter網站上的RSS訂閱下來,再用Google Reader去「轉發」這種懶人作法,也可以使用Twitter API來製作一個Twitter Widget。

把下面這段程式碼copy進Widget裡:

<div id="twitter_div">
<ul id="twitter_update_list"></ul></div>
<script type="text/javascript" src="http://twitter.com/javascripts/blogger.js"></script>
<script type="text/javascript" src="http://twitter.com/statuses/user_timeline/yourname.json?callback=twitterCallback2&count=3"></script>

把其中yourname改成你的Twitter登入名稱即可,count後面是要show出多少條留言。其他更多的相關說明可以參考API wiki

後記:我一開始做的時候,想說上面幾個id的CSS class應該不重要,用我自己blog的就可以,結果沒copy這幾個class進來twitter它就是不出現呢。

用Google Reader製作文章聯播

| 1 Comment | No TrackBacks
用了Google Reader來訂閱各種RSS之後,可以利用Google Reader來製作一個好友文章聯播Widget,在自己的Blog就可以看到好友們最近都PO了什麼最新文章。

作法是在Google Reader的「管理訂閱項目」將你想要刊登的好友都「變更資料夾」,比如說取個Blog-Rolling這樣的資料夾,把想要輪播的好友RSS都加入這個資料夾。

然後在「資料夾與標記」裡把Blog-Rolling變成公開的資料夾,後面會出現「新增剪輯至你的網站」這個選項,點開就可以製作所見即所得的Widget,還可以調整標題、則數以及顏色。


blog rolling

RSS改用FeedBuner

| 3 Comments | No TrackBacks
昨天為了RSS,被安吉說「何不改用FeedBurner?」

今天研究了一下FeedBurner的功能,原來它可以讓想要訂RSS的人很簡單按一個鈕就可以完成訂閱你的RSS,並且可以統計有多少人訂,以及換網址時還是可以用同一個RSS位址以免失去訂戶。而且網站上有蠻多小工具可以製作各種跟RSS相關的服務或動畫ICON。

於是我也製作了一個RSS Feed在這裡,可以試訂看看。

CPANEL裡的子網域設定

| 1 Comment | No TrackBacks
這幾天剛弄好部落格,但是發生了一件怪事,朋友說原本的RSS沒辦法更新了。本來以為是換成v4.21,沒有了rss.xml這個模版,尋找MT的文件,據說從4.1版之後就不再使用RSS,都以Atom代替了,但是還是有自建RSS Feed的文件說明。自己建完之後,發現RSS還是沒辦法在Google閱讀器裡更新。

第二步以為是使用了Professional Website的模版,造成部落格出現在 /blog/blog/ 這樣的目錄結構造成的。在更改版型為Classic Blog之後,發現問題仍然相同。也就是我把子網域blog.ddt.idv.tw指定到www.ddt.idv.tw/blog/ 目錄下,但是存在於這個目錄下的檔案卻不能正確的被找到,除了index.html首頁之外。

於是我檢查了一下CPANEL裡的子網域設定,發現原來要設成下面這樣:

redirect

在Redirection的欄位裡不需要填任何轉址(之前我填了http://www.ddt.idv.tw/blog/),這樣也會自動將blog子網域正確的帶到 /blog/ 目錄之下。

Blog 0904最新進度

| 1 Comment | No TrackBacks
經過一個星期的努力,部落格終於可以見人,簡略的整體評估報告:

  1. 當初使用MT 4.0備份的檔案無法Restore回來,預估損失一年左右的文章。
  2. 新版4.21的Templates跟Styles要互相對應,因為這一版多了Community Blog,Community Forum,Professional Website等幾種Templates,原來的變成Classic Blog,而當你選擇Styles的時候也要注意你選的是哪種,要互相對應起來版面才會正確。
  3. 重選Templates的方法,在Design -> Templates -> Actions -> Refresh Blog Templates
  4. mt-config.cgi的設定方法:
  • 要把mt-static這個目錄設在cgi-bin之外(如果有專門執行CGI的目錄存在的話),否則會被Web Server當做可執行的檔案。
  • 因為mt-static設在跟mt.cgi不同的目錄,所以需要設定mt-config.cgi檔案來告訴MT目錄在哪兒。
  • CGIPath通常沒問題,可以設成像http://your domain/cgi-bin/ 或 /cgi-bin/ 這樣,後面加不加" / "都一樣。
  • StaticWebPath就需要注意一下,不知道什麼意思的話,就填成像http://your domain/mt-static/ 這樣,看你之前把mt-static目錄上傳到哪裡。其實他是從網頁根目錄開始的,根目錄就是你打你的www網址之後的首頁所在的目錄。所以像剛剛那個寫法也可以簡化成 /mt-static/ 。設錯的話,你的MT後臺CSS就會亂掉,很容易分辨。
  • StaticFilePath是指在Server上的目錄位置,可以進Cpanel首頁左邊會找到你Server上根目錄的路徑,長相通常是 /home/yourname/public_html/mt-static/ 這樣。也有人的根目錄在www  or doc什麼目錄下面。
  • 想要使用「圖片數字」來阻擋垃圾留言的話,要在mt-config.cgi裡面加上這一行,CaptchaSourceImageBase /home/yourname/public_html/mt-static/images/captcha-source,然後去Preferences -> Comment 裡面設定CAPTCHA Provider為MT Default,這樣留言機制就會有數字圖片做檢核。

其他注意事項:
  1. 原本 /mt-statics/support/ 裡面是空的,要你選了某個版型之後他才會把相對應的CSS等檔案Copy過來。我在追蹤為何版面破掉時發現這裡沒有檔案,還以為我下載的MT檔案壞掉了,還重新下載了兩次。
  2. 如果之後要選擇Professional Website版型的話,可以考慮把部落格直接放在根目錄下面,因為他會自己生出blog,contact,about等目錄,如果一開始你就把部落格放在/blog下面,之後就會有/blog/blog/這樣的目錄結構產生。
  3. 至於4.21到底好不好用,有啥新功能,這些都還在測試當中,介面基本上跟原來是幾乎一樣的,所以沒什麼學習曲線,這點倒是可以放心。

掙扎搖擺了好幾天的MT

| No Comments | No TrackBacks
持續跟新版MT奮戰好幾天,但是路徑一直搞不定,cgi-bin的路徑,blog的路徑,mt-static的路徑,再加上子網域,搞到Style出不來,CSS也出不來,圖片也出不來。

本來想換成WordPress試看看,但是看了一些文章之後,使用php的安全性沒有比較好,速度也沒有比較快,MT要改版型相對比較可掌握一點,所以,我又繼續嘗試更改各種設定的組合,希望能有奇蹟出現。

再不行,只好再重灌了!

更新為MT 4.21,災難的開始

| No Comments | No TrackBacks
今天把MT部落格版本更新到Version 4.21,結果造成大災難,到現在還無法復原。

其實我本來不想動,但是近日收到一封mail說我的部落格版本太舊,可能會影響主機安全,所以建議更新。所以找了個時間去MT網站下載最新版本來更新。本來是用直接蓋過去的方式,但是在upgrade的時候程式就停止回應了,之後再出現的畫面都是Internal Server Error,把資料庫整個砍了再新增也沒用。

於是我想說安裝個全新版本好了,檔案傳上Server之後情況還是相同,只好放棄。今早再重複同樣動作,完全按照網站上的建議步驟,重新上傳一次安裝個全新的MT 4.21,這次終於可以正常啟動,但是「Restore」功能不見了,試了「Import」幾次都不成功,所以我的網站目前可說是全新的開始,舊文章通通不見啦!!

更新1  - 新增第一篇文章重組之後,首頁出現,但是版面並不像預期,右邊欄都不見,也許應該重設Widget?

更新2  - 找到Restore功能了,在System Overview -> Tools下面,不過一還原就出現「Internal Server Error」,我開始懷疑是ISP那邊loading太重造成的。