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.
Project development is primarily done on GitHub. Mirrors of the main branch are also available on Codeberg and GitLab.
Netlify:
Vercel:
Render:
- 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 @11ty/eleventy-fetch plugin for fetching and caching network requests. If you use a hosting provider that supports persisting cache (e.g. Netlify or Vercel), you can limit number of network requests by making your .cache
folder persistent between builds. See Eleventy docs on how to set it up.
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.
Huge thanks to generous sponsors of this project!
No license. Public domain, no strings attached. Yes, I'm being serious.