Tiny Rss簡明安裝與配置筆記
對于某些自己喜歡的卻沒有RSS訂閱功能的網站,可以通過Feed43定制抓取規則來獲取所需信息。但由于其服務器在國外,抓取時常失敗,且免費賬戶抓取頻率太低,遂仿造他自行實現了一個并掛到服務器上,然后通過鮮果網來閱讀。不過很可惜,鮮果是通過RSS被訂閱數來調整更新間隔的。對于我這種自己做自己看的地址,基本3天以上才更新一次,且可定制性太低(把字體調大的功能是我通過Scriptish外掛腳本實現的),逼的我決定自行掛載一個開源Rss閱讀器來解決上述所有問題。
Sismics Reader,CommaFeed是兩款類Google Reader的閱讀器,需要自行下載Maven進行編譯。在編譯過程中還會自行下載各種包與程序,最終生成一個Zip文件,包括了所有需要使用的文件。我試用了CommaFeed,發現當某頻道內容超過30條時多余信息無法顯示的問題。
Tiny RSS最開始是某國外友人為自己開發的軟件,從05年就開始開發了,后來進行了開源。下載后直接拷貝到XAMPP平臺便可使用,非常方便,功能也很不錯,也比較漂亮。
最終,我選擇了Ting RSS。下面簡要記錄一下其布署過程。
一. 從官網下載源碼包。可以看到其官網使用的是另一個開源項目管理軟件Redmine。解壓后放置Htdocs目錄。注意官網上提示了所需各組件的最小版本號,不過最近一年的XAMPP平臺都是可以直接使用的。
二. 使用各種工具在MySql里建一個庫。按照作者的說法,TingRss可以與別的軟件共用數據庫,并不需要專門建庫。但我作為一個程序員,還是專業一點吧。
三. 進入其Install頁面進行安裝。注意,頁面上的數據庫密碼框是必填項。但如果數據庫密碼實際為空,則頁面無法提交,這時需要修改其界面代碼了。打開其Install/Index.php頁面,將266行的
<input required name="DB_PASS" size="20" type="password" value="<?php echo $DB_PASS ?>"/>
改為
<input name="DB_PASS" size="20" type="password" value="<?php echo $DB_PASS ?>"/>
四. 安裝完成后會在根目錄生成一個Config.PHP文件,打開它,在第52行,將PHP_EXECUTABLE變量值修改為實際路徑。比如我的就修改為下
define('PHP_EXECUTABLE', '"../../php/php"');
五. 這時便可使用管理員登錄系統并作各種設置了。
注意,由于本軟件一開始是給個人使用的,所以其并沒有注冊新用戶之說。所有的用戶都由管理員添加。
如果覺得字體太小,可以通過自定義CSS的功能來進行調整,比如我的就調整如下
.hl div.hlTitle a { font-size: 32px; } div.postContent p { font-size: 32px; line-height: 1.8em; max-width: 100%; } a.hlFeed { font-size: 24px; } div.cdmHeader a.title { font-size: 32px; } div.cdmHeader span.author { font-size: 24px; } div.cdmHeader div.hlFeed a { font-size: 24px; } div.cdmHeader span.updated { font-size: 24px; } div.cdmHeader span.collapseBtn img { width: 128px; height: 32px; } div.cdmContentInner p { font-size: 32px; line-height: 1.8em; max-width: 100%; }
軟件還帶有OPML功能,可以很方便的從別處批量導入訂閱源。
六. 閱讀器對訂閱源的訪問是通過另一個PHP命令行程序實現的。比如在我電腦上,打開命令行,然后輸入
G:\xampp\php\php "G:\xampp\htdocs\tt-rss\update.php" --daemon
這時就會看到程序嘗試從各個地址獲取最新信息。獲取完成后休眠2分鐘后再獲取,不斷循環。
這個命令窗口是不能被關閉的。如果覺得礙眼,可以通過Vbe腳本的方式讓它在后臺執行。首先建立一個批處理文件,輸入上面的代碼,然后建立一個Vbe文件,輸入下面的代碼:
set ws=wscript.createobject("wscript.shell") ws.run "tt-rss-update.bat /start",0
將兩者放在同級目錄,雙擊Vbe即可。
還可以為Vbe文件建立一個快捷方式并加入到開始菜單的啟動項中,這樣就實現了開機自動運行。
七. 在使用過程中,在登陸時可能會遇到如下錯誤
Session failed to validate (incorrect IP)
這是因為軟件中默認開啟了一項安全設置,當本次登陸與上次登陸IP不一致時就會報此錯誤.關閉他也很簡單,只需在config.php關閉設置即可.
define('SESSION_CHECK_ADDRESS', 0);
參考地址
Howto Mongoose PHP PostgreSQL TT-RSS on Windows

浙公網安備 33010602011771號