Compare commits

...

3 Commits

Author SHA1 Message Date
7d6c64e964 continue building out request infrastructure 2026-05-06 08:59:44 -07:00
2615556003 build 2026-05-06 08:28:25 -07:00
c2ff13327c start to work in requests by cleaning up listing code 2026-05-06 08:28:07 -07:00
41 changed files with 392 additions and 58 deletions

View File

@ -3,6 +3,7 @@ import { DateTime } from "luxon";
export default function(eleventyConfig) {
/* Filter by date */
eleventyConfig.addFilter("filterByDate", (listings, date) => {
if (date === null) return listings;
date = DateTime.fromISO(date, { zone: "utc" });
return listings.filter((listing) => {
let postDate = DateTime.fromJSDate(listing.data.date, { zone: "utc" });

22
_includes/daily.njk Normal file
View File

@ -0,0 +1,22 @@
{% css %}
section > h2 {
background-color: var(--color-gray);
font-size: 2rem;
text-align: center;
margin: 5rem 0 1rem;
}
{% endcss %}
<section>
<h2>Offers</h2>
{% set category = "offers" %}
{% include "listings.njk" %}
</section>
<section>
<h2>Requests</h2>
{% set category = "requests" %}
{% include "listings.njk" %}
</section>

View File

@ -1,14 +1,15 @@
<div id="listings">
<div class="listings">
{% for tag in collections | getKeys | removeCoreTags | sortAlphabetically %}
<div class="category">
<div class="category-title">
<h2>{{ tag }}</h2>
<p>{{ tag | getTagline }}</p>
</div>
{% if collections[tag] | filterByDate(today) | length == 0 %}
{% set listings = collections[tag] | filterByDate(day) | filterByTag(category) %}
{% if listings | length == 0 %}
<p>No listings.</p>
{% endif %}
{% for listing in collections[tag] | filterByDate(today) | sortAlphabeticallyByTitle %}
{% for listing in listings | sortAlphabeticallyByTitle %}
{% include "listing.njk" %}
{% endfor %}
</div>

View File

@ -93,6 +93,10 @@ h1 {
}
}
h2 {
margin-bottom: .5rem;
}
h3 {
text-transform: capitalize;
margin-bottom: .5rem;
@ -234,6 +238,6 @@ a[aria-current="page"] {
</footer>
<!-- This page `/404.html` was built on 2026-05-06T14:42:25.369Z -->
<!-- This page `/404.html` was built on 2026-05-06T15:28:18.698Z -->
</body>
</html>

View File

@ -93,6 +93,10 @@ h1 {
}
}
h2 {
margin-bottom: .5rem;
}
h3 {
text-transform: capitalize;
margin-bottom: .5rem;
@ -244,6 +248,12 @@ a[aria-current="page"] {
you reach out to about compensation!
</p>
<h2 id="how-do-i-take-down-my-listing">How do I take down my listing?</h2>
<p>
Message me and I'll remove it.
</p>
<h2 id="who-made-this">Who made this?</h2>
<p>
@ -281,6 +291,6 @@ a[aria-current="page"] {
</footer>
<!-- This page `/about/` was built on 2026-05-06T14:42:25.369Z -->
<!-- This page `/about/` was built on 2026-05-06T15:28:18.697Z -->
</body>
</html>

View File

@ -203,6 +203,10 @@ h1 {
}
}
h2 {
margin-bottom: .5rem;
}
h3 {
text-transform: capitalize;
margin-bottom: .5rem;
@ -325,6 +329,8 @@ a[aria-current="page"] {
<div id="listings">
<div class="category">
@ -333,6 +339,7 @@ a[aria-current="page"] {
<p>touchin&#39; grass</p>
</div>
<p>No listings.</p>
@ -344,6 +351,7 @@ a[aria-current="page"] {
<p>makin&#39; stuff</p>
</div>
<p>No listings.</p>
@ -355,6 +363,7 @@ a[aria-current="page"] {
<p>feelin&#39; good</p>
</div>
<p>No listings.</p>
@ -366,6 +375,7 @@ a[aria-current="page"] {
<p>makin&#39; money</p>
</div>
<p>No listings.</p>
@ -377,6 +387,7 @@ a[aria-current="page"] {
<p>good eatin&#39;</p>
</div>
<p>No listings.</p>
@ -388,6 +399,7 @@ a[aria-current="page"] {
<p>book learnin&#39;</p>
</div>
<p>No listings.</p>
@ -399,6 +411,7 @@ a[aria-current="page"] {
<p>better livin&#39;</p>
</div>
<p>No listings.</p>
@ -410,6 +423,7 @@ a[aria-current="page"] {
<p>leaves me guessin&#39;</p>
</div>
<p>No listings.</p>
@ -421,6 +435,7 @@ a[aria-current="page"] {
<p>fixin&#39; stuff</p>
</div>
<p>No listings.</p>
@ -433,6 +448,7 @@ a[aria-current="page"] {
</div>
<div class="listing">
<h3 id="introductory-web-development-and-terminal-basics">introductory web development and terminal basics</h3>
<p class="blurb">
@ -457,6 +473,7 @@ a[aria-current="page"] {
<p>wordsmithin&#39;</p>
</div>
<p>No listings.</p>
@ -485,6 +502,6 @@ a[aria-current="page"] {
</footer>
<!-- This page `/daily/2026-04-29/` was built on 2026-05-06T14:42:25.364Z -->
<!-- This page `/daily/2026-04-29/` was built on 2026-05-06T15:28:18.691Z -->
</body>
</html>

View File

@ -203,6 +203,10 @@ h1 {
}
}
h2 {
margin-bottom: .5rem;
}
h3 {
text-transform: capitalize;
margin-bottom: .5rem;
@ -325,6 +329,8 @@ a[aria-current="page"] {
<div id="listings">
<div class="category">
@ -334,6 +340,7 @@ a[aria-current="page"] {
</div>
<div class="listing">
<h3 id="home-gardening-including-low-spoons">🌿Home gardening - including low spoons 🪴🧑🏼‍🦽</h3>
<p class="blurb">
@ -370,6 +377,7 @@ a[aria-current="page"] {
<p>makin&#39; stuff</p>
</div>
<p>No listings.</p>
@ -382,6 +390,7 @@ a[aria-current="page"] {
</div>
<div class="listing">
<h3 id="making-the-respirator-and-masking-experience-better">Making the Respirator and Masking Experience Better</h3>
<p class="blurb">
@ -405,6 +414,7 @@ a[aria-current="page"] {
</div>
<div class="listing">
<h3 id="answers-to-your-silly-marketing-questions">Answers to Your Silly Marketing Questions</h3>
<p class="blurb">
@ -427,6 +437,7 @@ a[aria-current="page"] {
<p>good eatin&#39;</p>
</div>
<p>No listings.</p>
@ -439,6 +450,7 @@ a[aria-current="page"] {
</div>
<div class="listing">
<h3 id="ask-a-math-teacher">Ask a math teacher</h3>
<p class="blurb">
@ -475,6 +487,7 @@ a[aria-current="page"] {
<p>better livin&#39;</p>
</div>
<p>No listings.</p>
@ -487,6 +500,7 @@ a[aria-current="page"] {
</div>
<div class="listing">
<h3 id="learn-lockpicking-with-alice">Learn Lockpicking with Alice</h3>
<p class="blurb">
@ -509,6 +523,7 @@ a[aria-current="page"] {
<p>fixin&#39; stuff</p>
</div>
<p>No listings.</p>
@ -521,6 +536,7 @@ a[aria-current="page"] {
</div>
<div class="listing">
<h3 id="mobile-device-hacking-advice">Mobile device hacking advice</h3>
<p class="blurb">
@ -557,6 +573,7 @@ a[aria-current="page"] {
<p>wordsmithin&#39;</p>
</div>
<p>No listings.</p>
@ -585,6 +602,6 @@ a[aria-current="page"] {
</footer>
<!-- This page `/daily/2026-05-01/` was built on 2026-05-06T14:42:25.364Z -->
<!-- This page `/daily/2026-05-01/` was built on 2026-05-06T15:28:18.692Z -->
</body>
</html>

View File

@ -203,6 +203,10 @@ h1 {
}
}
h2 {
margin-bottom: .5rem;
}
h3 {
text-transform: capitalize;
margin-bottom: .5rem;
@ -325,6 +329,8 @@ a[aria-current="page"] {
<div id="listings">
<div class="category">
@ -334,6 +340,7 @@ a[aria-current="page"] {
</div>
<div class="listing">
<h3 id="intimacy-with-plants-discovering-their-unique-features">Intimacy with Plants - Discovering Their Unique Features</h3>
<p class="blurb">
@ -357,6 +364,7 @@ a[aria-current="page"] {
</div>
<div class="listing">
<h3 id="art-design-critique-and-encouragement">Art/design critique and encouragement</h3>
<p class="blurb">
@ -393,6 +401,7 @@ a[aria-current="page"] {
<p>feelin&#39; good</p>
</div>
<p>No listings.</p>
@ -404,6 +413,7 @@ a[aria-current="page"] {
<p>makin&#39; money</p>
</div>
<p>No listings.</p>
@ -416,6 +426,7 @@ a[aria-current="page"] {
</div>
<div class="listing">
<h3 id="how-do-i-make-this-without-meat-dairy-eggs">How do I make this without meat/dairy/eggs?!</h3>
<p class="blurb">
@ -453,6 +464,7 @@ a[aria-current="page"] {
</div>
<div class="listing">
<h3 id="applied-statistics">Applied statistics</h3>
<p class="blurb">
@ -475,6 +487,7 @@ a[aria-current="page"] {
<p>better livin&#39;</p>
</div>
<p>No listings.</p>
@ -486,6 +499,7 @@ a[aria-current="page"] {
<p>leaves me guessin&#39;</p>
</div>
<p>No listings.</p>
@ -498,6 +512,7 @@ a[aria-current="page"] {
</div>
<div class="listing">
<h3 id="how-to-mend-things">How To Mend Things</h3>
<p class="blurb">
@ -521,6 +536,7 @@ a[aria-current="page"] {
</div>
<div class="listing">
<h3 id="nvda-screen-reader-basics-to-advanced">NVDA screen reader basics to advanced</h3>
<p class="blurb">
@ -544,6 +560,7 @@ a[aria-current="page"] {
</div>
<div class="listing">
<h3 id="scientific-paper-editing">Scientific paper editing</h3>
<p class="blurb">
@ -583,6 +600,6 @@ a[aria-current="page"] {
</footer>
<!-- This page `/daily/2026-05-02/` was built on 2026-05-06T14:42:25.364Z -->
<!-- This page `/daily/2026-05-02/` was built on 2026-05-06T15:28:18.692Z -->
</body>
</html>

View File

@ -203,6 +203,10 @@ h1 {
}
}
h2 {
margin-bottom: .5rem;
}
h3 {
text-transform: capitalize;
margin-bottom: .5rem;
@ -325,6 +329,8 @@ a[aria-current="page"] {
<div id="listings">
<div class="category">
@ -333,6 +339,7 @@ a[aria-current="page"] {
<p>touchin&#39; grass</p>
</div>
<p>No listings.</p>
@ -344,6 +351,7 @@ a[aria-current="page"] {
<p>makin&#39; stuff</p>
</div>
<p>No listings.</p>
@ -356,6 +364,7 @@ a[aria-current="page"] {
</div>
<div class="listing">
<h3 id="ama-about-parkrun">AMA about parkrun</h3>
<p class="blurb">
@ -378,6 +387,7 @@ a[aria-current="page"] {
<p>makin&#39; money</p>
</div>
<p>No listings.</p>
@ -389,6 +399,7 @@ a[aria-current="page"] {
<p>good eatin&#39;</p>
</div>
<p>No listings.</p>
@ -400,6 +411,7 @@ a[aria-current="page"] {
<p>book learnin&#39;</p>
</div>
<p>No listings.</p>
@ -411,6 +423,7 @@ a[aria-current="page"] {
<p>better livin&#39;</p>
</div>
<p>No listings.</p>
@ -422,6 +435,7 @@ a[aria-current="page"] {
<p>leaves me guessin&#39;</p>
</div>
<p>No listings.</p>
@ -434,6 +448,7 @@ a[aria-current="page"] {
</div>
<div class="listing">
<h3 id="emotional-support-and-technical-advice-when-repairing-your-bicycle">Emotional support and technical advice when repairing your bicycle</h3>
<p class="blurb">
@ -471,6 +486,7 @@ a[aria-current="page"] {
</div>
<div class="listing">
<h3 id="renewable-energy-q-and-a">Renewable Energy Q&amp;A</h3>
<p class="blurb">
@ -493,6 +509,7 @@ a[aria-current="page"] {
<p>wordsmithin&#39;</p>
</div>
<p>No listings.</p>
@ -521,6 +538,6 @@ a[aria-current="page"] {
</footer>
<!-- This page `/daily/2026-05-03/` was built on 2026-05-06T14:42:25.365Z -->
<!-- This page `/daily/2026-05-03/` was built on 2026-05-06T15:28:18.692Z -->
</body>
</html>

View File

@ -203,6 +203,10 @@ h1 {
}
}
h2 {
margin-bottom: .5rem;
}
h3 {
text-transform: capitalize;
margin-bottom: .5rem;
@ -325,6 +329,8 @@ a[aria-current="page"] {
<div id="listings">
<div class="category">
@ -334,6 +340,7 @@ a[aria-current="page"] {
</div>
<div class="listing">
<h3 id="foraging-in-the-uk">Foraging in the UK</h3>
<p class="blurb">
@ -357,6 +364,7 @@ a[aria-current="page"] {
</div>
<div class="listing">
<h3 id="got-questions-about-pixels-hit-me-up">Got questions about pixels? Hit me up!</h3>
<p class="blurb">
@ -380,6 +388,7 @@ a[aria-current="page"] {
</div>
<div class="listing">
<h3 id="curious-about-trying-menstrual-cups-but-dont-know-who-to-ask">Curious about trying menstrual cups but don&#39;t know who to ask?</h3>
<p class="blurb">
@ -402,6 +411,7 @@ a[aria-current="page"] {
<p>makin&#39; money</p>
</div>
<p>No listings.</p>
@ -413,6 +423,7 @@ a[aria-current="page"] {
<p>good eatin&#39;</p>
</div>
<p>No listings.</p>
@ -425,6 +436,7 @@ a[aria-current="page"] {
</div>
<div class="listing">
<h3 id="math-tutoring">math tutoring</h3>
<p class="blurb">
@ -449,6 +461,7 @@ a[aria-current="page"] {
<p>better livin&#39;</p>
</div>
<p>No listings.</p>
@ -460,6 +473,7 @@ a[aria-current="page"] {
<p>leaves me guessin&#39;</p>
</div>
<p>No listings.</p>
@ -472,6 +486,7 @@ a[aria-current="page"] {
</div>
<div class="listing">
<h3 id="assistance-with-basic-car-repair-maintenance">Assistance with basic car repair/maintenance</h3>
<p class="blurb">
@ -495,6 +510,7 @@ a[aria-current="page"] {
</div>
<div class="listing">
<h3 id="getting-started-on-digital-privacy">Getting started on digital privacy</h3>
<p class="blurb">
@ -519,6 +535,7 @@ a[aria-current="page"] {
<p>wordsmithin&#39;</p>
</div>
<p>No listings.</p>
@ -547,6 +564,6 @@ a[aria-current="page"] {
</footer>
<!-- This page `/daily/2026-05-04/` was built on 2026-05-06T14:42:25.365Z -->
<!-- This page `/daily/2026-05-04/` was built on 2026-05-06T15:28:18.692Z -->
</body>
</html>

View File

@ -203,6 +203,10 @@ h1 {
}
}
h2 {
margin-bottom: .5rem;
}
h3 {
text-transform: capitalize;
margin-bottom: .5rem;
@ -325,6 +329,8 @@ a[aria-current="page"] {
<div id="listings">
<div class="category">
@ -333,6 +339,7 @@ a[aria-current="page"] {
<p>touchin&#39; grass</p>
</div>
<p>No listings.</p>
@ -345,6 +352,7 @@ a[aria-current="page"] {
</div>
<div class="listing">
<h3 id="quilts-and-colors">Quilts and Colors!</h3>
<p class="blurb">
@ -367,6 +375,7 @@ a[aria-current="page"] {
<p>feelin&#39; good</p>
</div>
<p>No listings.</p>
@ -378,6 +387,7 @@ a[aria-current="page"] {
<p>makin&#39; money</p>
</div>
<p>No listings.</p>
@ -389,6 +399,7 @@ a[aria-current="page"] {
<p>good eatin&#39;</p>
</div>
<p>No listings.</p>
@ -400,6 +411,7 @@ a[aria-current="page"] {
<p>book learnin&#39;</p>
</div>
<p>No listings.</p>
@ -411,6 +423,7 @@ a[aria-current="page"] {
<p>better livin&#39;</p>
</div>
<p>No listings.</p>
@ -422,6 +435,7 @@ a[aria-current="page"] {
<p>leaves me guessin&#39;</p>
</div>
<p>No listings.</p>
@ -433,6 +447,7 @@ a[aria-current="page"] {
<p>fixin&#39; stuff</p>
</div>
<p>No listings.</p>
@ -444,6 +459,7 @@ a[aria-current="page"] {
<p>computer touchin&#39;</p>
</div>
<p>No listings.</p>
@ -456,6 +472,7 @@ a[aria-current="page"] {
</div>
<div class="listing">
<h3 id="short-fiction-and-nonfiction-editing">Short Fiction &amp; Nonfiction Editing</h3>
<p class="blurb">
@ -495,6 +512,6 @@ a[aria-current="page"] {
</footer>
<!-- This page `/daily/2026-05-05/` was built on 2026-05-06T14:42:25.365Z -->
<!-- This page `/daily/2026-05-05/` was built on 2026-05-06T15:28:18.692Z -->
</body>
</html>

View File

@ -203,6 +203,10 @@ h1 {
}
}
h2 {
margin-bottom: .5rem;
}
h3 {
text-transform: capitalize;
margin-bottom: .5rem;
@ -325,6 +329,8 @@ a[aria-current="page"] {
<div id="listings">
<div class="category">
@ -333,6 +339,7 @@ a[aria-current="page"] {
<p>touchin&#39; grass</p>
</div>
<p>No listings.</p>
@ -345,6 +352,7 @@ a[aria-current="page"] {
</div>
<div class="listing">
<h3 id="data-visualization-advice">Data visualization advice</h3>
<p class="blurb">
@ -383,6 +391,7 @@ a[aria-current="page"] {
<p>feelin&#39; good</p>
</div>
<p>No listings.</p>
@ -394,6 +403,7 @@ a[aria-current="page"] {
<p>makin&#39; money</p>
</div>
<p>No listings.</p>
@ -405,6 +415,7 @@ a[aria-current="page"] {
<p>good eatin&#39;</p>
</div>
<p>No listings.</p>
@ -416,6 +427,7 @@ a[aria-current="page"] {
<p>book learnin&#39;</p>
</div>
<p>No listings.</p>
@ -428,6 +440,7 @@ a[aria-current="page"] {
</div>
<div class="listing">
<h3 id="reading-tarot-for-personal-introspection">Reading Tarot for Personal Introspection</h3>
<p class="blurb">
@ -450,6 +463,7 @@ a[aria-current="page"] {
<p>leaves me guessin&#39;</p>
</div>
<p>No listings.</p>
@ -461,6 +475,7 @@ a[aria-current="page"] {
<p>fixin&#39; stuff</p>
</div>
<p>No listings.</p>
@ -472,6 +487,7 @@ a[aria-current="page"] {
<p>computer touchin&#39;</p>
</div>
<p>No listings.</p>
@ -484,6 +500,7 @@ a[aria-current="page"] {
</div>
<div class="listing">
<h3 id="writer-available-for-coaching-and-advising">writer available for coaching and advising</h3>
<p class="blurb">
@ -525,6 +542,6 @@ a[aria-current="page"] {
</footer>
<!-- This page `/daily/2026-05-06/` was built on 2026-05-06T14:42:25.365Z -->
<!-- This page `/daily/2026-05-06/` was built on 2026-05-06T15:28:18.692Z -->
</body>
</html>

View File

@ -97,6 +97,10 @@ h1 {
}
}
h2 {
margin-bottom: .5rem;
}
h3 {
text-transform: capitalize;
margin-bottom: .5rem;
@ -270,6 +274,6 @@ a[aria-current="page"] {
</footer>
<!-- This page `/daily/` was built on 2026-05-06T14:42:25.369Z -->
<!-- This page `/daily/` was built on 2026-05-06T15:28:18.697Z -->
</body>
</html>

View File

@ -18,6 +18,8 @@
<content type="html">
&lt;div id=&quot;listings&quot;&gt;
&lt;div class=&quot;category&quot;&gt;
@ -26,6 +28,7 @@
&lt;p&gt;touchin&amp;#39; grass&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;No listings.&lt;/p&gt;
@ -38,6 +41,7 @@
&lt;/div&gt;
&lt;div class=&quot;listing&quot;&gt;
&lt;h3 id=&quot;data-visualization-advice&quot;&gt;Data visualization advice&lt;/h3&gt;
&lt;p class=&quot;blurb&quot;&gt;
@ -76,6 +80,7 @@
&lt;p&gt;feelin&amp;#39; good&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;No listings.&lt;/p&gt;
@ -87,6 +92,7 @@
&lt;p&gt;makin&amp;#39; money&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;No listings.&lt;/p&gt;
@ -98,6 +104,7 @@
&lt;p&gt;good eatin&amp;#39;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;No listings.&lt;/p&gt;
@ -109,6 +116,7 @@
&lt;p&gt;book learnin&amp;#39;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;No listings.&lt;/p&gt;
@ -121,6 +129,7 @@
&lt;/div&gt;
&lt;div class=&quot;listing&quot;&gt;
&lt;h3 id=&quot;reading-tarot-for-personal-introspection&quot;&gt;Reading Tarot for Personal Introspection&lt;/h3&gt;
&lt;p class=&quot;blurb&quot;&gt;
@ -143,6 +152,7 @@
&lt;p&gt;leaves me guessin&amp;#39;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;No listings.&lt;/p&gt;
@ -154,6 +164,7 @@
&lt;p&gt;fixin&amp;#39; stuff&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;No listings.&lt;/p&gt;
@ -165,6 +176,7 @@
&lt;p&gt;computer touchin&amp;#39;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;No listings.&lt;/p&gt;
@ -177,6 +189,7 @@
&lt;/div&gt;
&lt;div class=&quot;listing&quot;&gt;
&lt;h3 id=&quot;writer-available-for-coaching-and-advising&quot;&gt;writer available for coaching and advising&lt;/h3&gt;
&lt;p class=&quot;blurb&quot;&gt;
@ -207,6 +220,8 @@
<content type="html">
&lt;div id=&quot;listings&quot;&gt;
&lt;div class=&quot;category&quot;&gt;
@ -215,6 +230,7 @@
&lt;p&gt;touchin&amp;#39; grass&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;No listings.&lt;/p&gt;
@ -227,6 +243,7 @@
&lt;/div&gt;
&lt;div class=&quot;listing&quot;&gt;
&lt;h3 id=&quot;quilts-and-colors&quot;&gt;Quilts and Colors!&lt;/h3&gt;
&lt;p class=&quot;blurb&quot;&gt;
@ -249,6 +266,7 @@
&lt;p&gt;feelin&amp;#39; good&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;No listings.&lt;/p&gt;
@ -260,6 +278,7 @@
&lt;p&gt;makin&amp;#39; money&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;No listings.&lt;/p&gt;
@ -271,6 +290,7 @@
&lt;p&gt;good eatin&amp;#39;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;No listings.&lt;/p&gt;
@ -282,6 +302,7 @@
&lt;p&gt;book learnin&amp;#39;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;No listings.&lt;/p&gt;
@ -293,6 +314,7 @@
&lt;p&gt;better livin&amp;#39;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;No listings.&lt;/p&gt;
@ -304,6 +326,7 @@
&lt;p&gt;leaves me guessin&amp;#39;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;No listings.&lt;/p&gt;
@ -315,6 +338,7 @@
&lt;p&gt;fixin&amp;#39; stuff&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;No listings.&lt;/p&gt;
@ -326,6 +350,7 @@
&lt;p&gt;computer touchin&amp;#39;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;No listings.&lt;/p&gt;
@ -338,6 +363,7 @@
&lt;/div&gt;
&lt;div class=&quot;listing&quot;&gt;
&lt;h3 id=&quot;short-fiction-and-nonfiction-editing&quot;&gt;Short Fiction &amp;amp; Nonfiction Editing&lt;/h3&gt;
&lt;p class=&quot;blurb&quot;&gt;
@ -366,6 +392,8 @@
<content type="html">
&lt;div id=&quot;listings&quot;&gt;
&lt;div class=&quot;category&quot;&gt;
@ -375,6 +403,7 @@
&lt;/div&gt;
&lt;div class=&quot;listing&quot;&gt;
&lt;h3 id=&quot;foraging-in-the-uk&quot;&gt;Foraging in the UK&lt;/h3&gt;
&lt;p class=&quot;blurb&quot;&gt;
@ -398,6 +427,7 @@
&lt;/div&gt;
&lt;div class=&quot;listing&quot;&gt;
&lt;h3 id=&quot;got-questions-about-pixels-hit-me-up&quot;&gt;Got questions about pixels? Hit me up!&lt;/h3&gt;
&lt;p class=&quot;blurb&quot;&gt;
@ -421,6 +451,7 @@
&lt;/div&gt;
&lt;div class=&quot;listing&quot;&gt;
&lt;h3 id=&quot;curious-about-trying-menstrual-cups-but-dont-know-who-to-ask&quot;&gt;Curious about trying menstrual cups but don&amp;#39;t know who to ask?&lt;/h3&gt;
&lt;p class=&quot;blurb&quot;&gt;
@ -443,6 +474,7 @@
&lt;p&gt;makin&amp;#39; money&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;No listings.&lt;/p&gt;
@ -454,6 +486,7 @@
&lt;p&gt;good eatin&amp;#39;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;No listings.&lt;/p&gt;
@ -466,6 +499,7 @@
&lt;/div&gt;
&lt;div class=&quot;listing&quot;&gt;
&lt;h3 id=&quot;math-tutoring&quot;&gt;math tutoring&lt;/h3&gt;
&lt;p class=&quot;blurb&quot;&gt;
@ -490,6 +524,7 @@
&lt;p&gt;better livin&amp;#39;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;No listings.&lt;/p&gt;
@ -501,6 +536,7 @@
&lt;p&gt;leaves me guessin&amp;#39;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;No listings.&lt;/p&gt;
@ -513,6 +549,7 @@
&lt;/div&gt;
&lt;div class=&quot;listing&quot;&gt;
&lt;h3 id=&quot;assistance-with-basic-car-repair-maintenance&quot;&gt;Assistance with basic car repair/maintenance&lt;/h3&gt;
&lt;p class=&quot;blurb&quot;&gt;
@ -536,6 +573,7 @@
&lt;/div&gt;
&lt;div class=&quot;listing&quot;&gt;
&lt;h3 id=&quot;getting-started-on-digital-privacy&quot;&gt;Getting started on digital privacy&lt;/h3&gt;
&lt;p class=&quot;blurb&quot;&gt;
@ -560,6 +598,7 @@
&lt;p&gt;wordsmithin&amp;#39;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;No listings.&lt;/p&gt;
@ -577,6 +616,8 @@
<content type="html">
&lt;div id=&quot;listings&quot;&gt;
&lt;div class=&quot;category&quot;&gt;
@ -585,6 +626,7 @@
&lt;p&gt;touchin&amp;#39; grass&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;No listings.&lt;/p&gt;
@ -596,6 +638,7 @@
&lt;p&gt;makin&amp;#39; stuff&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;No listings.&lt;/p&gt;
@ -608,6 +651,7 @@
&lt;/div&gt;
&lt;div class=&quot;listing&quot;&gt;
&lt;h3 id=&quot;ama-about-parkrun&quot;&gt;AMA about parkrun&lt;/h3&gt;
&lt;p class=&quot;blurb&quot;&gt;
@ -630,6 +674,7 @@
&lt;p&gt;makin&amp;#39; money&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;No listings.&lt;/p&gt;
@ -641,6 +686,7 @@
&lt;p&gt;good eatin&amp;#39;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;No listings.&lt;/p&gt;
@ -652,6 +698,7 @@
&lt;p&gt;book learnin&amp;#39;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;No listings.&lt;/p&gt;
@ -663,6 +710,7 @@
&lt;p&gt;better livin&amp;#39;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;No listings.&lt;/p&gt;
@ -674,6 +722,7 @@
&lt;p&gt;leaves me guessin&amp;#39;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;No listings.&lt;/p&gt;
@ -686,6 +735,7 @@
&lt;/div&gt;
&lt;div class=&quot;listing&quot;&gt;
&lt;h3 id=&quot;emotional-support-and-technical-advice-when-repairing-your-bicycle&quot;&gt;Emotional support and technical advice when repairing your bicycle&lt;/h3&gt;
&lt;p class=&quot;blurb&quot;&gt;
@ -723,6 +773,7 @@
&lt;/div&gt;
&lt;div class=&quot;listing&quot;&gt;
&lt;h3 id=&quot;renewable-energy-q-and-a&quot;&gt;Renewable Energy Q&amp;amp;A&lt;/h3&gt;
&lt;p class=&quot;blurb&quot;&gt;
@ -745,6 +796,7 @@
&lt;p&gt;wordsmithin&amp;#39;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;No listings.&lt;/p&gt;
@ -762,6 +814,8 @@
<content type="html">
&lt;div id=&quot;listings&quot;&gt;
&lt;div class=&quot;category&quot;&gt;
@ -771,6 +825,7 @@
&lt;/div&gt;
&lt;div class=&quot;listing&quot;&gt;
&lt;h3 id=&quot;intimacy-with-plants-discovering-their-unique-features&quot;&gt;Intimacy with Plants - Discovering Their Unique Features&lt;/h3&gt;
&lt;p class=&quot;blurb&quot;&gt;
@ -794,6 +849,7 @@
&lt;/div&gt;
&lt;div class=&quot;listing&quot;&gt;
&lt;h3 id=&quot;art-design-critique-and-encouragement&quot;&gt;Art/design critique and encouragement&lt;/h3&gt;
&lt;p class=&quot;blurb&quot;&gt;
@ -830,6 +886,7 @@
&lt;p&gt;feelin&amp;#39; good&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;No listings.&lt;/p&gt;
@ -841,6 +898,7 @@
&lt;p&gt;makin&amp;#39; money&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;No listings.&lt;/p&gt;
@ -853,6 +911,7 @@
&lt;/div&gt;
&lt;div class=&quot;listing&quot;&gt;
&lt;h3 id=&quot;how-do-i-make-this-without-meat-dairy-eggs&quot;&gt;How do I make this without meat/dairy/eggs?!&lt;/h3&gt;
&lt;p class=&quot;blurb&quot;&gt;
@ -890,6 +949,7 @@
&lt;/div&gt;
&lt;div class=&quot;listing&quot;&gt;
&lt;h3 id=&quot;applied-statistics&quot;&gt;Applied statistics&lt;/h3&gt;
&lt;p class=&quot;blurb&quot;&gt;
@ -912,6 +972,7 @@
&lt;p&gt;better livin&amp;#39;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;No listings.&lt;/p&gt;
@ -923,6 +984,7 @@
&lt;p&gt;leaves me guessin&amp;#39;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;No listings.&lt;/p&gt;
@ -935,6 +997,7 @@
&lt;/div&gt;
&lt;div class=&quot;listing&quot;&gt;
&lt;h3 id=&quot;how-to-mend-things&quot;&gt;How To Mend Things&lt;/h3&gt;
&lt;p class=&quot;blurb&quot;&gt;
@ -958,6 +1021,7 @@
&lt;/div&gt;
&lt;div class=&quot;listing&quot;&gt;
&lt;h3 id=&quot;nvda-screen-reader-basics-to-advanced&quot;&gt;NVDA screen reader basics to advanced&lt;/h3&gt;
&lt;p class=&quot;blurb&quot;&gt;
@ -981,6 +1045,7 @@
&lt;/div&gt;
&lt;div class=&quot;listing&quot;&gt;
&lt;h3 id=&quot;scientific-paper-editing&quot;&gt;Scientific paper editing&lt;/h3&gt;
&lt;p class=&quot;blurb&quot;&gt;
@ -1009,6 +1074,8 @@
<content type="html">
&lt;div id=&quot;listings&quot;&gt;
&lt;div class=&quot;category&quot;&gt;
@ -1018,6 +1085,7 @@
&lt;/div&gt;
&lt;div class=&quot;listing&quot;&gt;
&lt;h3 id=&quot;home-gardening-including-low-spoons&quot;&gt;🌿Home gardening - including low spoons 🪴🧑🏼‍🦽&lt;/h3&gt;
&lt;p class=&quot;blurb&quot;&gt;
@ -1054,6 +1122,7 @@
&lt;p&gt;makin&amp;#39; stuff&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;No listings.&lt;/p&gt;
@ -1066,6 +1135,7 @@
&lt;/div&gt;
&lt;div class=&quot;listing&quot;&gt;
&lt;h3 id=&quot;making-the-respirator-and-masking-experience-better&quot;&gt;Making the Respirator and Masking Experience Better&lt;/h3&gt;
&lt;p class=&quot;blurb&quot;&gt;
@ -1089,6 +1159,7 @@
&lt;/div&gt;
&lt;div class=&quot;listing&quot;&gt;
&lt;h3 id=&quot;answers-to-your-silly-marketing-questions&quot;&gt;Answers to Your Silly Marketing Questions&lt;/h3&gt;
&lt;p class=&quot;blurb&quot;&gt;
@ -1111,6 +1182,7 @@
&lt;p&gt;good eatin&amp;#39;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;No listings.&lt;/p&gt;
@ -1123,6 +1195,7 @@
&lt;/div&gt;
&lt;div class=&quot;listing&quot;&gt;
&lt;h3 id=&quot;ask-a-math-teacher&quot;&gt;Ask a math teacher&lt;/h3&gt;
&lt;p class=&quot;blurb&quot;&gt;
@ -1159,6 +1232,7 @@
&lt;p&gt;better livin&amp;#39;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;No listings.&lt;/p&gt;
@ -1171,6 +1245,7 @@
&lt;/div&gt;
&lt;div class=&quot;listing&quot;&gt;
&lt;h3 id=&quot;learn-lockpicking-with-alice&quot;&gt;Learn Lockpicking with Alice&lt;/h3&gt;
&lt;p class=&quot;blurb&quot;&gt;
@ -1193,6 +1268,7 @@
&lt;p&gt;fixin&amp;#39; stuff&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;No listings.&lt;/p&gt;
@ -1205,6 +1281,7 @@
&lt;/div&gt;
&lt;div class=&quot;listing&quot;&gt;
&lt;h3 id=&quot;mobile-device-hacking-advice&quot;&gt;Mobile device hacking advice&lt;/h3&gt;
&lt;p class=&quot;blurb&quot;&gt;
@ -1241,6 +1318,7 @@
&lt;p&gt;wordsmithin&amp;#39;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;No listings.&lt;/p&gt;
@ -1258,6 +1336,8 @@
<content type="html">
&lt;div id=&quot;listings&quot;&gt;
&lt;div class=&quot;category&quot;&gt;
@ -1266,6 +1346,7 @@
&lt;p&gt;touchin&amp;#39; grass&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;No listings.&lt;/p&gt;
@ -1277,6 +1358,7 @@
&lt;p&gt;makin&amp;#39; stuff&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;No listings.&lt;/p&gt;
@ -1288,6 +1370,7 @@
&lt;p&gt;feelin&amp;#39; good&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;No listings.&lt;/p&gt;
@ -1299,6 +1382,7 @@
&lt;p&gt;makin&amp;#39; money&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;No listings.&lt;/p&gt;
@ -1310,6 +1394,7 @@
&lt;p&gt;good eatin&amp;#39;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;No listings.&lt;/p&gt;
@ -1321,6 +1406,7 @@
&lt;p&gt;book learnin&amp;#39;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;No listings.&lt;/p&gt;
@ -1332,6 +1418,7 @@
&lt;p&gt;better livin&amp;#39;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;No listings.&lt;/p&gt;
@ -1343,6 +1430,7 @@
&lt;p&gt;leaves me guessin&amp;#39;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;No listings.&lt;/p&gt;
@ -1354,6 +1442,7 @@
&lt;p&gt;fixin&amp;#39; stuff&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;No listings.&lt;/p&gt;
@ -1366,6 +1455,7 @@
&lt;/div&gt;
&lt;div class=&quot;listing&quot;&gt;
&lt;h3 id=&quot;introductory-web-development-and-terminal-basics&quot;&gt;introductory web development and terminal basics&lt;/h3&gt;
&lt;p class=&quot;blurb&quot;&gt;
@ -1390,6 +1480,7 @@
&lt;p&gt;wordsmithin&amp;#39;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;No listings.&lt;/p&gt;

View File

@ -203,6 +203,10 @@ h1 {
}
}
h2 {
margin-bottom: .5rem;
}
h3 {
text-transform: capitalize;
margin-bottom: .5rem;
@ -375,6 +379,9 @@ a[aria-current="page"] {
</ul>
</div>
<div id="listings">
<div class="category">
@ -989,6 +996,7 @@ a[aria-current="page"] {
</div>
</main>
<footer>
@ -1009,6 +1017,6 @@ a[aria-current="page"] {
</footer>
<!-- This page `/` was built on 2026-05-06T14:42:25.369Z -->
<!-- This page `/` was built on 2026-05-06T15:28:18.697Z -->
</body>
</html>

View File

@ -30,6 +30,11 @@
background-color: var(--color-gray);
padding: .25rem;
}
.requests-update {
padding: 1rem;
border: solid var(--color-cyan);
}
:root {
color-scheme: light dark;
@ -99,6 +104,10 @@ h1 {
}
}
h2 {
margin-bottom: .5rem;
}
h3 {
text-transform: capitalize;
margin-bottom: .5rem;
@ -221,10 +230,16 @@ a[aria-current="page"] {
<p class="requests-update">
<em>Hey! Listen!</em> I'm working on supporting requests as well as offers,
so don't be surprised to see that on the submission form. Coming soon to the site!
</p>
<p>To submit to the FediLearns Classifieds, you'll need:</p>
<ul>
<li>the link to your fediverse profile</li>
<li>whether your listing is an offer or a request for help</li>
<li>the <a href="#category-guide">most relevant category</a> for your listing</li>
<li>a title for your offering</li>
<li>a short description</li>
@ -346,6 +361,6 @@ a[aria-current="page"] {
</footer>
<!-- This page `/submit/` was built on 2026-05-06T14:42:25.369Z -->
<!-- This page `/submit/` was built on 2026-05-06T15:28:18.698Z -->
</body>
</html>

View File

@ -1,15 +1,15 @@
#listings {
.listings {
columns: 3;
}
@media (max-width: 1200px) {
#listings {
.listings {
columns: 2;
}
}
@media (max-width: 650px) {
#listings {
.listings {
columns: 1;
}
}

View File

@ -67,6 +67,10 @@ h1 {
}
}
h2 {
margin-bottom: .5rem;
}
h3 {
text-transform: capitalize;
margin-bottom: .5rem;

View File

@ -33,6 +33,12 @@ title: About the Classifieds
you reach out to about compensation!
</p>
<h2>How do I take down my listing?</h2>
<p>
Message me and I'll remove it.
</p>
<h2>Who made this?</h2>
<p>

View File

@ -3,5 +3,5 @@ title: April 29th, 2026
---
{% css %}{% include "css/listings.css" %}{% endcss %}
{% set today = "2026-04-29" %}
{% include "daily-listings.njk" %}
{% set day = "2026-04-29" %}
{% include "daily.njk" %}

View File

@ -3,5 +3,5 @@ title: May 1st, 2026
---
{% css %}{% include "css/listings.css" %}{% endcss %}
{% set today = "2026-05-01" %}
{% include "daily-listings.njk" %}
{% set day = "2026-05-01" %}
{% include "daily.njk" %}

View File

@ -3,5 +3,5 @@ title: May 2nd, 2026
---
{% css %}{% include "css/listings.css" %}{% endcss %}
{% set today = "2026-05-02" %}
{% include "daily-listings.njk" %}
{% set day = "2026-05-02" %}
{% include "daily.njk" %}

View File

@ -3,5 +3,5 @@ title: May 3rd, 2026
---
{% css %}{% include "css/listings.css" %}{% endcss %}
{% set today = "2026-05-03" %}
{% include "daily-listings.njk" %}
{% set day = "2026-05-03" %}
{% include "daily.njk" %}

View File

@ -3,5 +3,5 @@ title: May 4th, 2026
---
{% css %}{% include "css/listings.css" %}{% endcss %}
{% set today = "2026-05-04" %}
{% include "daily-listings.njk" %}
{% set day = "2026-05-04" %}
{% include "daily.njk" %}

View File

@ -3,5 +3,5 @@ title: May 5th, 2026
---
{% css %}{% include "css/listings.css" %}{% endcss %}
{% set today = "2026-05-05" %}
{% include "daily-listings.njk" %}
{% set day = "2026-05-05" %}
{% include "daily.njk" %}

View File

@ -3,5 +3,5 @@ title: May 6th, 2026
---
{% css %}{% include "css/listings.css" %}{% endcss %}
{% set today = "2026-05-06" %}
{% include "daily-listings.njk" %}
{% set day = "2026-05-06" %}
{% include "daily.njk" %}

View File

@ -14,20 +14,6 @@ title: FediLearns Classifieds
</ul>
</div>
<div id="listings">
{% for tag in collections | getKeys | removeCoreTags | sortAlphabetically %}
<div class="category">
<div class="category-title">
<h2>{{ tag }}</h2>
<p>{{ tag | getTagline }}</p>
</div>
{% set listings = collections[tag] | filterByTag("offers") %}
{% if listings | length == 0 %}
<p>No listings.</p>
{% endif %}
{% for listing in listings | sortAlphabeticallyByTitle %}
{% include "listing.njk" %}
{% endfor %}
</div>
{% endfor %}
</div>
{% set day = null %}
{% set category = "offers" %}
{% include "listings.njk" %}

View File

@ -1,9 +0,0 @@
---
title: Navigating Workplace Transition
handle: "@07@test.test"
url: "test.test/@07"
draft: true
tags: interpersonal and life
blurb: Donec nisl ligula, mollis sit amet gravida eget, aliquam vitae nibh. Fusce diam nulla, interdum a ex a, semper lacinia elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc lacinia fermentum arcu, molestie ornare purus lobortis eget. Interdum et malesuada fames ac ante ipsum primis in faucibus. Nunc convallis turpis nisi, nec volutpat dui semper at.
date: 2026-04-28
---

View File

@ -0,0 +1,5 @@
export default {
tags: [
"animals and the outdoors"
]
};

View File

@ -0,0 +1,5 @@
export default {
tags: [
"art and crafts"
]
};

View File

@ -0,0 +1,5 @@
export default {
tags: [
"beauty and health"
]
};

View File

@ -0,0 +1,5 @@
export default {
tags: [
"business"
]
};

View File

@ -0,0 +1,5 @@
export default {
tags: [
"food and drink"
]
};

View File

@ -0,0 +1,5 @@
export default {
tags: [
"history science and languages"
]
};

View File

@ -0,0 +1,5 @@
export default {
tags: [
"interpersonal and life"
]
};

View File

@ -0,0 +1,5 @@
export default {
tags: [
"miscellany and more"
]
};

View File

@ -0,0 +1,5 @@
export default {
tags: [
"repair and diy"
]
};

View File

@ -0,0 +1,6 @@
export default {
permalink: false,
tags: [
"requests"
]
};

View File

@ -0,0 +1,5 @@
export default {
tags: [
"technology"
]
};

View File

@ -0,0 +1,5 @@
export default {
tags: [
"writing editing and literature"
]
};

View File

@ -9,12 +9,23 @@ title: Submit a Listing
background-color: var(--color-gray);
padding: .25rem;
}
.requests-update {
padding: 1rem;
border: solid var(--color-cyan);
}
{% endcss %}
<p class="requests-update">
<em>Hey! Listen!</em> I'm working on supporting requests as well as offers,
so don't be surprised to see that on the submission form. Coming soon to the site!
</p>
<p>To submit to the FediLearns Classifieds, you'll need:</p>
<ul>
<li>the link to your fediverse profile</li>
<li>whether your listing is an offer or a request for help</li>
<li>the <a href="#category-guide">most relevant category</a> for your listing</li>
<li>a title for your offering</li>
<li>a short description</li>