From bfb03575fbd40ecbbe106df1f1f5ea9b7c87cf50 Mon Sep 17 00:00:00 2001 From: Lee Cattarin Date: Wed, 6 May 2026 07:28:25 -0700 Subject: [PATCH] rename ads -> offers, add new listing (syd) --- _config/filters.js | 10 ++++++++-- src/index.njk | 5 +++-- src/{ads => offers}/07-test-test.md | 0 .../animals-and-the-outdoors.11tydata.js | 0 .../goodworkdog-sunny-garden.md | 0 .../animals-and-the-outdoors/nilajones-zeroes-ca.md | 0 .../animals-and-the-outdoors/taq-thicc-horse.md | 0 .../worshipthesquid-weirder-earth.md | 0 .../art-and-crafts/art-and-crafts.11tydata.js | 0 .../art-and-crafts/huguesross-mastodon-art.md | 0 .../art-and-crafts/jessicatheviartist-kind-social.md | 0 src/{ads => offers}/art-and-crafts/moss-kind-social.md | 0 .../art-and-crafts/robotistry-fediscience-org.md | 0 .../beauty-and-health/afewbugs-social-coop.md | 0 .../beauty-and-health/beauty-and-health.11tydata.js | 0 .../beauty-and-health/texan_reverend-kind-social.md | 0 .../beauty-and-health/thegiddystitcher-sunny-garden.md | 0 src/{ads => offers}/business/business.11tydata.js | 0 .../business/mariyadelano-hachyderm-io.md | 0 .../food-and-drink/cthulku-zeroes-ca.md | 0 .../food-and-drink/food-and-drink.11tydata.js | 0 .../food-and-drink/liferstate-mas-to.md | 0 .../adrianriskin-kolektiva-social.md | 0 .../history-science-and-languages.11tydata.js | 0 .../june-weirder-earth.md | 0 .../history-science-and-languages/minmi-sfba-social.md | 0 .../tonyamarie-chaosfem-tw.md | 0 src/offers/holothuroid-rollenspiel-social.md | 8 ++++++++ .../interpersonal-and-life.11tydata.js | 0 src/offers/interpersonal-and-life/syd-pagan-plus.md | 8 ++++++++ .../miscellany-and-more/alice-lgbtqia-space.md | 0 .../miscellany-and-more.11tydata.js | 0 src/{ads/ads.11tydata.js => offers/offers.11tydata.js} | 2 +- .../repair-and-diy/essanay-sfba-social.md | 0 .../repair-and-diy/iris-neuromatch-social.md | 0 .../repair-and-diy/ogjester-pnw-zone.md | 0 .../repair-and-diy/repair-and-diy.11tydata.js | 0 .../repair-and-diy/thesecondvariation-graz-social.md | 0 .../technology/durian-social-acab-fans.md | 0 .../technology/inherentlee-flipping-rocks.md | 0 src/{ads => offers}/technology/mzedp-plasmatrap-com.md | 0 src/{ads => offers}/technology/rpgwaiter-based-zone.md | 0 src/{ads => offers}/technology/technology.11tydata.js | 0 .../technology/twinkle-sweet-succubi-services.md | 0 src/{ads => offers}/technology/x0-dragonscave-space.md | 0 src/{ads => offers}/template.md | 0 .../srlevine-neuromatch-social.md | 0 .../wizardofdocs-wandering-shop.md | 0 .../writing-editing-and-literature.11tydata.js | 0 49 files changed, 28 insertions(+), 5 deletions(-) rename src/{ads => offers}/07-test-test.md (100%) rename src/{ads => offers}/animals-and-the-outdoors/animals-and-the-outdoors.11tydata.js (100%) rename src/{ads => offers}/animals-and-the-outdoors/goodworkdog-sunny-garden.md (100%) rename src/{ads => offers}/animals-and-the-outdoors/nilajones-zeroes-ca.md (100%) rename src/{ads => offers}/animals-and-the-outdoors/taq-thicc-horse.md (100%) rename src/{ads => offers}/animals-and-the-outdoors/worshipthesquid-weirder-earth.md (100%) rename src/{ads => offers}/art-and-crafts/art-and-crafts.11tydata.js (100%) rename src/{ads => offers}/art-and-crafts/huguesross-mastodon-art.md (100%) rename src/{ads => offers}/art-and-crafts/jessicatheviartist-kind-social.md (100%) rename src/{ads => offers}/art-and-crafts/moss-kind-social.md (100%) rename src/{ads => offers}/art-and-crafts/robotistry-fediscience-org.md (100%) rename src/{ads => offers}/beauty-and-health/afewbugs-social-coop.md (100%) rename src/{ads => offers}/beauty-and-health/beauty-and-health.11tydata.js (100%) rename src/{ads => offers}/beauty-and-health/texan_reverend-kind-social.md (100%) rename src/{ads => offers}/beauty-and-health/thegiddystitcher-sunny-garden.md (100%) rename src/{ads => offers}/business/business.11tydata.js (100%) rename src/{ads => offers}/business/mariyadelano-hachyderm-io.md (100%) rename src/{ads => offers}/food-and-drink/cthulku-zeroes-ca.md (100%) rename src/{ads => offers}/food-and-drink/food-and-drink.11tydata.js (100%) rename src/{ads => offers}/food-and-drink/liferstate-mas-to.md (100%) rename src/{ads => offers}/history-science-and-languages/adrianriskin-kolektiva-social.md (100%) rename src/{ads => offers}/history-science-and-languages/history-science-and-languages.11tydata.js (100%) rename src/{ads => offers}/history-science-and-languages/june-weirder-earth.md (100%) rename src/{ads => offers}/history-science-and-languages/minmi-sfba-social.md (100%) rename src/{ads => offers}/history-science-and-languages/tonyamarie-chaosfem-tw.md (100%) create mode 100644 src/offers/holothuroid-rollenspiel-social.md rename src/{ads => offers}/interpersonal-and-life/interpersonal-and-life.11tydata.js (100%) create mode 100644 src/offers/interpersonal-and-life/syd-pagan-plus.md rename src/{ads => offers}/miscellany-and-more/alice-lgbtqia-space.md (100%) rename src/{ads => offers}/miscellany-and-more/miscellany-and-more.11tydata.js (100%) rename src/{ads/ads.11tydata.js => offers/offers.11tydata.js} (82%) rename src/{ads => offers}/repair-and-diy/essanay-sfba-social.md (100%) rename src/{ads => offers}/repair-and-diy/iris-neuromatch-social.md (100%) rename src/{ads => offers}/repair-and-diy/ogjester-pnw-zone.md (100%) rename src/{ads => offers}/repair-and-diy/repair-and-diy.11tydata.js (100%) rename src/{ads => offers}/repair-and-diy/thesecondvariation-graz-social.md (100%) rename src/{ads => offers}/technology/durian-social-acab-fans.md (100%) rename src/{ads => offers}/technology/inherentlee-flipping-rocks.md (100%) rename src/{ads => offers}/technology/mzedp-plasmatrap-com.md (100%) rename src/{ads => offers}/technology/rpgwaiter-based-zone.md (100%) rename src/{ads => offers}/technology/technology.11tydata.js (100%) rename src/{ads => offers}/technology/twinkle-sweet-succubi-services.md (100%) rename src/{ads => offers}/technology/x0-dragonscave-space.md (100%) rename src/{ads => offers}/template.md (100%) rename src/{ads => offers}/writing-editing-and-literature/srlevine-neuromatch-social.md (100%) rename src/{ads => offers}/writing-editing-and-literature/wizardofdocs-wandering-shop.md (100%) rename src/{ads => offers}/writing-editing-and-literature/writing-editing-and-literature.11tydata.js (100%) diff --git a/_config/filters.js b/_config/filters.js index e390220..a22b969 100644 --- a/_config/filters.js +++ b/_config/filters.js @@ -1,6 +1,7 @@ import { DateTime } from "luxon"; export default function(eleventyConfig) { + /* Filter by date */ eleventyConfig.addFilter("filterByDate", (listings, date) => { date = DateTime.fromISO(date, { zone: "utc" }); return listings.filter((listing) => { @@ -9,12 +10,17 @@ export default function(eleventyConfig) { }); }) + /* Filter by tag */ + eleventyConfig.addFilter("filterByTag", (listings, tag) => { + return listings.filter(listing => listing.data.tags.includes(tag)); + }); + // Return the keys used in an object eleventyConfig.addFilter("getKeys", target => { return Object.keys(target); }); - /* */ + /* Taglines for each category */ eleventyConfig.addFilter("getTagline", tag => { let tagline; switch (tag) { @@ -68,7 +74,7 @@ export default function(eleventyConfig) { /* Filter out structural tags */ eleventyConfig.addFilter("removeCoreTags", (tags) => { - return tags.filter(tag => ["all", "ads", "daily"].indexOf(tag) === -1); + return tags.filter(tag => ["all", "daily", "offers", "requests"].indexOf(tag) === -1); }); /* What it says on the tin */ diff --git a/src/index.njk b/src/index.njk index cd48903..5fbae5d 100644 --- a/src/index.njk +++ b/src/index.njk @@ -21,10 +21,11 @@ title: FediLearns Classifieds

{{ tag }}

{{ tag | getTagline }}

- {% if collections[tag].length == 0 %} + {% set listings = collections[tag] | filterByTag("offers") %} + {% if listings | length == 0 %}

No listings.

{% endif %} - {% for listing in collections[tag] | sortAlphabeticallyByTitle %} + {% for listing in listings | sortAlphabeticallyByTitle %} {% include "listing.njk" %} {% endfor %} diff --git a/src/ads/07-test-test.md b/src/offers/07-test-test.md similarity index 100% rename from src/ads/07-test-test.md rename to src/offers/07-test-test.md diff --git a/src/ads/animals-and-the-outdoors/animals-and-the-outdoors.11tydata.js b/src/offers/animals-and-the-outdoors/animals-and-the-outdoors.11tydata.js similarity index 100% rename from src/ads/animals-and-the-outdoors/animals-and-the-outdoors.11tydata.js rename to src/offers/animals-and-the-outdoors/animals-and-the-outdoors.11tydata.js diff --git a/src/ads/animals-and-the-outdoors/goodworkdog-sunny-garden.md b/src/offers/animals-and-the-outdoors/goodworkdog-sunny-garden.md similarity index 100% rename from src/ads/animals-and-the-outdoors/goodworkdog-sunny-garden.md rename to src/offers/animals-and-the-outdoors/goodworkdog-sunny-garden.md diff --git a/src/ads/animals-and-the-outdoors/nilajones-zeroes-ca.md b/src/offers/animals-and-the-outdoors/nilajones-zeroes-ca.md similarity index 100% rename from src/ads/animals-and-the-outdoors/nilajones-zeroes-ca.md rename to src/offers/animals-and-the-outdoors/nilajones-zeroes-ca.md diff --git a/src/ads/animals-and-the-outdoors/taq-thicc-horse.md b/src/offers/animals-and-the-outdoors/taq-thicc-horse.md similarity index 100% rename from src/ads/animals-and-the-outdoors/taq-thicc-horse.md rename to src/offers/animals-and-the-outdoors/taq-thicc-horse.md diff --git a/src/ads/animals-and-the-outdoors/worshipthesquid-weirder-earth.md b/src/offers/animals-and-the-outdoors/worshipthesquid-weirder-earth.md similarity index 100% rename from src/ads/animals-and-the-outdoors/worshipthesquid-weirder-earth.md rename to src/offers/animals-and-the-outdoors/worshipthesquid-weirder-earth.md diff --git a/src/ads/art-and-crafts/art-and-crafts.11tydata.js b/src/offers/art-and-crafts/art-and-crafts.11tydata.js similarity index 100% rename from src/ads/art-and-crafts/art-and-crafts.11tydata.js rename to src/offers/art-and-crafts/art-and-crafts.11tydata.js diff --git a/src/ads/art-and-crafts/huguesross-mastodon-art.md b/src/offers/art-and-crafts/huguesross-mastodon-art.md similarity index 100% rename from src/ads/art-and-crafts/huguesross-mastodon-art.md rename to src/offers/art-and-crafts/huguesross-mastodon-art.md diff --git a/src/ads/art-and-crafts/jessicatheviartist-kind-social.md b/src/offers/art-and-crafts/jessicatheviartist-kind-social.md similarity index 100% rename from src/ads/art-and-crafts/jessicatheviartist-kind-social.md rename to src/offers/art-and-crafts/jessicatheviartist-kind-social.md diff --git a/src/ads/art-and-crafts/moss-kind-social.md b/src/offers/art-and-crafts/moss-kind-social.md similarity index 100% rename from src/ads/art-and-crafts/moss-kind-social.md rename to src/offers/art-and-crafts/moss-kind-social.md diff --git a/src/ads/art-and-crafts/robotistry-fediscience-org.md b/src/offers/art-and-crafts/robotistry-fediscience-org.md similarity index 100% rename from src/ads/art-and-crafts/robotistry-fediscience-org.md rename to src/offers/art-and-crafts/robotistry-fediscience-org.md diff --git a/src/ads/beauty-and-health/afewbugs-social-coop.md b/src/offers/beauty-and-health/afewbugs-social-coop.md similarity index 100% rename from src/ads/beauty-and-health/afewbugs-social-coop.md rename to src/offers/beauty-and-health/afewbugs-social-coop.md diff --git a/src/ads/beauty-and-health/beauty-and-health.11tydata.js b/src/offers/beauty-and-health/beauty-and-health.11tydata.js similarity index 100% rename from src/ads/beauty-and-health/beauty-and-health.11tydata.js rename to src/offers/beauty-and-health/beauty-and-health.11tydata.js diff --git a/src/ads/beauty-and-health/texan_reverend-kind-social.md b/src/offers/beauty-and-health/texan_reverend-kind-social.md similarity index 100% rename from src/ads/beauty-and-health/texan_reverend-kind-social.md rename to src/offers/beauty-and-health/texan_reverend-kind-social.md diff --git a/src/ads/beauty-and-health/thegiddystitcher-sunny-garden.md b/src/offers/beauty-and-health/thegiddystitcher-sunny-garden.md similarity index 100% rename from src/ads/beauty-and-health/thegiddystitcher-sunny-garden.md rename to src/offers/beauty-and-health/thegiddystitcher-sunny-garden.md diff --git a/src/ads/business/business.11tydata.js b/src/offers/business/business.11tydata.js similarity index 100% rename from src/ads/business/business.11tydata.js rename to src/offers/business/business.11tydata.js diff --git a/src/ads/business/mariyadelano-hachyderm-io.md b/src/offers/business/mariyadelano-hachyderm-io.md similarity index 100% rename from src/ads/business/mariyadelano-hachyderm-io.md rename to src/offers/business/mariyadelano-hachyderm-io.md diff --git a/src/ads/food-and-drink/cthulku-zeroes-ca.md b/src/offers/food-and-drink/cthulku-zeroes-ca.md similarity index 100% rename from src/ads/food-and-drink/cthulku-zeroes-ca.md rename to src/offers/food-and-drink/cthulku-zeroes-ca.md diff --git a/src/ads/food-and-drink/food-and-drink.11tydata.js b/src/offers/food-and-drink/food-and-drink.11tydata.js similarity index 100% rename from src/ads/food-and-drink/food-and-drink.11tydata.js rename to src/offers/food-and-drink/food-and-drink.11tydata.js diff --git a/src/ads/food-and-drink/liferstate-mas-to.md b/src/offers/food-and-drink/liferstate-mas-to.md similarity index 100% rename from src/ads/food-and-drink/liferstate-mas-to.md rename to src/offers/food-and-drink/liferstate-mas-to.md diff --git a/src/ads/history-science-and-languages/adrianriskin-kolektiva-social.md b/src/offers/history-science-and-languages/adrianriskin-kolektiva-social.md similarity index 100% rename from src/ads/history-science-and-languages/adrianriskin-kolektiva-social.md rename to src/offers/history-science-and-languages/adrianriskin-kolektiva-social.md diff --git a/src/ads/history-science-and-languages/history-science-and-languages.11tydata.js b/src/offers/history-science-and-languages/history-science-and-languages.11tydata.js similarity index 100% rename from src/ads/history-science-and-languages/history-science-and-languages.11tydata.js rename to src/offers/history-science-and-languages/history-science-and-languages.11tydata.js diff --git a/src/ads/history-science-and-languages/june-weirder-earth.md b/src/offers/history-science-and-languages/june-weirder-earth.md similarity index 100% rename from src/ads/history-science-and-languages/june-weirder-earth.md rename to src/offers/history-science-and-languages/june-weirder-earth.md diff --git a/src/ads/history-science-and-languages/minmi-sfba-social.md b/src/offers/history-science-and-languages/minmi-sfba-social.md similarity index 100% rename from src/ads/history-science-and-languages/minmi-sfba-social.md rename to src/offers/history-science-and-languages/minmi-sfba-social.md diff --git a/src/ads/history-science-and-languages/tonyamarie-chaosfem-tw.md b/src/offers/history-science-and-languages/tonyamarie-chaosfem-tw.md similarity index 100% rename from src/ads/history-science-and-languages/tonyamarie-chaosfem-tw.md rename to src/offers/history-science-and-languages/tonyamarie-chaosfem-tw.md diff --git a/src/offers/holothuroid-rollenspiel-social.md b/src/offers/holothuroid-rollenspiel-social.md new file mode 100644 index 0000000..5557f68 --- /dev/null +++ b/src/offers/holothuroid-rollenspiel-social.md @@ -0,0 +1,8 @@ +--- +title: +handle: "@holothuroid@rollenspiel.social" +url: "rollenspiel.social/@holothuroid" +blurb: +rate: +date: +--- diff --git a/src/ads/interpersonal-and-life/interpersonal-and-life.11tydata.js b/src/offers/interpersonal-and-life/interpersonal-and-life.11tydata.js similarity index 100% rename from src/ads/interpersonal-and-life/interpersonal-and-life.11tydata.js rename to src/offers/interpersonal-and-life/interpersonal-and-life.11tydata.js diff --git a/src/offers/interpersonal-and-life/syd-pagan-plus.md b/src/offers/interpersonal-and-life/syd-pagan-plus.md new file mode 100644 index 0000000..63a6ed3 --- /dev/null +++ b/src/offers/interpersonal-and-life/syd-pagan-plus.md @@ -0,0 +1,8 @@ +--- +title: "Reading Tarot for Personal Introspection" +handle: "@syd@pagan.plus" +url: "pagan.plus/@syd" +blurb: "Interested in tarot? Have a deck you don't know what to do with? I can talk you through the basics of reading tarot for personal insight, including the tarot journaling practice I used to learn the card meanings and a simple three card spread for routine readings." +rate: +date: 2026-05-06 +--- diff --git a/src/ads/miscellany-and-more/alice-lgbtqia-space.md b/src/offers/miscellany-and-more/alice-lgbtqia-space.md similarity index 100% rename from src/ads/miscellany-and-more/alice-lgbtqia-space.md rename to src/offers/miscellany-and-more/alice-lgbtqia-space.md diff --git a/src/ads/miscellany-and-more/miscellany-and-more.11tydata.js b/src/offers/miscellany-and-more/miscellany-and-more.11tydata.js similarity index 100% rename from src/ads/miscellany-and-more/miscellany-and-more.11tydata.js rename to src/offers/miscellany-and-more/miscellany-and-more.11tydata.js diff --git a/src/ads/ads.11tydata.js b/src/offers/offers.11tydata.js similarity index 82% rename from src/ads/ads.11tydata.js rename to src/offers/offers.11tydata.js index 990a8ea..97a26c6 100644 --- a/src/ads/ads.11tydata.js +++ b/src/offers/offers.11tydata.js @@ -1,6 +1,6 @@ export default { permalink: false, tags: [ - "ads" + "offers" ] }; diff --git a/src/ads/repair-and-diy/essanay-sfba-social.md b/src/offers/repair-and-diy/essanay-sfba-social.md similarity index 100% rename from src/ads/repair-and-diy/essanay-sfba-social.md rename to src/offers/repair-and-diy/essanay-sfba-social.md diff --git a/src/ads/repair-and-diy/iris-neuromatch-social.md b/src/offers/repair-and-diy/iris-neuromatch-social.md similarity index 100% rename from src/ads/repair-and-diy/iris-neuromatch-social.md rename to src/offers/repair-and-diy/iris-neuromatch-social.md diff --git a/src/ads/repair-and-diy/ogjester-pnw-zone.md b/src/offers/repair-and-diy/ogjester-pnw-zone.md similarity index 100% rename from src/ads/repair-and-diy/ogjester-pnw-zone.md rename to src/offers/repair-and-diy/ogjester-pnw-zone.md diff --git a/src/ads/repair-and-diy/repair-and-diy.11tydata.js b/src/offers/repair-and-diy/repair-and-diy.11tydata.js similarity index 100% rename from src/ads/repair-and-diy/repair-and-diy.11tydata.js rename to src/offers/repair-and-diy/repair-and-diy.11tydata.js diff --git a/src/ads/repair-and-diy/thesecondvariation-graz-social.md b/src/offers/repair-and-diy/thesecondvariation-graz-social.md similarity index 100% rename from src/ads/repair-and-diy/thesecondvariation-graz-social.md rename to src/offers/repair-and-diy/thesecondvariation-graz-social.md diff --git a/src/ads/technology/durian-social-acab-fans.md b/src/offers/technology/durian-social-acab-fans.md similarity index 100% rename from src/ads/technology/durian-social-acab-fans.md rename to src/offers/technology/durian-social-acab-fans.md diff --git a/src/ads/technology/inherentlee-flipping-rocks.md b/src/offers/technology/inherentlee-flipping-rocks.md similarity index 100% rename from src/ads/technology/inherentlee-flipping-rocks.md rename to src/offers/technology/inherentlee-flipping-rocks.md diff --git a/src/ads/technology/mzedp-plasmatrap-com.md b/src/offers/technology/mzedp-plasmatrap-com.md similarity index 100% rename from src/ads/technology/mzedp-plasmatrap-com.md rename to src/offers/technology/mzedp-plasmatrap-com.md diff --git a/src/ads/technology/rpgwaiter-based-zone.md b/src/offers/technology/rpgwaiter-based-zone.md similarity index 100% rename from src/ads/technology/rpgwaiter-based-zone.md rename to src/offers/technology/rpgwaiter-based-zone.md diff --git a/src/ads/technology/technology.11tydata.js b/src/offers/technology/technology.11tydata.js similarity index 100% rename from src/ads/technology/technology.11tydata.js rename to src/offers/technology/technology.11tydata.js diff --git a/src/ads/technology/twinkle-sweet-succubi-services.md b/src/offers/technology/twinkle-sweet-succubi-services.md similarity index 100% rename from src/ads/technology/twinkle-sweet-succubi-services.md rename to src/offers/technology/twinkle-sweet-succubi-services.md diff --git a/src/ads/technology/x0-dragonscave-space.md b/src/offers/technology/x0-dragonscave-space.md similarity index 100% rename from src/ads/technology/x0-dragonscave-space.md rename to src/offers/technology/x0-dragonscave-space.md diff --git a/src/ads/template.md b/src/offers/template.md similarity index 100% rename from src/ads/template.md rename to src/offers/template.md diff --git a/src/ads/writing-editing-and-literature/srlevine-neuromatch-social.md b/src/offers/writing-editing-and-literature/srlevine-neuromatch-social.md similarity index 100% rename from src/ads/writing-editing-and-literature/srlevine-neuromatch-social.md rename to src/offers/writing-editing-and-literature/srlevine-neuromatch-social.md diff --git a/src/ads/writing-editing-and-literature/wizardofdocs-wandering-shop.md b/src/offers/writing-editing-and-literature/wizardofdocs-wandering-shop.md similarity index 100% rename from src/ads/writing-editing-and-literature/wizardofdocs-wandering-shop.md rename to src/offers/writing-editing-and-literature/wizardofdocs-wandering-shop.md diff --git a/src/ads/writing-editing-and-literature/writing-editing-and-literature.11tydata.js b/src/offers/writing-editing-and-literature/writing-editing-and-literature.11tydata.js similarity index 100% rename from src/ads/writing-editing-and-literature/writing-editing-and-literature.11tydata.js rename to src/offers/writing-editing-and-literature/writing-editing-and-literature.11tydata.js