From c5cd3c2c757197d9b54c7d3492a4ad917b031c50 Mon Sep 17 00:00:00 2001 From: Ricardo Date: Tue, 10 Feb 2026 21:24:28 +0100 Subject: [PATCH] fix: update webmention API URLs for new moderation plugin Change all webmention fetch URLs from /webmentions-api/api/mentions to /webmentions/api/mentions to match the new @rmdes/indiekit-endpoint-webmention-io plugin which replaces both the upstream viewer and the proxy plugin. Build-time feed now fetches from local Indiekit API instead of webmention.io directly. Co-Authored-By: Claude Opus 4.6 --- eleventy.config.js | 2 +- interactions.njk | 4 ++-- js/webmentions.js | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/eleventy.config.js b/eleventy.config.js index 4cefbd7..0b674db 100644 --- a/eleventy.config.js +++ b/eleventy.config.js @@ -164,7 +164,7 @@ export default function (eleventyConfig) { const wmDomain = siteUrl.replace("https://", "").replace("http://", ""); eleventyConfig.addPlugin(pluginWebmentions, { domain: siteUrl, - feed: `https://webmention.io/api/mentions.jf2?domain=${wmDomain}&token=${process.env.WEBMENTION_IO_TOKEN}`, + feed: `http://127.0.0.1:8080/webmentions/api/mentions?per-page=10000`, key: "children", }); diff --git a/interactions.njk b/interactions.njk index ac4b81d..0b6d0be 100644 --- a/interactions.njk +++ b/interactions.njk @@ -358,7 +358,7 @@ function interactionsApp() { try { // Use our server-side proxy which has the token - const url = `/webmentions-api/api/mentions?per-page=${this.perPage}&page=${this.page}`; + const url = `/webmentions/api/mentions?per-page=${this.perPage}&page=${this.page}`; const response = await fetch(url); if (!response.ok) { @@ -402,7 +402,7 @@ function interactionsApp() { this.page++; try { - const url = `/webmentions-api/api/mentions?per-page=${this.perPage}&page=${this.page}`; + const url = `/webmentions/api/mentions?per-page=${this.perPage}&page=${this.page}`; const response = await fetch(url); if (!response.ok) throw new Error(`HTTP ${response.status}`); diff --git a/js/webmentions.js b/js/webmentions.js index b0395c8..72f522e 100644 --- a/js/webmentions.js +++ b/js/webmentions.js @@ -18,8 +18,8 @@ // stores targets inconsistently (Bridgy sends different formats) const targetWithSlash = target.endsWith('/') ? target : target + '/'; const targetWithoutSlash = target.endsWith('/') ? target.slice(0, -1) : target; - const apiUrl1 = `/webmentions-api/api/mentions?target=${encodeURIComponent(targetWithSlash)}&per-page=100`; - const apiUrl2 = `/webmentions-api/api/mentions?target=${encodeURIComponent(targetWithoutSlash)}&per-page=100`; + const apiUrl1 = `/webmentions/api/mentions?target=${encodeURIComponent(targetWithSlash)}&per-page=100`; + const apiUrl2 = `/webmentions/api/mentions?target=${encodeURIComponent(targetWithoutSlash)}&per-page=100`; // Check if build-time webmentions section exists const hasBuildTimeSection = document.getElementById('webmentions') !== null;