All tags

TAG

#nextjs

53articles

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

📊Dynamically Generating Excel Templates with Cross-Sheet Dropdown Validation Using ExcelJS in Next.js API Routes

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.

nextjsexceljsexceltypescript

🔍Improving DTS Viewer ― Multiple Citation Trees, Hierarchical Navigation, and XML Browser Display

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

dtsnextjsreactdigitalhumanities

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

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

nextjsragpineconeclaude

😽Annotorious Drawing Mode Breaks Only in Production Build

Annotorious Drawing Mode Breaks Only in Production Build

javascriptnextjswebpackiiif

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

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

nextjs

💬The Pitfall of JavaScript Operator Precedence - Investigating a Vercel Build Error

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

nextjsreactvercel

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

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

nextjsthreejsglbsketchfab

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

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

nextjsauth

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

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

nextjsreactelasticsearchreact19

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

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

nextjsgakuninnii

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

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

nextjsi18n

👌Development of the NDL Kotenseki OCR-Lite Next.js Version

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

nextjsrngocrroma

💬Image Collection Management Tool: Technical Architecture Explained

Image collection management tool: technical architecture explained

nextjss3gisgeo

📌I Built a Prototype IIIF 3D Viewer

I Built a Prototype IIIF 3D Viewer

nextjs3diiifglb

🌟Next.js 15 Compatible Multilingual and Dark Mode SSG Template

Next.js 15 Compatible Multilingual and Dark Mode SSG Template

nextjstypescripttailwindssg

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

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

nextjsseossgsitemap

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

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

nextjsfusesearchuifusejs

📚Testing IIIF Authentication API 2.0

Testing IIIF Authentication API 2.0

nextjsjsonjwtiiif

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

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

nextjsgeojsonrekichizu

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

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

nextjsethereumweb3pinata

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

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

nextjsocrmonorepoiiif

DTS Viewer Update: Pagination Support

DTS Viewer update: pagination support

nextjsteidts

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

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

nextjscsviiif

🌟Hosting TEI/XML Files on S3-Compatible Object Storage

Hosting TEI/XML Files on S3-Compatible Object Storage

nextjsdrupalteileafwriter

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

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

nextjsxmlteirdm

👋Added Route Registration Feature to the "Rekichizu x Next.js" Site

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

nextjsvercelgeojsonmaplibre

📌Using Rekichizu with Next.js

Using Rekichizu with Next.js

nextjsreactmaplibre

🐈Building a Tool for Adding Polygon Annotations to IIIF Images

Building a tool for adding polygon annotations to IIIF images

firebasenextjsiiifmirador

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

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

nextjs

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

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

nextjs

🌟Scrolling to a Specific Element Using CETEIcean and XPath

Scrolling to a Specific Element Using CETEIcean and XPath

nextjsxmlxpathtei

🦔Using the Universal Viewer npm Package in Next.js

Using the Universal Viewer npm package in Next.js

nextjsiiifuniversalviewer

👻Searching Files in Linked Storage Using the GakuNin RDM API

Searching files in linked storage using the GakuNin RDM API

nextjsapirdmleafwriter

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

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

nextjsteirdmleafwriter

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

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

nextjsreactxmltei

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

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

nextjsdrupal

🗂Building a Multilingual Static Site with Next.js

Building a multilingual static site with Next.js

nextjsreacti18n

💡Using clover-iiif with Next.js

Using clover-iiif with Next.js

nextjsverceliiif

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

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

nextjsreactthreejs

📘Using Drupal OAuth with NextAuth.js

Using Drupal OAuth with NextAuth.js

nextjsdrupal

🌊Creating Apps with Azure OpenAI Assistants API Using Gradio and Next.js

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

azurenextjsopenaigradio

😺Minor Modifications to openai-assistants-quickstart

Minor Modifications to openai-assistants-quickstart

nextjsrag

😸Using GakuNin RDM from Next.js

Using GakuNin RDM from Next.js

nextjsdaisyuirdmosf

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

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

nextjsnextauthoauthoauth2

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

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

nextjstei

🐷Using the Zotero API from Next.js

Using the Zotero API from Next.js

nextjsverceltailwindzotero

😎Using LEAF Writer from Next.js

Using LEAF Writer from Next.js

nextjsxmlteileafwriter

🌊Using URL Segments Starting with Underscores in Next.js

Using URL Segments Starting with Underscores in Next.js

nextjs

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

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

nextjsiiiftei

📚Using Japan Search Web Parts with Next.js

Using Japan Search Web Parts with Next.js

nextjs