M10y (abbreviation for 'multiplicity') 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:
- 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 from
- 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.
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.
Licensed under the MIT license.