Compare commits

..
51 Commits
Author SHA1 Message Date
inherentlee 3024c7b253 some thanks
continuous-integration/drone/push Build is passing
2026-10-21 10:38:22 -07:00
inherentlee 6c54897c84 add sticker thanks
continuous-integration/drone/push Build is passing
2026-10-20 11:20:06 -07:00
inherentlee 88196dd646 image for ac esguerra
continuous-integration/drone/push Build is passing
2026-10-19 13:33:28 -07:00
inherentlee 290d9cf453 woops add picture
continuous-integration/drone/push Build is passing
2026-10-18 11:09:57 -07:00
inherentlee ac3e6a421a add photo for a p howell
continuous-integration/drone/push Build is failing
2026-10-18 11:00:13 -07:00
inherentlee 64387572d2 fix spelling
continuous-integration/drone/push Build is passing
2026-10-17 18:20:28 -07:00
inherentlee 747c5a4f7e limit img widths
continuous-integration/drone/push Build is passing
2026-10-15 14:32:06 -07:00
inherentlee cf778fa5d2 npm audit fix
continuous-integration/drone/push Build is passing
2026-10-15 12:05:28 -07:00
inherentlee dc6f1e0e81 flip picture 2026-10-15 12:05:09 -07:00
inherentlee 7688acd910 start adding images 2026-10-15 12:02:10 -07:00
inherentlee d0cafb3956 add lesson
continuous-integration/drone/push Build is passing
2026-10-14 13:52:19 -07:00
inherentlee 7392969698 remove waitlist link
continuous-integration/drone/push Build is passing
2026-10-02 17:40:45 -07:00
inherentlee ccefec5e6a add htmlbaseplugin
continuous-integration/drone/push Build is passing
2026-09-23 14:46:35 -07:00
inherentlee cf8240403c sitemap
continuous-integration/drone/push Build is failing
2026-09-23 14:30:19 -07:00
inherentlee 94a7d9a24e 404 page
continuous-integration/drone/push Build is passing
2026-09-23 13:56:19 -07:00
inherentlee 628f179c30 small attribution page updates
continuous-integration/drone/push Build is passing
2026-09-21 14:03:54 -07:00
inherentlee 6ce7a8ff67 some things we are learning
continuous-integration/drone/push Build is passing
2026-09-21 14:01:20 -07:00
inherentlee 3d745cb4eb small additions
continuous-integration/drone/push Build is passing
2026-09-19 18:02:30 -07:00
inherentlee f37277ac6e add another cta
continuous-integration/drone/push Build is passing
2026-09-19 12:55:35 -07:00
inherentlee 3576768229 cta for buying bundle on zine page
continuous-integration/drone/push Build is passing
2026-09-19 12:49:52 -07:00
inherentlee 3de7409282 woops
continuous-integration/drone/push Build is passing
2026-09-18 12:40:27 -07:00
inherentlee 18937aaf1e update blurb for ac
continuous-integration/drone/push Build is passing
2026-09-18 10:29:50 -07:00
inherentlee 7fe70db87d update format
continuous-integration/drone/push Build is passing
2026-09-18 09:17:49 -07:00
inherentlee 6619f76076 wording tweak 2026-09-18 08:17:24 -07:00
inherentlee 2b650d2719 update count
continuous-integration/drone/push Build is passing
2026-09-18 08:11:59 -07:00
inherentlee 5fc67ccadc last two artists
continuous-integration/drone/push Build is passing
2026-09-18 08:04:52 -07:00
inherentlee 4425710abd update links 2026-09-18 08:04:41 -07:00
inherentlee cad8dcd13e 23rd artist holy shit
continuous-integration/drone/push Build is passing
2026-09-17 20:06:10 -07:00
inherentlee 66fa12f00c artist 22
continuous-integration/drone/push Build is passing
2026-09-17 19:03:26 -07:00
inherentlee 1f3b8d9400 wording tweak 2026-09-17 18:04:03 -07:00
inherentlee 7aad5a149c new zine and artist count
continuous-integration/drone/push Build is passing
2026-09-17 16:56:53 -07:00
inherentlee bdd20fb7eb new zine
continuous-integration/drone/push Build is passing
2026-09-17 16:26:03 -07:00
inherentlee b5ea8af978 new zine
continuous-integration/drone/push Build is passing
2026-09-17 16:06:07 -07:00
inherentlee 58f7c63388 fix line about deadlines
continuous-integration/drone/push Build is passing
2026-09-17 15:07:51 -07:00
inherentlee 2c79e05271 new zine
continuous-integration/drone/push Build is passing
2026-09-17 15:02:47 -07:00
inherentlee df81a7558a fix title lol
continuous-integration/drone/push Build is passing
2026-09-17 14:59:18 -07:00
inherentlee 0d9387ac3c big ol zine dump
continuous-integration/drone/push Build is passing
2026-09-17 14:54:37 -07:00
inherentlee fc176e823d generic zine updates and styling and such 2026-09-17 14:54:17 -07:00
inherentlee 5bd296731c add target=blank thingy
continuous-integration/drone/push Build is passing
2026-09-15 18:03:48 -07:00
inherentlee 8d79c16030 prep for zine functionality 2026-09-15 18:03:20 -07:00
inherentlee 2db7971039 readd favicon
continuous-integration/drone/push Build is passing
2026-09-14 17:52:30 -07:00
inherentlee 375c03634f wipe favicon
continuous-integration/drone/push Build is passing
2026-09-14 17:51:59 -07:00
inherentlee 67aa1d562a add exact timeline
continuous-integration/drone/push Build is passing
2026-09-14 11:06:47 -07:00
inherentlee 86706806f5 og metadata, add preorder link
continuous-integration/drone/push Build is passing
2026-09-14 10:29:34 -07:00
inherentlee 684e7a616e add new favicon
continuous-integration/drone/push Build is passing
2026-09-13 12:24:45 -07:00
inherentlee bd12d3d6bb remove favicon
continuous-integration/drone/push Build is passing
2026-09-13 12:24:16 -07:00
inherentlee bbee7a719b font fallbacks need those
continuous-integration/drone/push Build is passing
2026-09-13 10:59:53 -07:00
inherentlee 0f4f5645ad favicon readd
continuous-integration/drone/push Build is passing
2026-09-13 10:58:24 -07:00
inherentlee ffb252962e wipe favicon
continuous-integration/drone/push Build is passing
2026-09-13 10:57:29 -07:00
inherentlee 2b7907ac80 some formatting tweaks
continuous-integration/drone/push Build is passing
2026-09-13 10:56:07 -07:00
inherentlee 244b3ee344 new branding 2026-09-13 10:55:50 -07:00
57 changed files with 635 additions and 117 deletions

No files matched your search

+1 -1
View File
@@ -9,7 +9,7 @@ export default function (eleventyConfig) {
eleventyConfig.addFilter("getYear", (target) => { eleventyConfig.addFilter("getYear", (target) => {
if (target.data.tags.includes("2024")) return "2024"; if (target.data.tags.includes("2024")) return "2024";
if (target.data.tags.includes("2025")) return "2025"; if (target.data.tags.includes("2025")) return "2025";
if (target.data.tags.includes("2026-2027")) return "2026-2027"; if (target.data.tags.includes("2026")) return "2026-2027";
}); });
/* Return n elements from a list */ /* Return n elements from a list */
+1 -1
View File
@@ -1,6 +1,6 @@
export default { export default {
title: "FediZineFest", title: "FediZineFest",
description: "A zine sharing project for the fediverse", description: "A zine sharing project for the fediverse",
url: "fedizinefest.fyi", url: "https://fedizinefest.fyi",
author: "Lee Cattarin", author: "Lee Cattarin",
}; };
+2 -2
View File
@@ -23,9 +23,9 @@
<meta property="og:description" content="{{ metadata.description }}" /> <meta property="og:description" content="{{ metadata.description }}" />
<link rel="icon" type="image/x-icon" href="/favicon.ico"> <link rel="icon" type="image/x-icon" href="/favicon.ico">
<meta property="og:image" content="/img/2025-logo.png" /> <meta property="og:image" content="{{ metadata.url }}/img/2026-2027-logo-dark.png" />
<meta property="og:image:alt" <meta property="og:image:alt"
content="a logo in dark purple and golden yellow. it looks sorta like a folded map, or like a single piece of printer paper that's been folded and cut into the format needed for an 8-page zine. the 8 panels read FEDI ZINE. next to this, a blue and green folded 8-page zine reads 'fest 2025'" /> content="the logo of FediZineFest 2026-2027 which is a 4 by 4 grid of blocky letters reading fedi zine fest 26-27, randomly colored with the 26-27 palette" />
<meta name="generator" content="{{ eleventy.generator }}"> <meta name="generator" content="{{ eleventy.generator }}">
+13 -2
View File
@@ -1,17 +1,19 @@
<ul id="zine-container"> <ul id="zine-container">
{% for zine in zines | sortAlphabeticallyByArtist %} {% for zine in zines | sortAlphabeticallyByArtist %}
<li> <li>
<div class="zine-text">
{% if allyears %} {% if allyears %}
<p>In {{ zine | getYear }},</p> <p>In {{ zine | getYear }},</p>
{% endif %} {% endif %}
<h2> <h2>
{% if zine.data.site %} {% if zine.data.site %}
<a href="{{ zine.data.site }}">{{ zine.data.artist }}</a> <a href="{{ zine.data.site }}" target="_blank">{{ zine.data.artist }}</a>
{% else %} {% else %}
{{ zine.data.artist }} {{ zine.data.artist }}
{% endif %} {% endif %}
</h2> </h2>
{% if zine.data.titles %}
{% if zine.data.titles.length == 1 %} {% if zine.data.titles.length == 1 %}
<p>made a {{ zine.data.format }} zine called...</p> <p>made a {{ zine.data.format }} zine called...</p>
<h3>{{ zine.data.titles }}</h3> <h3>{{ zine.data.titles }}</h3>
@@ -21,9 +23,18 @@
<h3>{{ title }}</h3> <h3>{{ title }}</h3>
{% endfor %} {% endfor %}
{% endif %} {% endif %}
<p>and the original blurb was...</p> <p>and the original blurb was...</p>
{% else %}
<p>is planning a {{ zine.data.format }} zine...</p>
{% endif %}
<blockquote>{{ zine.content | safe }}</blockquote> <blockquote>{{ zine.content | safe }}</blockquote>
</div>
{% if zine.data.img.src and zine.data.img.alt %}
<img src="/img/{{ zine.data.img.src }}" alt="{{ zine.data.img.alt }}">
{% endif %}
</li> </li>
{% endfor %} {% endfor %}
</ul> </ul>
+54 -15
View File
@@ -1,20 +1,20 @@
@font-face {
font-family: "Bloktype";
src: url("/fonts/BLOKTYPE.woff2");
}
:root { :root {
color-scheme: light dark; color-scheme: light dark;
--color-bg-light: #f0f0f0; --color-light: #f3ccfb;
--color-text-light: #640054; --color-dark: #130b16;
--color-header-light: #185370; --color-pink: #ea33d2;
--color-warn-light: #fbcc0a; --color-blurple: #6d12e2;
--color-bg-dark: #1f1f1f; --color-bg: light-dark(var(--color-light), var(--color-dark));
--color-text-dark: #91c73b; --color-text: light-dark(var(--color-dark), var(--color-light));
--color-header-dark: #ff9b37; --color-header: light-dark(var(--color-blurple), var(--color-pink));
--color-warn-dark: #540033; --color-warn: light-dark(var(--color-pink), var(--color-blurple));
--color-bg: light-dark(var(--color-bg-light), var(--color-bg-dark));
--color-text: light-dark(var(--color-text-light), var(--color-text-dark));
--color-header: light-dark(var(--color-header-light), var(--color-header-dark));
--color-warn: light-dark(var(--color-warn-light), var(--color-warn-dark));
} }
/* numbered components are from https://www.joshwcomeau.com/css/custom-css-reset/ */ /* numbered components are from https://www.joshwcomeau.com/css/custom-css-reset/ */
@@ -59,6 +59,7 @@ body {
main { main {
width: 60%; width: 60%;
max-width: 1500px;
margin: 0 auto 2rem; margin: 0 auto 2rem;
} }
@@ -97,7 +98,7 @@ h1, h2, h3, h4, h5, h6 {
} }
h1 { h1 {
margin: 5rem 0 2rem; margin: 5rem 0;
font-size: 3rem; font-size: 3rem;
text-align: center; text-align: center;
} }
@@ -108,9 +109,13 @@ h1 {
h2 { h2 {
font-size: 2rem; font-size: 2rem;
margin: 1.4rem 0;
}
p + h2,
h3 + h2 {
padding-top: 3rem; padding-top: 3rem;
border-top: solid; border-top: solid;
margin: 1.4rem 0;
} }
h3 { h3 {
@@ -157,6 +162,10 @@ h3 *:focus-visible {
background-color: var(--color-text); background-color: var(--color-text);
} }
time {
text-decoration: .1rem underline wavy var(--color-blurple);
}
/* Header nav */ /* Header nav */
nav { nav {
border-bottom: .25rem solid var(--color-header); border-bottom: .25rem solid var(--color-header);
@@ -211,3 +220,33 @@ footer p {
text-align: center; text-align: center;
} }
} }
.bloktype {
font-family: "Bloktype", "Atkinson Hyperlegible Next", sans-serif;
font-size: 1.35em; /* because of the blocks the letters are rather small */
color: var(--color-text);
}
@media (prefers-color-scheme: light) {
.dark-mode {
display: none;
}
}
@media (prefers-color-scheme: dark) {
.light-mode {
display: none;
}
}
/* only float insets on larger screens */
@media (min-width: 551px) {
.inset {
clear: both;
width: 40%;
padding-left: 1rem;
padding-bottom: .5rem;
float: right;
background-color: var(--color-bg);
}
}
+24 -8
View File
@@ -9,24 +9,40 @@
--color-header-dark-2025: #ff9b37; --color-header-dark-2025: #ff9b37;
--color-warn-dark-2025: #540033; --color-warn-dark-2025: #540033;
--color-light-2026: #f3ccfb;
--color-dark-2026: #130b16;
--color-pink-2026: #ea33d2;
--color-blurple-2026: #6d12e2;
border-radius: .5rem; border-radius: .5rem;
padding: .5rem; padding: .5rem;
text-align: center; text-align: center;
font-weight: bold; font-weight: bold;
} }
@media (prefers-color-scheme: light) { .color {
.color { border: .1rem solid var(--color-text);
border: .1rem solid var(--color-bg-dark);
}
} }
@media (prefers-color-scheme: dark) { /* 2026-2027 */
.color {
border: .1rem solid var(--color-bg-light); #light-2026,
} #pink-2026 {
color: var(--color-dark-2026);
} }
#dark-2026,
#blurple-2026 {
color: var(--color-light-2026);
}
#light-2026 { background-color: var(--color-light-2026); }
#dark-2026 { background-color: var(--color-dark-2026); }
#pink-2026 { background-color: var(--color-pink-2026); }
#blurple-2026 { background-color: var(--color-blurple-2026); }
/* 2025 */
#bg-light-2025, #bg-light-2025,
#warn-light-2025 { #warn-light-2025 {
color: var(--color-text-light-2025); color: var(--color-text-light-2025);
+48 -14
View File
@@ -1,38 +1,72 @@
#zine-container { #zine-container {
padding: 0; padding: 0;
}
#zine-container li { > li {
list-style: none; list-style: none;
border-bottom: solid; border-bottom: solid;
border-left: solid; border-left: solid;
border-radius: 4px; border-radius: .25rem;
padding: 0 .4rem .4rem; padding: 0 .4rem .4rem;
margin-bottom: 1rem; margin-bottom: 2rem;
}
#zine-container h2, &:has(img) {
#zine-container p { display: grid;
grid-template-areas: "text img";
gap: .75rem;
grid-template-columns: 3fr 2fr;
img {
border-radius: .2rem;
}
}
}
h2,
p {
border: none; border: none;
display: inline; display: inline;
} }
#zine-container h2 a { h2 a {
background-color: var(--color-header); background-color: var(--color-header);
line-height: 135%; line-height: 135%;
} }
#zine-container h3 { h3 {
background-color: var(--color-warn); background-color: var(--color-warn);
color: var(--color-text); color: var(--color-text);
border-radius: 3px; border-radius: .2rem;
padding: 0 .2rem; padding: 0 .2rem;
text-align: right; text-align: right;
line-height: 150%; line-height: 150%;
margin: .25rem 0 .75rem 0; margin: .25rem 0 .75rem 0;
} }
#zine-container blockquote { blockquote {
margin: 0; margin: 0;
color: var(--color-header); color: var(--color-header);
p {
display: block;
margin-block: .75rem;
}
p:first-child {
margin-top: .5rem;
}
p:last-child {
margin-bottom: 0;
}
}
}
@media (max-width: 650px) {
#zine-container > li:has(img) {
display: block;
img {
margin-block-start: .5rem;
}
}
} }
+25 -4
View File
@@ -1,7 +1,10 @@
import { IdAttributePlugin } from "@11ty/eleventy"; import { HtmlBasePlugin, IdAttributePlugin } from "@11ty/eleventy";
import { attrs } from "@mdit/plugin-attrs";
import { eleventyImageTransformPlugin } from "@11ty/eleventy-img"; import { eleventyImageTransformPlugin } from "@11ty/eleventy-img";
import eleventyNavigationPlugin from "@11ty/eleventy-navigation"; import eleventyNavigationPlugin from "@11ty/eleventy-navigation";
import { attrs } from "@mdit/plugin-attrs";
import { markdownitLinkAttributes } from 'markdown-it-link-attributes';
import path from "node:path"; import path from "node:path";
import pluginFilters from "./_config/filters.js"; import pluginFilters from "./_config/filters.js";
@@ -10,6 +13,18 @@ export default async function (eleventyConfig) {
/* Markdown HTML attribute parsing */ /* Markdown HTML attribute parsing */
eleventyConfig.amendLibrary("md", (mdLib) => mdLib.use(attrs)); eleventyConfig.amendLibrary("md", (mdLib) => mdLib.use(attrs));
/* Markdown apply target="_blank" to all external links */
const milaOptions = {
matcher(href) {
return href.match(/^https?:\/\//);
},
attrs: {
target: "_blank",
rel: "external",
},
};
eleventyConfig.amendLibrary("md", (mdLib) => mdLib.use(markdownitLinkAttributes, milaOptions));
/* Bundles */ /* Bundles */
/* CSS */ /* CSS */
eleventyConfig.addBundle("css", { eleventyConfig.addBundle("css", {
@@ -24,7 +39,13 @@ export default async function (eleventyConfig) {
}); });
/* Passthroughs */ /* Passthroughs */
eleventyConfig.addPassthroughCopy("./favicon.ico"); eleventyConfig
.addPassthroughCopy("favicon.ico")
.addPassthroughCopy("robots.txt")
.addPassthroughCopy("fonts");
/* HTML Base */
eleventyConfig.addPlugin(HtmlBasePlugin);
/* Images */ /* Images */
eleventyConfig.addPlugin(eleventyImageTransformPlugin, { eleventyConfig.addPlugin(eleventyImageTransformPlugin, {
@@ -32,7 +53,7 @@ export default async function (eleventyConfig) {
formats: ["auto"], formats: ["auto"],
// output image widths // output image widths
widths: ["auto"], widths: ["600px"],
// optional, attributes assigned on <img> nodes override these values // optional, attributes assigned on <img> nodes override these values
htmlOptions: { htmlOptions: {
BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

After

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.
+132 -45
View File
@@ -1,10 +1,11 @@
{ {
"name": "zinefest-11ty", "name": "zinefest",
"version": "1.0.0", "version": "1.0.0",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "zinefest",
"version": "1.0.0", "version": "1.0.0",
"license": "AGPL-3.0-only", "license": "AGPL-3.0-only",
"devDependencies": { "devDependencies": {
@@ -12,7 +13,56 @@
"@11ty/eleventy-img": "^6.0.4", "@11ty/eleventy-img": "^6.0.4",
"@11ty/eleventy-navigation": "^1.0.5", "@11ty/eleventy-navigation": "^1.0.5",
"@mdit/plugin-attrs": "^0.25.1", "@mdit/plugin-attrs": "^0.25.1",
"luxon": "^3.7.2" "luxon": "^3.7.2",
"markdown-it-link-attributes": "https://github.com/lee0c/markdown-it-link-attributes/tarball/main"
}
},
"node_modules/@11ty/chokidar-with-glob-support": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/@11ty/chokidar-with-glob-support/-/chokidar-with-glob-support-1.1.0.tgz",
"integrity": "sha512-B4X9ZPBHG3j/HCT64A8a0PZMkxOj8cUSPto0L61J4KRuwX4EIuUWerggHcWc3RdUx3ih4xtvK8WGjJ4Ak7S/fQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"chokidar": "^4.0.3",
"picomatch": "^4.0.7"
},
"engines": {
"node": ">=18"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/11ty"
}
},
"node_modules/@11ty/chokidar-with-glob-support/node_modules/chokidar": {
"version": "4.0.3",
"resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz",
"integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==",
"dev": true,
"license": "MIT",
"dependencies": {
"readdirp": "^4.0.1"
},
"engines": {
"node": ">= 14.16.0"
},
"funding": {
"url": "https://paulmillr.com/funding/"
}
},
"node_modules/@11ty/chokidar-with-glob-support/node_modules/readdirp": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz",
"integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==",
"dev": true,
"license": "MIT",
"engines": {
"node": ">= 14.18.0"
},
"funding": {
"type": "individual",
"url": "https://paulmillr.com/funding/"
} }
}, },
"node_modules/@11ty/dependency-tree": { "node_modules/@11ty/dependency-tree": {
@@ -39,9 +89,9 @@
} }
}, },
"node_modules/@11ty/eleventy": { "node_modules/@11ty/eleventy": {
"version": "3.1.5", "version": "3.1.6",
"resolved": "https://registry.npmjs.org/@11ty/eleventy/-/eleventy-3.1.5.tgz", "resolved": "https://registry.npmjs.org/@11ty/eleventy/-/eleventy-3.1.6.tgz",
"integrity": "sha512-hZ0g6MwZyRxCqXsPm82gIM304LraKbUz3ZmezOSjsqxttZG6cHTib3Qq8QkESJoKwnr+yX1eyfOkPC5/mEgZnQ==", "integrity": "sha512-ZlSiR1PLdS2lv7TelBgWAhcvMiLNZkPBlLEb+lh7kGYZ+Mk0bo9qcYgVsewvw9W7Em0RH3wd01h5fAstNDh0zA==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
@@ -51,7 +101,7 @@
"@11ty/eleventy-plugin-bundle": "^3.0.7", "@11ty/eleventy-plugin-bundle": "^3.0.7",
"@11ty/eleventy-utils": "^2.0.7", "@11ty/eleventy-utils": "^2.0.7",
"@11ty/lodash-custom": "^4.17.21", "@11ty/lodash-custom": "^4.17.21",
"@11ty/posthtml-urls": "^1.0.2", "@11ty/posthtml-urls": "^1.0.3",
"@11ty/recursive-copy": "^4.0.4", "@11ty/recursive-copy": "^4.0.4",
"@sindresorhus/slugify": "^2.2.1", "@sindresorhus/slugify": "^2.2.1",
"bcp-47-normalize": "^2.3.0", "bcp-47-normalize": "^2.3.0",
@@ -64,20 +114,20 @@
"iso-639-1": "^3.1.5", "iso-639-1": "^3.1.5",
"js-yaml": "^4.1.1", "js-yaml": "^4.1.1",
"kleur": "^4.1.5", "kleur": "^4.1.5",
"liquidjs": "^10.25.0", "liquidjs": "^10.27.0",
"luxon": "^3.7.2", "luxon": "^3.7.2",
"markdown-it": "^14.1.1", "markdown-it": "^14.2.0",
"minimist": "^1.2.8", "minimist": "^1.2.8",
"moo": "0.5.2", "moo": "0.5.2",
"node-retrieve-globals": "^6.0.1", "node-retrieve-globals": "^6.0.1",
"nunjucks": "^3.2.4", "nunjucks": "^3.2.4",
"picomatch": "^4.0.3", "picomatch": "^4.0.4",
"please-upgrade-node": "^3.2.0", "please-upgrade-node": "^3.2.0",
"posthtml": "^0.16.7", "posthtml": "^0.16.7",
"posthtml-match-helper": "^2.0.3", "posthtml-match-helper": "^2.0.3",
"semver": "^7.7.4", "semver": "^7.8.1",
"slugify": "^1.6.8", "slugify": "^1.6.9",
"tinyglobby": "^0.2.15" "tinyglobby": "^0.2.16"
}, },
"bin": { "bin": {
"eleventy": "cmd.cjs" "eleventy": "cmd.cjs"
@@ -91,14 +141,14 @@
} }
}, },
"node_modules/@11ty/eleventy-dev-server": { "node_modules/@11ty/eleventy-dev-server": {
"version": "2.0.8", "version": "2.1.2",
"resolved": "https://registry.npmjs.org/@11ty/eleventy-dev-server/-/eleventy-dev-server-2.0.8.tgz", "resolved": "https://registry.npmjs.org/@11ty/eleventy-dev-server/-/eleventy-dev-server-2.1.2.tgz",
"integrity": "sha512-15oC5M1DQlCaOMUq4limKRYmWiGecDaGwryr7fTE/oM9Ix8siqMvWi+I8VjsfrGr+iViDvWcH/TVI6D12d93mA==", "integrity": "sha512-cwReJlQtIZsFuwMhm2fXwwjj+uUVvRkuoESgDtR5Mg9tY2qRj8UbNC8xhYRBuYVpACd3E09CxGPkk/Qj15Zo+A==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@11ty/chokidar-with-glob-support": "^1.1.0",
"@11ty/eleventy-utils": "^2.0.1", "@11ty/eleventy-utils": "^2.0.1",
"chokidar": "^3.6.0",
"debug": "^4.4.0", "debug": "^4.4.0",
"finalhandler": "^1.3.1", "finalhandler": "^1.3.1",
"mime": "^3.0.0", "mime": "^3.0.0",
@@ -934,9 +984,9 @@
} }
}, },
"node_modules/brace-expansion": { "node_modules/brace-expansion": {
"version": "1.1.14", "version": "1.1.21",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.21.tgz",
"integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", "integrity": "sha512-9zeA+KLZNNzglF2TPKRQEDyx6Yby7daAkuy8MiPzpXPsYDWi/DRM8jmwUDxokQjYqBpv5DgPiwD4h4ZZSy1Ujw==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
@@ -1456,9 +1506,9 @@
} }
}, },
"node_modules/gray-matter/node_modules/js-yaml": { "node_modules/gray-matter/node_modules/js-yaml": {
"version": "3.14.2", "version": "3.15.2",
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.15.2.tgz",
"integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", "integrity": "sha512-6EuL879VkRA+1Cz578mKMiKvjPNEuk6+r1JaFzoSWejZmtf7xWbIyw1e3KkxlkzTIt9Taw6JBhEppG7utc1P+w==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
@@ -1674,10 +1724,20 @@
} }
}, },
"node_modules/js-yaml": { "node_modules/js-yaml": {
"version": "4.1.1", "version": "4.3.2",
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.2.tgz",
"integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", "integrity": "sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==",
"dev": true, "dev": true,
"funding": [
{
"type": "github",
"url": "https://github.com/sponsors/puzrin"
},
{
"type": "github",
"url": "https://github.com/sponsors/nodeca"
}
],
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"argparse": "^2.0.1" "argparse": "^2.0.1"
@@ -1717,19 +1777,29 @@
} }
}, },
"node_modules/linkify-it": { "node_modules/linkify-it": {
"version": "5.0.0", "version": "5.0.2",
"resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.2.tgz",
"integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", "integrity": "sha512-ONTm2jCMAVZjgQa/Fy1kScXsuOoF5NPTsoFBdE1KVIZ2vAh/r9+Bqo+0jINCBYnavTPQZz38QzFTme79ENoN3Q==",
"dev": true, "dev": true,
"funding": [
{
"type": "github",
"url": "https://github.com/sponsors/puzrin"
},
{
"type": "github",
"url": "https://github.com/sponsors/markdown-it"
}
],
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"uc.micro": "^2.0.0" "uc.micro": "^2.0.0"
} }
}, },
"node_modules/liquidjs": { "node_modules/liquidjs": {
"version": "10.25.7", "version": "10.29.0",
"resolved": "https://registry.npmjs.org/liquidjs/-/liquidjs-10.25.7.tgz", "resolved": "https://registry.npmjs.org/liquidjs/-/liquidjs-10.29.0.tgz",
"integrity": "sha512-rPCjJLiD4eDhQjvv964AeXFC+HbeYBbZrd7Z82Q6hqv1lX7G+5w4SJcKLn9CAAAwHI4aS3dTdo083UB79K3pDA==", "integrity": "sha512-pCVOhs6FLAR8su3ItJ07diN26t6W5dHQRnmTMy8HPyTFuv1+oSCVJIGp5pGjfQyOZfh50KswvKtMTp6p4JEIdw==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
@@ -1765,15 +1835,25 @@
} }
}, },
"node_modules/markdown-it": { "node_modules/markdown-it": {
"version": "14.1.1", "version": "14.3.2",
"resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.1.tgz", "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.3.2.tgz",
"integrity": "sha512-BuU2qnTti9YKgK5N+IeMubp14ZUKUUw7yeJbkjtosvHiP0AZ5c8IAgEMk79D0eC8F23r4Ac/q8cAIFdm2FtyoA==", "integrity": "sha512-sHHjZ5fJKlgrG4qns2YwVcdNep35h5fERrfkD2YNsb9UFk0UIHarbiTaHKVMlPuWAoiilyK8Fv/jAm11slsY7Q==",
"dev": true, "dev": true,
"funding": [
{
"type": "github",
"url": "https://github.com/sponsors/puzrin"
},
{
"type": "github",
"url": "https://github.com/sponsors/markdown-it"
}
],
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"argparse": "^2.0.1", "argparse": "^2.0.1",
"entities": "^4.4.0", "entities": "^4.5.0",
"linkify-it": "^5.0.0", "linkify-it": "^5.0.2",
"mdurl": "^2.0.0", "mdurl": "^2.0.0",
"punycode.js": "^2.3.1", "punycode.js": "^2.3.1",
"uc.micro": "^2.1.0" "uc.micro": "^2.1.0"
@@ -1782,6 +1862,13 @@
"markdown-it": "bin/markdown-it.mjs" "markdown-it": "bin/markdown-it.mjs"
} }
}, },
"node_modules/markdown-it-link-attributes": {
"version": "4.0.1",
"resolved": "https://github.com/lee0c/markdown-it-link-attributes/tarball/main",
"integrity": "sha512-AWUn7JiBi431HkZyXR2MRJxU0wQolHmG/TFCrRSq+w/q4mIzY7c3QKBF1eYEQwXx8IKLdmBVxZA37tp3S1ZkYQ==",
"dev": true,
"license": "MIT"
},
"node_modules/markdown-it/node_modules/entities": { "node_modules/markdown-it/node_modules/entities": {
"version": "4.5.0", "version": "4.5.0",
"resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
@@ -2025,9 +2112,9 @@
} }
}, },
"node_modules/picomatch": { "node_modules/picomatch": {
"version": "4.0.4", "version": "4.0.7",
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz",
"integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"engines": { "engines": {
@@ -2178,9 +2265,9 @@
} }
}, },
"node_modules/semver": { "node_modules/semver": {
"version": "7.8.0", "version": "7.8.5",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.8.0.tgz", "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz",
"integrity": "sha512-AcM7dV/5ul4EekoQ29Agm5vri8JNqRyj39o0qpX6vDF2GZrtutZl5RwgD1XnZjiTAfncsJhMI48QQH3sN87YNA==", "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==",
"dev": true, "dev": true,
"license": "ISC", "license": "ISC",
"bin": { "bin": {
@@ -2414,9 +2501,9 @@
"license": "MIT" "license": "MIT"
}, },
"node_modules/ws": { "node_modules/ws": {
"version": "8.20.1", "version": "8.21.3",
"resolved": "https://registry.npmjs.org/ws/-/ws-8.20.1.tgz", "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.3.tgz",
"integrity": "sha512-It4dO0K5v//JtTXuPkfEOaI3uUN87iYPnqo/ZzqCoG3g8uhA66QUMs/SrM0YK7/NAu+r4LMh/9dq2A7k+rHs+w==", "integrity": "sha512-201TZ/kPWxoPr/OKWjquZR1SWKXcvxdH+e1xrx89b3YbmzLMFCLfnaG1HFIgWzJOEWZ7MvpK++odZufgYR50Rw==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"engines": { "engines": {
+2 -1
View File
@@ -14,6 +14,7 @@
"@11ty/eleventy-img": "^6.0.4", "@11ty/eleventy-img": "^6.0.4",
"@11ty/eleventy-navigation": "^1.0.5", "@11ty/eleventy-navigation": "^1.0.5",
"@mdit/plugin-attrs": "^0.25.1", "@mdit/plugin-attrs": "^0.25.1",
"luxon": "^3.7.2" "luxon": "^3.7.2",
"markdown-it-link-attributes": "https://github.com/lee0c/markdown-it-link-attributes/tarball/main"
} }
} }
+8
View File
@@ -0,0 +1,8 @@
---
permalink: 404.html
eleventyExcludeFromCollections: true
---
# Content not found
Sorry, can't find this page. Return [home](/).
+4 -2
View File
@@ -6,8 +6,10 @@ FediZineFest is brought to you by the work of each year's team:
[2024 team](/years/2024#team) | [2025 team](/years/2025#team) | [2026-2027 team](/years/2026-2027#team) [2024 team](/years/2024#team) | [2025 team](/years/2025#team) | [2026-2027 team](/years/2026-2027#team)
...as well as our wonderful artists and backers. ...as well as our wonderful [artists](/zines) and backers.
FediZineFest was originally brought up as an idea by Joni — [@articollisions@vis.social on fedi](https://vis.social/@artcollisions).
This website is built with [{{ eleventy.generator }}](https://www.11ty.dev/) and hosted by [heckin' technology](https://heckin.technology/). It's been hand-coded from the ground up [without the use of generative AI](https://declare-ai.org/1.0.0/none.html). This website is built with [{{ eleventy.generator }}](https://www.11ty.dev/) and hosted by [heckin' technology](https://heckin.technology/). It's been hand-coded from the ground up [without the use of generative AI](https://declare-ai.org/1.0.0/none.html).
The font is [Atkinson Hyperlegible Next](https://brailleinstitute.org/freefont), specifically designed for low-vision readers to improve character recognition. You can view the site color palette [on the palette page](/palette). The font is [Atkinson Hyperlegible Next](https://brailleinstitute.org/freefont), specifically designed for low-vision readers to improve character recognition. You can view the site color palette as well as previous years' palettes [on the palette page](/palette).
Binary file not shown.

After

Width:  |  Height:  |  Size: 99 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 MiB

+8 -2
View File
@@ -3,9 +3,15 @@ eleventyNavigation:
key: home key: home
order: 1 order: 1
title: FediZineFest title: FediZineFest
layout: base.njk
--- ---
FediZineFest ran in [2024](/years/2024) and [2025](/years/2025). We're now looking at [FediZineFest 2026-2027](/years/2026-2027). <h1><span class="bloktype">F</span>edi<span class="bloktype"><wbr>Z</span>ine<span class="bloktype"><wbr>F</span>est</h1>
FediZineFest ran in [2024](/years/2024) and [2025](/years/2025). We're now running [FediZineFest 2026-2027](/years/2026-2027). You can [buy zine bundles now!](https://ko-fi.com/inherentlee/shop/fedizinefest2026_2027)
![the logo of FediZineFest 2026-2027 which is a 4 by 4 grid of blocky letters reading fedi zine fest 26-27, randomly colored with the 26-27 palette](/img/2026-2027-logo-dark.png){class="inset light-mode"}
![the logo of FediZineFest 2026-2027 which is a 4 by 4 grid of blocky letters reading fedi zine fest 26-27, randomly colored with the 26-27 palette](/img/2026-2027-logo-light.png){class="inset dark-mode"}
## What ## What
@@ -20,7 +26,7 @@ See ["Who" on the 2026-2027 guidelines page](/years/2026-2027/guidelines#who) fo
## When ## When
2026-2027 dates yet to be determined. See ["When" on the 2026-2027 guidelines page](/years/2026-2027/guidelines#when) for deadline structure. 2026-2027 dates defined under ["When" on the 2026-2027 guidelines page.](/years/2026-2027/guidelines#when)
## Where ## Where
+7
View File
@@ -4,6 +4,13 @@ title: Palette
{% css %}{% include "css/palette.css" %}{% endcss %} {% css %}{% include "css/palette.css" %}{% endcss %}
## 2026-2027
<p class="color" id="light-2026">#f3ccfb</p>
<p class="color" id="dark-2026">#130b16</p>
<p class="color" id="pink-2026">#ea33d2</p>
<p class="color" id="blurple-2026">#6d12e2</p>
## 2025 ## 2025
### Light ### Light
+11 -5
View File
@@ -5,16 +5,22 @@ eleventyNavigation:
title: Get Involved title: Get Involved
--- ---
## Interest in 2026-2027 ## Backers
Sign up to [indicate interest in FediZineFest 2026/2027](https://airtable.com/app76cWa9xMbzWFn3/pagM1TbZdmVLNQSf6/form) as an artist, backer, or team member. You'll get emails when artist signup and bundle purchases go live. You can [buy FediZineFest 2026-2027 zine bundles on Ko-fi.](https://ko-fi.com/inherentlee/shop/fedizinefest2026_2027)
## Leftovers ## Artists
We hit our artist cap for 2026-2027 in less than 24 hours! There's no more space, but you can join the [waitlist](https://airtable.com/appzNcEo37WMZYZH0/pag32aH0R613BlphN/form) in case someone drops out.
## Leftovers from previous years
Artists send more than I ask for every time. Reheated for your consumption.
### 2025 ### 2025
Peruse [2025's leftover bundles](https://ko-fi.com/inherentlee/shop/fedizinefest2025). Peruse [2025's leftover bundles.](https://ko-fi.com/inherentlee/shop/fedizinefest2025)
### 2024 ### 2024
Peruse [2024's leftover bundles](https://ko-fi.com/inherentlee/shop/fedizinefest2024). Peruse [2024's leftover bundles.](https://ko-fi.com/inherentlee/shop/fedizinefest2024)
+18
View File
@@ -0,0 +1,18 @@
---
permalink: sitemap.xml
layout: false
eleventyExcludeFromCollections: true
---
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="sitemap.xsl" ?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml">
{% for page in collections.all %}
{% if page.data.permalink != false %}
{% set absoluteUrl %}{{ page.url | htmlBaseUrl(metadata.url) }}{% endset %}
<url>
<loc>{{ absoluteUrl }}</loc>
<lastmod>{{ page.date | htmlDateString }}</lastmod>
</url>
{% endif %}
{% endfor %}
</urlset>
+1 -3
View File
@@ -2,9 +2,7 @@
title: FediZineFest 2024 title: FediZineFest 2024
--- ---
![A number of zines of various sizes and designs and colors laid out on a very colorful bedspread.](/img/2024-zines.jpg) ![A number of zines of various sizes and designs and colors laid out on a very colorful bedspread.](/img/2024-zines.jpg){class="inset"}
## Overview
Read the [FediZineFest 2024 guidelines.](/years/2024/guidelines) Read the [FediZineFest 2024 guidelines.](/years/2024/guidelines)
+1 -3
View File
@@ -2,9 +2,7 @@
title: FediZineFest 2025 title: FediZineFest 2025
--- ---
![a logo in dark purple and golden yellow. it looks sorta like a folded map, or like a single piece of printer paper that's been folded and cut into the format needed for an 8-page zine. the 8 panels read FEDI ZINE. next to this, a blue and green folded 8-page zine reads 'fest 2025'](/img/2025-logo.png) ![a logo in dark purple and golden yellow. it looks sorta like a folded map, or like a single piece of printer paper that's been folded and cut into the format needed for an 8-page zine. the 8 panels read FEDI ZINE. next to this, a blue and green folded 8-page zine reads 'fest 2025'](/img/2025-logo.png){class="inset"}
## Overview
Read the [FediZineFest 2025 guidelines.](/years/2025/guidelines) Read the [FediZineFest 2025 guidelines.](/years/2025/guidelines)
+10 -7
View File
@@ -1,7 +1,10 @@
--- ---
title: FediZineFest 2026-2027 Guidelines title: FediZineFest 2026-2027 Guidelines
layout: base.njk
--- ---
<h1><span class="bloktype">F</span>edi<span class="bloktype"><wbr>Z</span>ine<span class="bloktype"><wbr>F</span>est 2026-2027 Guidelines</h1>
## What ## What
A zine sharing and distribution project for the fediverse. A zine sharing and distribution project for the fediverse.
@@ -22,27 +25,27 @@ Provide payment; receive physical and/or digital zines.
2026/2027 dates yet to be determined. Deadline structure as follows: 2026/2027 dates yet to be determined. Deadline structure as follows:
### Deadline 0 ### Deadline 0: <time datetime="2026-10-02">October 2nd, 2026</time>
Artist sign-up closes. Artist sign-up closes. (It's closed. We already hit capacity.)
### Deadline 1 (deadline 0 + 4 weeks) ### Deadline 1 (deadline 0 + 4 weeks): <time datetime="2026-10-30">October 30th, 2026</time>
Physical zine backer sign-up closes. Artists are informed of the number of physical zines needed. Physical zine backer sign-up closes. Artists are informed of the number of physical zines needed.
### Deadline 2 (deadline 1 + 8 weeks) ### Deadline 2 (deadline 1 + 8 weeks): <time datetime="2026-12-25">December 25th, 2026</time>
Art submission deadline. Digital zines are submitted to digital drive; physical zines are in the mail. Art submission deadline. Digital zines are submitted to digital drive; physical zines are in the mail.
### Deadline 3 (deadline 2 + 4 weeks) ### Deadline 3 (deadline 2 + 4 weeks): <time datetime="2027-01-22">January 22nd, 2027</time>
Physical zines arrive at distributor (Lee). Physical zines arrive at distributor (Lee).
### Deadline 4 (deadline 3 + 4 weeks) ### Deadline 4 (deadline 3 + 4 weeks): <time datetime="2027-02-19">February 19th, 2027</time>
Physical zines packaged and ready for shipment. Digital zines are organized and ready to share. Digital zine backer signup closes. Physical zines packaged and ready for shipment. Digital zines are organized and ready to share. Digital zine backer signup closes.
### Deadline 5 (deadline 4 + 4 weeks) ### Deadline 5 (deadline 4 + 4 weeks): <time datetime="2027-03-19">March 19th, 2027</time>
Physical zines arrive at recipients. Digital zines shared. Physical zines arrive at recipients. Digital zines shared.
+16 -2
View File
@@ -1,13 +1,23 @@
--- ---
title: FediZineFest 2026-2027 title: FediZineFest 2026-2027
layout: base.njk
--- ---
## Overview <h1><span class="bloktype">F</span>edi<span class="bloktype"><wbr>Z</span>ine<span class="bloktype"><wbr>F</span>est 2026-2027</h1>
The interest form for 2026-2027 is open on the [signup page.](/signup) ![the logo of FediZineFest 2026-2027 which is a 4 by 4 grid of blocky letters reading fedi zine fest 26-27, randomly colored with the 26-27 palette](/img/2026-2027-logo-dark.png){class="inset light-mode"}
![the logo of FediZineFest 2026-2027 which is a 4 by 4 grid of blocky letters reading fedi zine fest 26-27, randomly colored with the 26-27 palette](/img/2026-2027-logo-light.png){class="inset dark-mode"}
Read the [FediZineFest 2026-2027 guidelines.](/years/2026-2027/guidelines) Read the [FediZineFest 2026-2027 guidelines.](/years/2026-2027/guidelines)
See the [FediZineFest 2026-2027 zines.](/years/2026-2027/zines) You can [buy zine bundles now!](https://ko-fi.com/inherentlee/shop/fedizinefest2026_2027)
## Things we are learning
1. **Save me from the spam folder!** In all forms, whether interest or sign-up, encourage folks to add my email to their address book/safe senders list/etc. We've already had some issues with my emails disappearing into the ether.
1. **Clear form communication.** Double down on what each form is in all communication surrounding it. The interest form is an *interest* form and does not guarantee you a spot, etc.
1. **Offer physical-only bundles.** Some people just want the physical zines.
## Team ## Team
- **Physical zine coordination, website/data management:** Lee Cattarin — [leecat.art](https://leecat.art) - **Physical zine coordination, website/data management:** Lee Cattarin — [leecat.art](https://leecat.art)
@@ -15,3 +25,7 @@ Read the [FediZineFest 2026-2027 guidelines.](/years/2026-2027/guidelines)
- **Digital zine coordination:** Dave Slusher — [evilgeniuschronicles.org](https://evilgeniuschronicles.org/) - **Digital zine coordination:** Dave Slusher — [evilgeniuschronicles.org](https://evilgeniuschronicles.org/)
- **Timeline coordination:** Steffi Jên — [@Steffi@toot.wales on fedi](https://toot.wales/@Steffi) - **Timeline coordination:** Steffi Jên — [@Steffi@toot.wales on fedi](https://toot.wales/@Steffi)
- **Color and logo design:** Eric Jennings — [killyour.guru](https://www.killyour.guru/) - **Color and logo design:** Eric Jennings — [killyour.guru](https://www.killyour.guru/)
### Special thanks
- **Sticker patron:** Flip — [@flpm@sunny.garden on fedi](https://sunny.garden/@flpm)
+10
View File
@@ -0,0 +1,10 @@
---
title: FediZineFest 2026-2027 Zines
---
<p>25 artists have signed up - we've hit our artist cap!</p>
<p>21 planned physical zines. 15 planned digital zines (but some people might put in multiple).</p>
<p><a href="https://ko-fi.com/inherentlee/shop/fedizinefest2026_2027">Buy a zine bundle now!</a></p>
{% set zines = collections["2026"] %}
{% include "zines.njk" %}
+2
View File
@@ -9,6 +9,8 @@ eleventyNavigation:
### [2026-2027 guidelines](/years/2026-2027/guidelines) ### [2026-2027 guidelines](/years/2026-2027/guidelines)
### [2026-2027 zines](/years/2026-2027/zines)
## [FediZineFest 2025](/years/2025) ## [FediZineFest 2025](/years/2025)
### [2025 guidelines](/years/2025/guidelines) ### [2025 guidelines](/years/2025/guidelines)
+4
View File
@@ -5,6 +5,10 @@ eleventyNavigation:
order: 3 order: 3
--- ---
<p>Trying to see just one year? Check out <a href="/years/2024/zines/">2024</a>,
<a href="/years/2025/zines/">2025</a>, or <a href="/years/2026-2027/zines/">2026-2027.</a>
</p>
{% set zines = collections.zines %} {% set zines = collections.zines %}
{% set allyears = true %} {% set allyears = true %}
{% include "zines.njk" %} {% include "zines.njk" %}
+5
View File
@@ -0,0 +1,5 @@
export default {
tags: [
"2026"
],
};
+11
View File
@@ -0,0 +1,11 @@
---
artist: A. P. Howell
site: "https://aphowell.com"
format: physical/digital
titles:
img:
src: 2026-2027/a-p-howell.jpg
alt: A black filing cabinet sitting next to a desk in front of a dark teal wall. On the filing cabinet is a stack of author copies of Corners of the Deep Dark, a legal pad, a bullet journal decorated with stickers, a box of tissues, and a box of ham radio stuff. On the desk is a closed ThinkPad, a long-arm stapler, a Macbook open to a black and white drawing of the witch Mombi, a coaster, a lamp, and a small guillotine-style paper cutter.
---
Probably a reprint of (paywalled) flash fiction.
+15
View File
@@ -0,0 +1,15 @@
---
artist: A.C. Esguerra
site: "https://bsky.app/profile/blueludebar.com"
format: physical/digital
titles:
img:
src: 2026-2027/ac-esguerra.jpg
alt: Two image collage. Image one is a spread of some of a zine's interior pages, showing fountain pen sketches of punk and lolita clothing drawn with emerald green and scarlet ink. Image two is a 3x3 square grid, each square being a crop of a panel from my comic THE PRINCE. drawings include elaborate framed portraits of a prince, myself as a kid browsing the internet on an old computer with a speech balloon saying 'what's lemon?', myself at an anime convention table, a pair of Looney Toons-esque 'AWOOGA' eyeballs and a hand holding a whip mid-strike.
---
DISCOORDINATE (2026) - 32-page mixed media ink drawing + collage sketchzine/manifesto gathering up my studies of and feelings about alternative + j-fashion clothing and their subversive power. All ages. (physical/digital)
THE PRINCE (2025) - 40-page mixed media pencil, ink + collage comic about the Captive Prince and yaoi fandom-to-BDSM-pipeline. 18+ adults. (digital only)
all zines listed are 5.5x8.5 in. (folded from 8.5x11 in. paper)
+8
View File
@@ -0,0 +1,8 @@
---
artist: Acin Fals
site: "https://falsfiction.neocities.org/"
format: digital
titles:
---
Villain Origin Story: broken tales and illustrations of evil goodness
+7
View File
@@ -0,0 +1,7 @@
---
artist: Amazey
format: physical/digital
titles:
---
zcmag zine idea generator says: "Make a secret zine that uses public domain materials to illustrate a tarot spread." Challenge accepted!
+8
View File
@@ -0,0 +1,8 @@
---
artist: Britt Coxon
site: "https://britthub.co.uk/"
format: physical/digital
titles:
---
Mini and full sized zines on nature, cooperation and everyday.
+8
View File
@@ -0,0 +1,8 @@
---
artist: Cassowary
site: "https://aldercone.studio/"
format: digital
titles:
---
I am planning on making a zine that communicates some practical skill, maybe soup making or similar. If not I will make an art zine.
+8
View File
@@ -0,0 +1,8 @@
---
artist: Côme Martin
site: "https://comemartin.itch.io"
format: physical
titles:
---
Not sure yet but most probably a small TTRPG that can be played even by people who have no idea what a TTRPG is
+14
View File
@@ -0,0 +1,14 @@
---
artist: Eve Feigenblatt
site: "https://evelynf.mmm.page/zines"
format: digital
titles:
---
Not sure which zine(s) I would like to submit! I've made 9 since June of last year when I got the zine fever. If we're okay with multiple digital submissions I might go in for that. If not, please let me know if any of these seems more aligned with the project than the others:
- Galatea vs. The Divine Feminine is a tragicomic litzine, flash fiction story about a terrible t4t art school couple.
- Worm Porno is a quirky perzine about writing Star Trek fanfic and smut with friends.
- I Just Think She's Neat, vol. 1: Kristen Stewart is a gay cinephile fanzine about the underrated actor, producer, and director and covers 10 of her films and some of her onscreen aptitudes.
- Elixir of Sex Shift is a perzine about my life, the COVID-19 pandemic, and tabletop roleplaying games, and how playing off-brand D&D online transed my gender.
- The Girl at the Snack Bar is Getting Fired is a flash fiction minizine in the form of increasingly unhinged ""specials"" signs made by our titular Snack Bar Girl.
+8
View File
@@ -0,0 +1,8 @@
---
artist: Evel Fierro
site: "https://evel.life"
format: physical/digital
titles:
---
celebratory madkrip Indigenous zine!
+15
View File
@@ -0,0 +1,15 @@
---
artist: Flip
site: "https://medianoche.org"
format: physical
titles:
img:
src: 2026-2027/flip.png
alt: Two issues of the zine Scroll Lock, issue 41. Cover in pink and dark blue. The headline says 'Whose problem is AI solving?'. The picture shows a woman wearing an apron looking upset while an old looking toaster says 'You've used 5 of your 5 monthly toasts, upgrade to unlimited for just $4.99 a month!'
---
Scroll Lock is a 20-page Risograph-printed zine that explores our relationship with technology: what it promised, what it delivered, and what we do now.
But it is also more than that. A closer look reveals a loose thread that pulls from the page to the web, in a journey that tells the story of important project in the history of computing.
It was first released during PyCon US 2026 in Long Beach, CA.
+7
View File
@@ -0,0 +1,7 @@
---
artist: Itzy
format: physical
titles:
---
autobiographical zine about being trans
+11
View File
@@ -0,0 +1,11 @@
---
artist: Jim
site: "https://weirder.earth/deck/@worshipthesquid"
format: physical
titles:
---
Something with ink pen drawings that will be either:
- solo ttrpg companion, or
- nature sketches and some local plants I like
+11
View File
@@ -0,0 +1,11 @@
---
artist: lee
site: "https://leecat.art"
format: physical/digital
titles:
img:
src: 2026-2027/lee.jpg
alt: 3 copies of the same zine with 3 different color covers. The cover says 'Leatherworking Tools' 'by Lee' and has many small icons of different tools and processes on it.
---
digitally designed zine in color about leatherworking tools and basics. will have a home printable version, a digital reading version, and a web version with text alternatives and with all tools linked to actual listings in a store.
+8
View File
@@ -0,0 +1,8 @@
---
artist: Lisa BogHag
site: "https://bogwitch.ing"
format: physical/digital
titles:
---
Bats in your belfry or habitation? A quick guide on what to do if you find yourself with a creature of the night as your unexpected roommate.
+8
View File
@@ -0,0 +1,8 @@
---
artist: Mariah Currey
site: "https://mariahcurrey.carrd.co/"
format: physical/digital
titles:
---
I make supernatural slice of life and romance comics. Most of them also have some horror elements. The shorter ones I have available in digital and printed zine formats. Some of them are nsfw. Most of them are vampire related, though I also have some werewolf and fae comics. For the physical zine, if nsfw is okay I would be most interested in sending in Knotted by my Hot Werewolf Husband (fluffy smut of a werewolf/fae husband wife duo having sex in the woods). If sfw is better, I could do Our Grand Illusion (lesbian vampire retelling of Phantom of the Opera), Modern Ghouls (vampire bffs slice of life), or Besotted by a Maniac Goblin Nightmare Girl (Hot Werewolf Husband prequel of how they met). I these would also be my picks for digital. They're all on my itchio if you'd like to check out the listings for more info and art: [rainydaymariah.itch.io](https://rainydaymariah.itch.io/)
+8
View File
@@ -0,0 +1,8 @@
---
artist: Mark Saltveit
site: "https://www.palindromist.org"
format: physical
titles:
---
The Palindromist since 1996 is the world's greatest palindrome zine.
+8
View File
@@ -0,0 +1,8 @@
---
artist: Mythical Type
site: "https://mythicaltype.com"
format: physical
titles:
---
My zines are inspired by science fiction, conversations with friends, and observations of everyday life. For FediZineFest, I'll probably submit an issue of my newsletter-like zine, Open Curiosity, which combines all these topics.
+8
View File
@@ -0,0 +1,8 @@
---
artist: nobones
site:
format: physical
titles:
---
An art zine with maybe some poetry
+7
View File
@@ -0,0 +1,7 @@
---
artist: Ranna
format: physical
titles:
---
I'm working on a quarter page zine I'm calling works cited. It's somwhere between litzine and perzine. Each page contains one sentence with either a footnote or endnote (still working on formatting). The foot/endnote leads to a roughly paragraph length mini-essay about my experiences with urban wildlife/nature. There may or may not be hand-drawn illustrations of flowers, depending on formatting.
+10
View File
@@ -0,0 +1,10 @@
---
artist: Robert Kingett, Liam Woodard and Russ Sharek
site: "https://sightlessscribbles.com"
format: physical
titles:
---
Robert Kingett's "Colonization of Confidence", typset and printed into pamphlet/zine form by the clowns at #thisOldClownHouse.
ed. note: Robert's website is linked in the header text; Liam and Russ can be found at [whirling.top](https://whirling.top).
+8
View File
@@ -0,0 +1,8 @@
---
artist: soapdisch
site: "https://www.soapdisch.com"
format: physical
titles:
---
I make silly/absurd zines and sometimes how-to zines. Haven't yet decided what my submission will be about :)
+8
View File
@@ -0,0 +1,8 @@
---
artist: Sophia
site: "https://fractalkitty.com"
format: physical/digital
titles:
---
Pen plotted and plen-plottable zine art that is procedural and unique for each one.
+8
View File
@@ -0,0 +1,8 @@
---
artist: Void
site: "https://voidmakes.carrd.co/"
format: physical
titles:
---
Two zines that explore my experiences in the workplace as an individual with multiple marginalized identities. They will work as companion zines with one exploring my experiences as a non-binary person and one exploring my experiences as a disabled person.
+8
View File
@@ -0,0 +1,8 @@
---
artist: Wetdryvac
site: "https://tiny.bio/wetdryvac"
format: digital
titles:
---
Probably poetry and art, but there's always the chance that I'll end up, uh. Hmm. No, probably poetry and art.
+8
View File
@@ -0,0 +1,8 @@
---
artist: Zoyander
site: "https://zoyander.cc"
format: physical/digital
titles:
---
Photocopy collage zine on the topic of precarious embodiment, environment, and attachment. Source material includes 1980s Shipping industry magazines, Little White Lies, midcentury childrens novels, the Kinsey reports, various other odds and ends. I'll provide a digital scan as well as physical copies.