All tags

TAG

#cloudflare

12articles

🪣Rewriting JSONkeeper on Cloudflare Workers + D1 — A 360-Line Hono + jose Replacement for the IIIF Curation Viewer's Save Backend

A from-scratch rewrite of JSONkeeper — the save backend for the IIIF Curation Viewer — not on top of the original Flask code, but as a Cloudflare Workers + D1 service. Covers Firebase ID-token verification with Hono + jose (no Admin SDK, no service-account key needed), the D1 SQLite schema, top-level + nested JSON-LD `@id` rewriting, a minimal Activity Stream collection, CORS and Viewer-compatible headers, a wrangler-based deployment runbook, and a feature-by-feature diff against upstream JSONkeeper.

cloudflarecloudflare-workersd1hono

A YAML-Driven Next.js Admin Console — Multiple Sites, Multiple Actions

Notes on extending an admin console so that adding sites and actions requires editing one YAML file rather than touching code, with a tabbed UI for multiple actions per site.

nextjscloudflaregithub-appyaml

Building an Org-Wide Admin Console with GitHub App + Cloudflare Access

Notes on building an admin console where non-engineers can trigger deploys and data updates for multiple database sites without GitHub or Vercel accounts. Combines GitHub App authentication with Cloudflare Access (Zero Trust), and walks through how PAT, OAuth App, and GitHub App differ.

githubgithub-appcloudflarecloudflare-access

Building an Access-Controlled IIIF Digital Archive — Cantaloupe + S3 + Elasticsearch + Next.js, Gated by Cloudflare Access

An implementation log for a digital archive that delivers historical photographs which cannot be made fully public, while still preserving the benefits of IIIF (spec-compliant high-resolution viewer, manifest delivery) for an authorized membership. The stack is Cantaloupe (IIIF server) + S3-compatible storage + Elasticsearch (search) + Next.js (UI) + Cloudflare Tunnel + Access. We also lay out where IIIF Auth API 2.0 would fit in for cross-host interoperability.

iiifcantaloupeelasticsearchnextjs

Routing an Externally Managed Subdomain to Cloudflare Workers — Adding AWS CloudFront + WAF as a Front Layer

An attempt to assign a subdomain managed by an external organization's DNS as a Cloudflare Workers custom domain hit the constraint that Cloudflare's free plan doesn't accept external subdomains as zones. The final solution was to place AWS CloudFront + WAF in front as a termination layer.

cloudflareworkerscloudfrontaws

🤖Exposing vLLM on mdx.jp Through Cloudflare Tunnel as an OpenAI-Compatible API

How I exposed a vLLM server running on mdx.jp through Cloudflare Tunnel and used it as an OpenAI-compatible API, including the practical pitfalls

cloudflaretunnelzero-trustvllm

Securing SSH with Cloudflare Zero Trust

How to securely connect to a server via SSH without opening any ports, using Cloudflare Zero Trust Access

cloudflarezero-trustsshsecurity

Securely Exposing Academic Servers with Cloudflare Tunnel

How to securely expose Elasticsearch and Cantaloupe (IIIF) without opening any inbound ports, using Cloudflare Tunnel

cloudflaretunneldockerelasticsearch

How Name Servers Work

Explains the difference between name servers and DNS, the relationship between domain ownership and name servers, NS delegation, and the roles of registrars and registries

dnsnameservercloudflare

Elasticsearch → Static JSON / D1 Migration — You Don't Need a Search Engine for Small Datasets

Benchmarking Elasticsearch, Cloudflare D1, and Static JSON for full-text search across ~1,800 Japanese text records.

cloudflareelasticsearchd1sqlite

Migrating a Next.js App to Cloudflare Pages to Downgrade Vercel Pro to Hobby

A record of migrating organization-facing Next.js apps from Vercel Pro to Cloudflare Pages, enabling a downgrade to the free Vercel Hobby plan.

vercelcloudflarenextjsmigration

Migrating from AWS Amplify to Cloudflare Pages — Reducing a Next.js API Server from $23/month to $0

A step-by-step record of migrating a Next.js API server from AWS Amplify (with WAF) to Cloudflare Pages, reducing monthly costs from roughly $23 to $0.

cloudflareawsamplifynextjs