90 lines
2.8 KiB
Markdown
90 lines
2.8 KiB
Markdown
# RSS
|
|
|
|
A simple, opinionated, RSS feed aggregator.
|
|
|
|
# Edit the feeds.txt file.
|
|
|
|
## Feed Configuration
|
|
|
|
Feed configuration is handled by a plaintext file on the host system.
|
|
By default, using our docker image, this configuration would be located in a `feeds.txt` file within the path you mounted to `/app/storage`.
|
|
|
|
The format of this file can be seen below:
|
|
|
|
```txt
|
|
https://feed.url.com/feed.xml feed-name #tag-a #tag-b
|
|
https://example.com/feed.xml Example #updates #news
|
|
|
|
# Lines starting with a hash are considered comments.
|
|
# Empty lines are fine and will be ignored.
|
|
|
|
# Underscores in names will be converted to spaces.
|
|
https://example.com/feed-b.xml News_Site #news
|
|
|
|
# Feed color can be set using square brackets after the name.
|
|
# The color must be a CSS-compatible color value.
|
|
https://example.com/feed-c.xml Blue_News[#0078b9] #news #blue
|
|
```
|
|
|
|
## Features
|
|
|
|
The following features are built into the application:
|
|
|
|
- Supports RSS and ATOM formats.
|
|
- Regular auto-fetching of RSS feeds.
|
|
- Every hour by default, configurable down to 5 mins.
|
|
- Custom feed names and colors.
|
|
- Feed-based tags for categorization.
|
|
- 3 different post layout modes (card, list, compact).
|
|
- Fetching of page open-graph images.
|
|
- Feeds managed via a single plaintext file.
|
|
- System-based dark/light theme.
|
|
- Post title/description search.
|
|
- Ready-to-use docker image.
|
|
- Mobile screen compatible.
|
|
- Built-in support to prune old post data.
|
|
|
|
## Limitations
|
|
|
|
The below possibly expected features are missing from this application.
|
|
This is not a list of planned features. Please see the [Low Maintenance Project](#low-maintenance-project) section below for more info.
|
|
|
|
- No import of full post/article content.
|
|
- No feed management via the UI.
|
|
- No user system or user management system.
|
|
- No authentication or authorization built-in.
|
|
- No customization, extension or plugin system.
|
|
- No organisation upon simple feed-level tagging.
|
|
- Error handling is limited and will likely not alert clearly upon issue.
|
|
|
|
Upon the above, it's quite likely you'll come across issues. This project was created to meet a personal need while learning some new technologies. Much of the logic is custom written instead of using battle-tested libraries.
|
|
|
|
## Screenshots
|
|
|
|
|
|
<table>
|
|
<tbody>
|
|
<tr>
|
|
<td width="25%">
|
|
Card View
|
|
<img src="https://github.com/ssddanbrown/rss/raw/main/.github/screenshots/card-view.png">
|
|
</td>
|
|
<td width="25%">
|
|
List View
|
|
<img src="https://github.com/ssddanbrown/rss/raw/main/.github/screenshots/list-view.png">
|
|
</td>
|
|
<td width="25%">
|
|
Compact View
|
|
<img src="https://github.com/ssddanbrown/rss/raw/main/.github/screenshots/compact-view.png">
|
|
</td>
|
|
<td width="25%">
|
|
Dark Mode
|
|
<img src="https://github.com/ssddanbrown/rss/raw/main/.github/screenshots/dark-mode.png">
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
|
|
|
|
|