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>
 | 
						|
 | 
						|
 | 
						|
 |