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