对于某些自己喜欢的却没有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

1.7.9 - Session failed to validate

如何使批处理BAT文件在后台运行而不显示DOS窗口

Tiny Rss简明安装与配置笔记的更多相关文章

  1. AndroidStudio3.0的安装和配置笔记

    开发Android项目要搭建开发环境.可以选择使用Eclipse安装ADT插件来开发安卓项目,也可以使用谷歌的官方IDE——AndroidStudio3.0. AndroidStudio3.0安装的具 ...

  2. OpenLDAP 安装及配置 笔记

    首先下载 OpenLdap(Ldap服务器) 和 LdapAdmin(客户端) 两个软件 OpenLDAPforWindows_2.4.39.part1.rar OpenLDAPforWindows_ ...

  3. 开源堡垒机GateOne的安装、配置笔记

    因为内部临时需要这么一套系统,所以搜搜查查,搞定了系统部署,使用pam认证的配置. 系统初始化是使用CentOS 6.5 Mini x64版本.   首先exports http_proxy和http ...

  4. php安装及配置笔记

    windows下启动php-cgi方式为:php-cgi.exe -b 127.0.0.1:9000 -c php.ini(也可以是绝对路径). 安装XDebug支持,最基本的配置参数为: [xdeb ...

  5. Win10安装DB2配置笔记

    响应文件名:D:\data\DB2\PROD_EXPC.rsp 安装文件夹--目录:D:\Program Files\IBM\SQLLIB\ IBM SSH Server安装位置:D:\Program ...

  6. VMware Ubuntu18.04 安装及配置笔记

    安装Ubuntu 下载虚拟机VMware 下载镜像Ubuntu 过程略, 参考 https://zhuanlan.zhihu.com/p/38797088 Ubuntu配置 特别提示: 在Ubuntu ...

  7. centos7最小化安装后配置笔记

    一.安装wget(步骤2备用) yum install wget -y 二.切换yum源为阿里云 备份旧源: mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum ...

  8. HappyAA服务器部署笔记1(nginx+tomcat的安装与配置)

    这是本人的服务器部署笔记.文章名称叫"部署笔记1"的原因是之后我对这个进行了改进之后,会有"部署笔记2","部署笔记3"...循序渐进,估计 ...

  9. JDK下载、安装、配置环境变量笔记

    自己总是在下载.安装.配置JDK的环境变量,但是这些需要的专业知识并不难,但有很多细节很重要,总是记不住,而且这些细节一旦出错影响还是很严重的,在网上查到的信息很多都比较零散,而且讲解得也不是很详细, ...

随机推荐

  1. Lrucache缓存技术

    在Android中,有一个叫做LruCache类专门用来做图片缓存处理的. 它有一个特点,当缓存的图片达到了预先设定的值的时候,那么近期使用次数最少的图片就会被回收掉. 步骤: (1)要先设置缓存图片 ...

  2. Tree树形结构案例+源码

    上次用到Tree结构,自己不知道写,就在网上找了几个相对较好的tree小案例,留着自己用,希望也能帮到你 下面是案例的一些图片,压缩文件已近上传至博客当和百度云中. 下载链接:http://pan.b ...

  3. js流程控制语句

    do...while语句 do...while语句是一种先运行,后判断的循环语句.也就是说,不管条件是否满足,至少先运行一次循环体. var box = 1;                      ...

  4. 邮件格式(HTML/TXT),TXT为文本邮件

    <?phpclass smtp{/* Public Variables */var $smtp_port;var $time_out;var $host_name;var $log_file;v ...

  5. php一些特殊函数的使用实例详解

    <?php /* * PHP Array 函数大全 * * array() 创建数组. 3 array_change_key_case() 返回其键均为大写或小写的数组. 4 array_chu ...

  6. mac下docker使用笔记

    安装docker https://docs.docker.com/mac/ 启动docker环境launchpad -> Docker Quickstart Terminal ##       ...

  7. objective-c基础教程——学习小结

    objective-c基础教程——学习小结   提纲: 简介 与C语言相比要注意的地方 objective-c高级特性 开发工具介绍(cocoa 工具包的功能,框架,源文件组织:XCode使用介绍) ...

  8. 解决pip国外安装源慢的问题

    用默认的pip安装源pypi.python.org由于在国外经常会出现超时的问题,而且安装速度极其的慢,如下图中的超时问题=>

  9. Linux内核设计第五周——扒开系统调用三层皮(下)

    Linux内核设计第五周 ——扒开系统调用三层皮(下) 一.知识点总结 1.给MenuOS增加新的命令的步骤 更新menu代码到最新版 test.c中main函数里,增加MenuConfig() 增加 ...

  10. butterknife异常提示:attribute value must be constant

    就是因为你的android工程是lib类型的 如: apply plugin: 'com.android.library' android { compileSdkVersion 23 buildTo ...