Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lwojcik/eleventy-template-multiplicity
Simple and elegant RSS aggregator site based on Eleventy
https://github.com/lwojcik/eleventy-template-multiplicity
11ty aggregator atom blog eleventy eleventy-starter eleventy-template eleventy-theme eleventy-themes rss
Last synced: 3 months ago
JSON representation
Simple and elegant RSS aggregator site based on Eleventy
- Host: GitHub
- URL: https://github.com/lwojcik/eleventy-template-multiplicity
- Owner: lwojcik
- License: unlicense
- Created: 2023-07-28T20:35:06.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-08-17T20:37:47.000Z (5 months ago)
- Last Synced: 2024-10-31T11:51:33.568Z (3 months ago)
- Topics: 11ty, aggregator, atom, blog, eleventy, eleventy-starter, eleventy-template, eleventy-theme, eleventy-themes, rss
- Language: JavaScript
- Homepage: https://eleventy-m10y.lkmt.us
- Size: 95.7 KB
- Stars: 28
- Watchers: 1
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# Multiplicity - RSS Aggregator Starter Based On Eleventy
**Multiplicity** (abbreviated as 'm10y') is a simple starter pack based on [Eleventy static site generator](https://11ty.dev) 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.
**[View demo](https://eleventy-m10y.lkmt.us/)**
**Project development is primarily done on [GitHub](https://github.com/lwojcik/eleventy-template-multiplicity).** Mirrors of the main branch are also available on [Codeberg](https://codeberg.org/lukem/eleventy-template-multiplicity) and [GitLab](https://gitlab.com/lukaszwojcik/eleventy-template-multiplicity).
## Instant deploy
Netlify:
[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/lwojcik/eleventy-template-multiplicity)
Vercel:
[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https://github.com/lwojcik/eleventy-template-multiplicity)
Render:
[![Deploy to Render](https://render.com/images/deploy-to-render-button.svg)](https://render.com/deploy?repo=https://github.com/lwojcik/eleventy-template-multiplicity)
## Setup and personalization
1. Fork the repository.
2. Configure the site according to your preferences - see [`siteConfig.js`](./content/_data/siteConfig.js) and template files.
3. Modify the list of feeds you want to aggregate - they are located in [`content/sites`](./content/sites/).
1. Each site has the following properties:
- `name` - name of the site
- `url` - URL of the site
- `avatar` - image to display alongside the site name (e.g. favicon). During the build process the image will be downloaded, resized and served locally
- `feed` - URL of the RSS or JSON feed to fetch articles from
- `hideFromSiteList` - set it to `true` 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
4. Deploy the site to Netlify or Vercel
5. Set up the GitHub action in [`.github/workflows/scheduled_build.yml`](./.github/workflows/scheduled_build.yml):
1. Create a build hook URL and save it as a GitHub secret in your repository - e.g. `NETLIFY_BUILD_HOOK_URL` or `VERCEL_BUILD_HOOK_URL`
6. Done! Your aggregator is up and running.## Translation file
See [`phrases.js`](./content/_data/phrases.js) for the list of translatable static phrases.
## Note on persisting feed cache
The aggregator uses [@11ty/eleventy-fetch](https://www.11ty.dev/docs/plugins/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](https://www.11ty.dev/docs/deployment/#persisting-cache).
## Contributions
Contributions of the following kind are welcome:
- bug reports / fixes
- feature suggestions / improvements of existing featuresBefore contributing be sure to read [Code of Conduct](./CODE_OF_CONDUCT.md).
## Sponsors
Huge thanks to generous sponsors of this project!
- [Adam DJ Brett](https://github.com/adamdjbrett)
## Licence
No license. [Public domain, no strings attached.](https://raw.githubusercontent.com/lwojcik/eleventy-template-multiplicity/main/LICENSE) Yes, I'm being serious.