Religious Stuides RSS Aggregator [RS-RSS.com](https://rs-rss.com
Multiplicity (abbreviated as 'm10y') is a simple starter pack based on Eleventy static site generator that allows you to create RSS aggregator site.
Alongside the template code, it also contains a GitHub action required to keep the site up to date.
Want to see in in action? Check out Blogworm.eu.
Netlify:
Vercel:
Render:
- light / dark mode switcher + honoring color scheme preference
- pagination
- translation ready (separate file with static phrases)
- automatic favicon generation
- support for RSS and JSON feeds
- custom avatar alongside each feed item
- Fork the repository.
- Configure the site according to your preferences - see
siteConfig.js
and template files. - Modify the list of feeds you want to aggregate - they are located in
content/sites
.- Each site has the following properties:
name
- name of the siteurl
- URL of the siteavatar
- image to display alongside the site name (e.g. favicon). During the build process the image will be downloaded, resized and served locallyfeed
- URL of the RSS or JSON feed to fetch articles fromhideFromSiteList
- set it totrue
if you want to hide this site from the list of sites on the Sites page. It is useful if you want to add two sites with different RSS feeds under the same name and avoid seeing duplicates on the list
- Each site has the following properties:
- Deploy the site to Netlify or Vercel
- Set up the GitHub action in
.github/workflows/scheduled_build.yml
:- Create a build hook URL and save it as a GitHub secret in your repository - e.g.
NETLIFY_BUILD_HOOK_URL
orVERCEL_BUILD_HOOK_URL
- Create a build hook URL and save it as a GitHub secret in your repository - e.g.
- Done! Your aggregator is up and running.
See phrases.js
for the list of translatable static phrases.
The aggregator uses eleventy-fetch plugin for fetching and caching network requests. If you use Netlify, you can limit number of network requests with Netlify cache mechanism - see Eleventy docs on how to enable it.
Contributions of the following kind are welcome:
- bug reports / fixes
- feature suggestions / improvements of existing features
Before contributing be sure to read Code of Conduct.