selfoss

selfoss:多功能 rss 阅读器,实时流、混搭、聚合 web 应用程序。(selfoss: The multipurpose rss reader, live stream, mashup, aggregation web application.)

Github stars Tracking Chart

selfoss

selfoss 是一个多功能的 RSS 阅读器和 feed(提要)聚合 Web 应用程序。 它使您可以轻松地在一个地方跟踪来自不同网站、社交网络和其他平台的更新。 它是用 PHP 编写的,基本上可以在任何地方运行它。

如果你想知道更多的信息,请访问我们的网站。

下载

稳定的发行版-如果您只想使用selfoss。
开发版本(最新)–
Git跟踪的源代码–如果您想加入selfoss开发。 需要一些组装。

特性

  • 基于 web 的 rss 阅读器
  • 通用聚合器
  • 开源和免费
  • 使用开放式插件系统轻松扩展(编写自己的数据连接器)
  • 移动支持(Android,iOS,iPad)
  • 使用 selfoss 直播并在一个地方收集所有帖子,推文和Feed
  • 轻量级 PHP 应用程序,小于 2 MB
  • 支持 MySQL、PostgreSQL 和 Sqlite 数据库
  • OPML 导入
  • 安装简便:上传和运行
  • 支持 restful json api
  • 适用于 iOS 和 Android 的第三方应用程序(SelfossSelfoss RSS 阅读器

Overview

Name With Ownerfossar/selfoss
Primary LanguageHTML
Program languagePHP (Language Count: 6)
PlatformBSD, Linux, Mac, Unix-like, Windows, Raspbian
License:GNU General Public License v3.0
Release Count25
Last Release Name2.19 (Posted on 2022-10-12 14:29:51)
First Release Name1.0beta (Posted on 2011-10-02 23:02:29)
Created At2011-10-02 18:30:57
Pushed At2024-04-13 19:09:48
Last Commit At2024-04-13 20:19:07
Stargazers Count2.3k
Watchers Count87
Fork Count344
Commits Count2.7k
Has Issues Enabled
Issues Count751
Issue Open Count149
Pull Requests Count548
Pull Requests Open Count24
Pull Requests Close Count159
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private

selfoss 2.19-SNAPSHOT

selfoss is a multipurpose RSS reader and feed aggregation web application. It allows you to easily follow updates from different web sites, social networks and other platforms, all in single place. It is written in PHP, allowing you to run it basically anywhere.

For more information visit our web site.

Download

Installation

  1. Upload all files of this folder (IMPORTANT: also upload the invisible .htaccess files)
  2. Make the directories data/cache, data/favicons, data/logs, data/thumbnails and data/sqlite writeable
  3. Insert database access data in config.ini (see below -- you don't have to change anything if you want to use sqlite)
  4. You don't have to install the database, it will be created automatically (ensure that your database has enought rights for creating triggers)
  5. Create cronjob for updating feeds and point it to https://yourselfossurl.com/update via wget or curl. You can also execute the cliupdate.php from commandline.

If you obtained selfoss using Git, some more steps will be required. See the development section.

For further questions or on any problem use our support forum: https://selfoss.aditu.de/forum/

Configuration

  1. Copy defaults.ini to config.ini
  2. Edit config.ini and delete any lines you do not wish to override
  3. Do not delete the [globals] line
  4. See https://selfoss.aditu.de/ for examples

Update

  1. Backup your database and your "data" folder
  2. (IMPORTANT: don't delete the "data" folder) delete all old files and folders excluding the folder "data" and the file config.ini
  3. Upload all new files and folders excluding the data folder (IMPORTANT: also upload the invisible .htaccess files)
  4. Consult the NEWS file to learn about backwards incompatible changes.
  5. Rename your folder /data/icons into /data/favicons
  6. Clean your browser cache
  7. Insert your current database connection and your individual configuration in config.ini. Important: we change the config.ini and add new options in newer versions. You have to update the config.ini too.
  8. The database will be updated automatically (ensure that your database has enought rights for creating triggers)

If you obtained selfoss using Git, some more steps might be required. See the development section.

For further questions or on any problem use our support forum: https://selfoss.aditu.de/forum

Support

OPML import

Selfoss supports importing OPML files. Find the OPML export in the old application, it is usually located somewhere in settings. Then visit the page https://yourselfossurl.com/opml and upload it there.

Third-party Apps

We recommend Reader For Selfoss for Android devices.

Development

Selfoss uses composer and npm for installing external libraries. When you clone the repository you have to issue composer install to retrieve the external sources.

For the client side, you will also need JavaScript dependencies installed by calling npm install in the assets directory. You can use npm run install-dependencies as a shortcut for installing both sets of dependencies.

We use Parcel (installed by the command above) to build the client side of selfoss. Every time anything in assets directory changes, you will need to run npm run build for the client to be built and installed into the public directory. When developing, you can also use npm run dev; it will watch for asset changes, rebuild the bundles as needed, and reload selfoss automatically.

If you want to create a package with all the dependencies bundled, you can run npm run dist command to produce a zipball.

Every patch is expected to adhere to our coding style, which is checked automatically by Travis. You can install the checkers locally using npm run install-dependencies, and then run the checks using npm run check before submitting a pull request. There is also npm run fix, that will attempt to fix the formatting.

Credits

selfoss was created by Tobias Zeising and it is licensed under the GPLv3 license.

Very special thanks to all contributors of pull requests here on GitHub, as well as translators on Weblate. Your improvements are awesome!!!

Special thanks to the great programmers of these libraries used by selfoss:

Icon comes from http://www.artcoreillustrations.com/

To the top