From 0cdbcde641dab220d2fe9f2784f8edcd28b5c5d4 Mon Sep 17 00:00:00 2001 From: divyanshujethi Date: Wed, 11 Nov 2026 01:53:06 +0530 Subject: [PATCH] fix(affiliates): remove unconfigured placeholder ?ref=devshelf params and flag unlinked partners --- data/affiliates.json | 39 +++++++++++++++++++++++-------------- site/api/v1/affiliates.json | 39 +++++++++++++++++++++++-------------- site/go/cloudflare.html | 6 +++--- site/go/hetzner.html | 6 +++--- site/go/neon.html | 6 +++--- site/go/posthog.html | 6 +++--- site/go/railway.html | 6 +++--- site/go/supabase.html | 6 +++--- 8 files changed, 66 insertions(+), 48 deletions(-) diff --git a/data/affiliates.json b/data/affiliates.json index ca5682f18..eac1e3b0e 100644 --- a/data/affiliates.json +++ b/data/affiliates.json @@ -13,19 +13,21 @@ "perkDescription": "Get $200 in free cloud infrastructure credits to deploy Droplets, Kubernetes, and App Platform instances.", "ctaText": "Claim $200 Credits →", "badge": "🎁 $200 Dev Credit", - "active": true + "active": true, + "affiliateConfigured": true }, { "slug": "hetzner", "toolName": "Hetzner Cloud", - "url": "https://hetzner.cloud/?ref=devshelf", + "url": "https://hetzner.cloud/", "vanityPath": "/go/hetzner.html", "category": "cloud", "perkTitle": "€20 Free Cloud Credits", "perkDescription": "High-performance European and US cloud instances starting at €3.79/mo. Claim €20 in free test credits.", "ctaText": "Claim €20 Credits →", "badge": "🎁 €20 Cloud Credit", - "active": true + "active": true, + "affiliateConfigured": false }, { "slug": "vultr", @@ -37,7 +39,8 @@ "perkDescription": "Global cloud compute, bare metal, and managed Kubernetes across 32 worldwide locations with instant credits.", "ctaText": "Claim $100 Credits →", "badge": "🎁 $100 Cloud Credit", - "active": true + "active": true, + "affiliateConfigured": true }, { "slug": "geekflare", @@ -49,67 +52,73 @@ "perkDescription": "High-speed developer APIs for scraping, data extraction, and collaborative AI models.", "ctaText": "Explore APIs →", "badge": "⚡ Dev API Perks", - "active": true + "active": true, + "affiliateConfigured": true }, { "slug": "supabase", "toolName": "Supabase", - "url": "https://supabase.com/?ref=devshelf", + "url": "https://supabase.com/", "vanityPath": "/go/supabase.html", "category": "cloud", "perkTitle": "Generous Permanent Free Postgres Tier", "perkDescription": "Full Postgres database, authentication, instant REST/GraphQL APIs, and real-time subscriptions with 500MB storage.", "ctaText": "Launch Free Project →", "badge": "⚡ Verified Free Tier", - "active": true + "active": true, + "affiliateConfigured": false }, { "slug": "neon", "toolName": "Neon", - "url": "https://neon.tech/?ref=devshelf", + "url": "https://neon.tech/", "vanityPath": "/go/neon.html", "category": "cloud", "perkTitle": "Serverless Postgres with Instant Branching", "perkDescription": "Autoscaling, database branching like Git, and zero cold starts with generous free tier allowances.", "ctaText": "Get Free Postgres →", "badge": "⚡ Free Serverless DB", - "active": true + "active": true, + "affiliateConfigured": false }, { "slug": "railway", "toolName": "Railway", - "url": "https://railway.com/?ref=devshelf", + "url": "https://railway.com/", "vanityPath": "/go/railway.html", "category": "cloud", "perkTitle": "$5 Monthly Free Cloud & API Hosting", "perkDescription": "Instant git-push deployments for Node.js, Python, Docker, MCP servers, and Postgres.", "ctaText": "Deploy on Railway ->", "badge": "⚡ Cloud Free Tier", - "active": true + "active": true, + "affiliateConfigured": false }, { "slug": "posthog", "toolName": "PostHog", - "url": "https://posthog.com/?ref=devshelf", + "url": "https://posthog.com/", "vanityPath": "/go/posthog.html", "category": "testing", "perkTitle": "1M Free Events + 5,000 Session Replays/mo", "perkDescription": "Open-source product analytics, feature flags, session replay, and LLM observability.", "ctaText": "Start Free on PostHog ->", "badge": "⚡ 1M Free Events", - "active": true + "active": true, + "affiliateConfigured": false }, { "slug": "cloudflare", "toolName": "Cloudflare", - "url": "https://www.cloudflare.com/?ref=devshelf", + "url": "https://www.cloudflare.com/", "vanityPath": "/go/cloudflare.html", "category": "cloud", "perkTitle": "100,000 Free Daily Worker Invocations + Pages", "perkDescription": "Global edge workers, zero-egress R2 storage, D1 SQLite, and unlimited static sites.", "ctaText": "Launch on Cloudflare ->", "badge": "⚡ Free Edge Workers", - "active": true + "active": true, + "affiliateConfigured": false } ] } diff --git a/site/api/v1/affiliates.json b/site/api/v1/affiliates.json index ca5682f18..eac1e3b0e 100644 --- a/site/api/v1/affiliates.json +++ b/site/api/v1/affiliates.json @@ -13,19 +13,21 @@ "perkDescription": "Get $200 in free cloud infrastructure credits to deploy Droplets, Kubernetes, and App Platform instances.", "ctaText": "Claim $200 Credits →", "badge": "🎁 $200 Dev Credit", - "active": true + "active": true, + "affiliateConfigured": true }, { "slug": "hetzner", "toolName": "Hetzner Cloud", - "url": "https://hetzner.cloud/?ref=devshelf", + "url": "https://hetzner.cloud/", "vanityPath": "/go/hetzner.html", "category": "cloud", "perkTitle": "€20 Free Cloud Credits", "perkDescription": "High-performance European and US cloud instances starting at €3.79/mo. Claim €20 in free test credits.", "ctaText": "Claim €20 Credits →", "badge": "🎁 €20 Cloud Credit", - "active": true + "active": true, + "affiliateConfigured": false }, { "slug": "vultr", @@ -37,7 +39,8 @@ "perkDescription": "Global cloud compute, bare metal, and managed Kubernetes across 32 worldwide locations with instant credits.", "ctaText": "Claim $100 Credits →", "badge": "🎁 $100 Cloud Credit", - "active": true + "active": true, + "affiliateConfigured": true }, { "slug": "geekflare", @@ -49,67 +52,73 @@ "perkDescription": "High-speed developer APIs for scraping, data extraction, and collaborative AI models.", "ctaText": "Explore APIs →", "badge": "⚡ Dev API Perks", - "active": true + "active": true, + "affiliateConfigured": true }, { "slug": "supabase", "toolName": "Supabase", - "url": "https://supabase.com/?ref=devshelf", + "url": "https://supabase.com/", "vanityPath": "/go/supabase.html", "category": "cloud", "perkTitle": "Generous Permanent Free Postgres Tier", "perkDescription": "Full Postgres database, authentication, instant REST/GraphQL APIs, and real-time subscriptions with 500MB storage.", "ctaText": "Launch Free Project →", "badge": "⚡ Verified Free Tier", - "active": true + "active": true, + "affiliateConfigured": false }, { "slug": "neon", "toolName": "Neon", - "url": "https://neon.tech/?ref=devshelf", + "url": "https://neon.tech/", "vanityPath": "/go/neon.html", "category": "cloud", "perkTitle": "Serverless Postgres with Instant Branching", "perkDescription": "Autoscaling, database branching like Git, and zero cold starts with generous free tier allowances.", "ctaText": "Get Free Postgres →", "badge": "⚡ Free Serverless DB", - "active": true + "active": true, + "affiliateConfigured": false }, { "slug": "railway", "toolName": "Railway", - "url": "https://railway.com/?ref=devshelf", + "url": "https://railway.com/", "vanityPath": "/go/railway.html", "category": "cloud", "perkTitle": "$5 Monthly Free Cloud & API Hosting", "perkDescription": "Instant git-push deployments for Node.js, Python, Docker, MCP servers, and Postgres.", "ctaText": "Deploy on Railway ->", "badge": "⚡ Cloud Free Tier", - "active": true + "active": true, + "affiliateConfigured": false }, { "slug": "posthog", "toolName": "PostHog", - "url": "https://posthog.com/?ref=devshelf", + "url": "https://posthog.com/", "vanityPath": "/go/posthog.html", "category": "testing", "perkTitle": "1M Free Events + 5,000 Session Replays/mo", "perkDescription": "Open-source product analytics, feature flags, session replay, and LLM observability.", "ctaText": "Start Free on PostHog ->", "badge": "⚡ 1M Free Events", - "active": true + "active": true, + "affiliateConfigured": false }, { "slug": "cloudflare", "toolName": "Cloudflare", - "url": "https://www.cloudflare.com/?ref=devshelf", + "url": "https://www.cloudflare.com/", "vanityPath": "/go/cloudflare.html", "category": "cloud", "perkTitle": "100,000 Free Daily Worker Invocations + Pages", "perkDescription": "Global edge workers, zero-egress R2 storage, D1 SQLite, and unlimited static sites.", "ctaText": "Launch on Cloudflare ->", "badge": "⚡ Free Edge Workers", - "active": true + "active": true, + "affiliateConfigured": false } ] } diff --git a/site/go/cloudflare.html b/site/go/cloudflare.html index 275d18f13..dcd7b85fb 100644 --- a/site/go/cloudflare.html +++ b/site/go/cloudflare.html @@ -3,8 +3,8 @@ - - + + Redirecting to Cloudflare Partner Offer...