Tutorial: Primeros pasos con Nextjs — 6. Conectando Content Island con Nextjs
- 1. Creando el proyecto en Content Island
- 2. Definiendo el modelo de datos
- 3. Añadiendo datos
- 4. Creando el proyecto en Nextjs
- 5. Creando la estructura de carpetas
- 6. Conectando Content Island con Nextjs
- 7. Montando la página de About
- 8. Página con lista de posts
- 9. Montando un post
- 10. Desplegando en Vercel
6. Conectando Content Island con Nextjs
Ya estamos listos para empezar a insertar contenido de Content Island en nuestro sitio.
Vamos a hacer el setup de Content Island. ¿Qué nos va a hacer falta?
- Instalarnos la librería de API de Content Island.
- Añadir una variable de entorno con el API Key de nuestro proyecto.
Para instalar la librería de API de Content Island:
npm install @content-island/api-client --saveTambién nos hace falta añadir como variable de entorno el API Key de nuestro proyecto en Content Island. ¿Por qué? Porque no todo el mundo puede acceder a mis datos de Content Island, yo en mi proyecto tengo una API Key y puedo explotarlos.
Para ello, nos vamos al portal de Content Island, elegimos el proyecto en el que estamos trabajando, y en la pestaña de "General" podemos copiar el API Key (campo Token).

Ahora creamos un fichero ".env.local" en la raíz del proyecto y añadimos la variable de entorno:
CONTENT_ISLAND_SECRET_TOKEN=API_KEYPuedes usar el valor del token del ejemplo (
CONTENT_ISLAND_SECRET_TOKEN=92925813362dd0bdc4816da745a90121) si todavía no tienes el tuyo propio.Nextjs nos permite crear ficheros de variables para cada entorno. En este caso, como estamos en desarrollo, le añadimos el sufijo ".local".
Para producción, se recomienda crear variables de entorno en la plataforma donde se despliega la aplicación o en las pipelines de CI/CD.
Vamos a iniciar ahora la librería de Content Island en nuestro proyecto e inyectarle la API Key.
./src/lib/client.ts
import { createClient } from "@content-island/api-client";
export const client = createClient({
accessToken: process.env.CONTENT_ISLAND_SECRET_TOKEN ?? "",
});Y ya tenemos todo listo para empezar a trabajar con los datos. :)