selfoss 是一个多用途 RSS 阅读器和提要聚合 Web 应用程序。它使您可以轻松地跟踪来自不同网站、社交网络和其他平台的更新,所有这些都在一个地方。它是用 PHP 编写的,基本上允许您在任何地方运行它。
欲了解更多信息,请访问我们的网站。
selfoss 目前由 Jan Tojnar 在空闲时间维护。由于容量有限,维护优先于新功能。欢迎提出拉取请求,请参阅贡献指南。
.htaccess
文件)。data/cache
、 data/favicons
、 data/logs
、 data/thumbnails
和data/sqlite
可写。config.ini
中插入数据库访问数据(见下文)。如果您想使用 SQLite,则无需更改任何内容。cliupdate.php
。如果您使用 Git 获取 selfoss,则需要执行更多步骤。请参阅开发部分。
如有更多疑问或任何问题,请使用我们的支持论坛:https://forum.selfoss.aditu.de/
使用 selfoss 无需配置,但您可以自定义设置,如下所示:
config-example.ini
重命名为config.ini
。config.ini
并删除您不想覆盖的任何行。data/
目录。data/
目录)删除所有旧文件和目录,不包括目录data/
和文件config.ini
data/
目录(重要提示:还要上传不可见的.htaccess
文件)。config.ini
中插入当前的数据库连接和个人配置。重要提示:我们更改了config.ini
并在新版本中添加了新选项。您还必须更新config.ini
。如果您使用 Git 获取 selfoss,则可能需要执行更多步骤。请参阅开发部分。
如有更多疑问或任何问题,请使用我们的支持论坛:https://selfoss.aditu.de/forum
#selfoss:matrix.org
镜像)上聊天,讨论 selfoss 开发或任何其他事情Selfoss 支持导入 OPML 文件。在旧应用程序中找到 OPML 导出,它通常位于设置中的某个位置。然后访问页面 https://yourselfossurl.com/opml 并将其上传到那里。
我们推荐适用于 Android 设备的 Reader For Selfoss。
Selfoss 使用 Composer 和 npm 来安装外部库。当您克隆存储库时,您必须发出composer install
才能检索外部源。
对于客户端,您还需要通过调用client/
目录中的npm install
来安装 JavaScript 依赖项。您可以使用npm run install-dependencies
作为安装两组依赖项的快捷方式。
我们使用 Parcel(通过上面的命令安装)来构建 selfoss 的客户端。每次client/
目录中的任何内容发生更改时,您都需要运行npm run build
来构建客户端并将其安装到public
目录中。开发时,也可以使用npm run dev
;它将监视资产更改,根据需要重建捆绑包,并自动重新加载 selfoss。在npm run dev
和npm run build
之间切换时,您可能需要删除client/.cache
。
如果您想创建一个捆绑所有依赖项的包,您可以运行npm run dist
命令来生成 zipball。
每个补丁都应该遵循我们的编码风格,并由 CI 自动检查。您可以使用npm run install-dependencies
在本地安装检查器,然后在提交拉取请求之前使用npm run check
运行检查。还有npm run fix
,它将尝试修复格式。
selfoss 由 Tobias Zeising 创建,源代码根据 GNU 通用公共许可证版本 3 或(由您选择)任何更高版本获得许可。
源代码的某些部分只能在版本 3 下获得许可,我们目前正在尝试解决该问题。
具有捆绑依赖项的包可能仅在版本 3 下分发。
非常特别感谢 GitHub 上拉取请求的所有贡献者以及 Weblate 上的翻译人员。你的进步太棒了!
特别感谢 selfoss 使用的这些库的伟大程序员:
图标由 http://blackbooze.com/ 制作
Cloudsmith 慷慨地提供了包存储库托管。 Cloudsmith 是唯一完全托管、云原生、通用包管理解决方案,使您的组织能够完全放心地在任何地方以任何格式创建、存储和共享包。