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.
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.
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.
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.
How to use ExcelJS data validation to generate Excel templates with dropdowns that reference data in other sheets, served from a Next.js API route.

Implementing tree parameter support for multiple Citation Trees, hierarchical table navigation, and mediaType parameter for inline XML display in DTS Viewer.

Tech Stack for a RAG App That Searches Historical Documents with AI

Annotorious Drawing Mode Breaks Only in Production Build

Cause and Fix for `localStorage.getItem is not a function` Error in Next.js 15

The pitfall of JavaScript operator precedence - investigating a Vercel build error

Building a Web App to Download and Display GLB Files Using the Sketchfab API

Why AUTH_URL Is Required in Production for Next Auth (Auth.js v5)

How to Use @elastic/react-search-ui with React 19 + Next.js 15.5

Integrating Next.js + next-auth with GakuNin RDM via OAuth2

Language Switching Implementation Guide with Next.js + next-intl

Development of the NDL Kotenseki OCR-lite Next.js version

Image collection management tool: technical architecture explained

I Built a Prototype IIIF 3D Viewer

Next.js 15 Compatible Multilingual and Dark Mode SSG Template

How to Implement sitemap.ts When Using output: 'export' in Next.js 15

Next.js x Search UI x Fuse.js Search Application

Testing IIIF Authentication API 2.0

Added Route Registration Feature to "Rekichizu x Next.js"

Prototyping a Digital Cultural Heritage Management System Using Blockchain and Pinata IPFS

Part 2: Creating Annotated IIIF Manifest Files and TEI/XML Files Using NDL Classical Book OCR-Lite

DTS Viewer update: pagination support

Creating a CSV File Containing a List of Image URLs from a IIIF Manifest File

Hosting TEI/XML Files on S3-Compatible Object Storage

Prototyping a TEI/XML File Creation App Using Google Cloud Vision API and GakuNin RDM

Added route registration feature to the "Rekichizu x Next.js" site

Using Rekichizu with Next.js

Building a tool for adding polygon annotations to IIIF images

How to Add Dark Mode Using Tailwind CSS V4 with Next.js 15 App Router

Handling the Error: Do not use <img>. Use Image from 'next/image' instead.

Scrolling to a Specific Element Using CETEIcean and XPath

Using the Universal Viewer npm package in Next.js

Searching files in linked storage using the GakuNin RDM API

Prototyping a TEI/XML File Editing Environment Using LEAF Writer and GakuNin RDM

Developing a Viewer with Next.js + CETEIcean + React TEI Router

Next.js for Drupal BASE_PATH Issue and Fix (Using patch-package)

Building a multilingual static site with Next.js

Using clover-iiif with Next.js

Using @react-three/fiber and drei with Next 15 (Using React 19)

Using Drupal OAuth with NextAuth.js

Creating apps with Azure OpenAI Assistants API using Gradio and Next.js

Minor Modifications to openai-assistants-quickstart

Using GakuNin RDM from Next.js

Authenticating with ORCID, The Open Science Framework, and GakuNin RDM Using NextAuth.js

Using Knight Lab's TimelineJS and StoryMapJS from Next.js

Using the Zotero API from Next.js

Using LEAF Writer from Next.js

Using URL Segments Starting with Underscores in Next.js

Created a Simple TEI/XML File Viewer Using Next.js

Using Japan Search Web Parts with Next.js