Rápido y Furioso - ¡Volviéndose headless con Nuxt.js!

Rate this content
Bookmark

¡Esto será rápido y furioso! Te mostraré la forma más rápida posible de conectar tu proyecto Nuxt.js (Vue.js) con el headless CMS y desplegarlo en segundos. Deberías saber algo sobre Nuxt.js, headless CMS en general o JAMstack, ya que no habrá tiempo para describir los conceptos en detalle. ¡Al final, estarás furioso de lo increíblemente bueno que es JAMstack!

This talk has been presented at Vue.js London Live 2021, check out the latest edition of this JavaScript Conference.

FAQ

Headless con Next explora el mundo headless y el mundo JAMstack, y cómo estos se integran con Next.js para desarrollar aplicaciones y sitios web desde cero hasta su implementación.

La mejor manera de comenzar un proyecto con Next.js es utilizando Create Next App, que permite configurar el proyecto rápidamente con la configuración y los paquetes más recientes, ya sea usando Yarn o NPM.

Samuel Snopko recomienda usar Storyblock como CMS headless para trabajar con Next.js, debido a su capacidad para crear y configurar proyectos basados en componentes y su integración con la edición de video en tiempo real.

Para ver el contenido actualizado en tiempo real durante el desarrollo en Next.js, se puede utilizar el puente de Storyblock que permite escuchar eventos desde el editor visual y ver los cambios instantáneamente sin necesidad de recargar la página.

Para conectar Storyblock con un proyecto Next.js necesitas instalar el módulo Storyblock NUXT, configurar el token de acceso y seguir las instrucciones de configuración disponibles en el sitio web de NUXT.

En Storyblock, puedes crear tipos de contenido y componentes anidables, como páginas, autores, cuadrículas, teasers y cualquier otro diseño customizado, que luego pueden ser renderizados en Next.js.

Para implementar un sitio web con Next.js y Storyblock, primero configuras tu contenido en Storyblock, luego lo conectas y renderizas en Next.js, y finalmente lo publicas usando servicios como Netlify o Vercel.

Samuel Snopko
Samuel Snopko
32 min
20 Oct, 2021

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Esta charla presenta el uso de Next.js con un headless CMS llamado Storyblock. Cubre la configuración de Storyblock con Next.js, la comprensión de componentes y páginas de índice, la renderización de componentes y la solicitud de datos, la mejora de la vista previa con el editor visual, la creación de componentes y esquemas de artículos, la reutilización de componentes y la exploración de la conexión entre Storyblock y Next.js.

1. Introducción a Headless con Next

Short description:

¡Hola a todos! Esta es mi charla sobre Headless con Next. Construiremos un sitio web o aplicación desde cero utilizando Next. Tengo años de experiencia con CMS headless y Next. Síganme en Twitter para cualquier pregunta. Comencemos usando Create Next app, que proporciona la configuración más reciente. Después de ejecutar el servidor local, podemos configurar el contenido utilizando Storyblock.

¡Hola a todos, cómo están hoy? Espero que estén disfrutando mucho de la conferencia hasta ahora, o que estén disfrutando de la grabación de la conferencia. Si están viendo esto, probablemente estén viendo la grabación porque tal vez no pude asistir a la conferencia. De todos modos, esta es mi charla. Se llama Headless con Next y vamos a explorar el mundo headless y el mundo JAMstack y cómo funciona con Next. Básicamente, lo construiremos desde cero hasta el punto en que puedas implementar un sitio web o tu aplicación con Next. Y esto, como dije, es una experiencia práctica. Mi nombre es Samuel Snopko y estoy hablando con ustedes porque también soy un headless de relaciones de desarrollo en Storyblock, que es uno de los CMS headless. Me encantan los CMS headless en general. He estado trabajando con ellos durante varios años y definitivamente he estado usando Next durante unos cinco años. Así que creo que es la mejor combinación y me da mucho poder para crear muchos sitios web y también para hacer todos los proyectos que quiero. Estoy tuiteando en Samuel Snopko y sería genial si me siguen. Así que solo vayan allí y busquen a Snopko y pueden seguirme, en caso de que tengan alguna pregunta durante esta charla, solo escríbanme allí. Entonces, lo que vamos a hacer es, como dije, vamos a comenzar desde cero y vamos a construir el sitio web o el proyecto o la aplicación o lo que sea que estén construyendo. Pueden verificar el código en este enlace y siéntanse libres de ir allí, pero también habrá otros enlaces que compartiré y que pueden obtener. La mejor manera de comenzar es la primera pregunta. Y como es muy rápido, es un poco rápido y furioso. Recomiendo totalmente usar Create Next app. Sea que estén usando Yarn o NPM, solo háganlo, nombren el proyecto y comiencen. El punto es que siempre obtendrán la información más reciente, la configuración más reciente con todos los paquetes que necesitan. Solo sigan el tutorial paso a paso y el proyecto básicamente se verá así. Esto es lo que obtendrán y también ven mis notas aquí. ¿Y qué significa eso? Primero que nada, ejecuten el servidor local. Y lo que el servidor local debería hacer es básicamente iniciar su enlace de servidor local. Mi servidor local en este momento se ve así. Creo que actualicé recientemente el servidor local de Next, por lo que pueden ver una pantalla diferente y pueden tener un enlace para ir a la documentación en GitHub. Y básicamente eso es lo que necesitan para configurar su proyecto. Solo sigan el tutorial de Next Create app y llegarán aquí, listos para implementar. Pero aún solo tienen la estructura básica. No tienen contenido. Así que para el contenido, elijo el headless CMS y en este caso voy por Storyblock.

2. Configuración de Storyblock con Next.js

Short description:

Storyblock proporciona una plataforma digital y un servicio de software para crear y configurar proyectos. Permite la edición de video en tiempo real siguiendo las mejores prácticas de Next. Puedes crear proyectos desde cero o duplicar espacios existentes. El editor visual permite editar y personalizar componentes fácilmente. Para conectar Storyblock a Next.js, instala Axios y el módulo Storyblock NUXT. Configura el módulo en la configuración de NUXT accediendo al token de acceso.

Y Storyblock tiene una plataforma digital y un servicio de software donde puedes crear y configurar tu proyecto en cuestión de componentes. Así que también puedes obtener la edición de video en tiempo real, pero incluso puedes seguir todas las buenas mejores prácticas de Next. Y no tienes que hacer ningún compromiso. Así que lo que voy a hacer aquí es simplemente crearlo desde cero. Voy a duplicar un espacio existente o jugar con una demo y realmente crear las cosas.

Ahora estoy mirando mi carga donde también tengo algo de copiar y pegar que básicamente no haré muchos errores tipográficos, pero de todos modos cometo errores tipográficos. Así que aquí simplemente creo el nuevo proyecto y tan pronto como creo un nuevo proyecto, puedo cerrar la guía porque soy su guía hoy. Y después de esto, tampoco necesitarán una guía, para ser honesto. Entonces, lo que ven aquí es básicamente el proyecto o su espacio donde guardan su contenido generalmente. En este momento, solo tengo una página de inicio o página principal que representa la página de índice o página de inicio y, por supuesto, hay otras áreas. Pueden ir a verificar el panel de control y ver qué está sucediendo en su proyecto, pero en este caso acabamos de crearlo.

Entonces, si abriera la página de inicio, vería directamente la parte del editor visual. Así que ven que esto no está configurado. Aquí tengo un mensaje de bienvenida, pero también veo a la derecha que tengo mi componente y puedo comenzar a editarlos. También podría enfocarme solo en el componente y obtener la vista predeterminada headless que muchos otros CMS headless tienen, pero hoy me enfocaré en el verdadero editor visual y configuraremos esto. Entonces, en este momento tenemos un teaser. Podría cambiarlo a `Hola Londres` y, por supuesto, guardarlo. Podría publicarlo y luego publicarlo. Si se configura el webhook, se configurará con la activación del webhook y la construcción del webhook y luego se iniciará la implementación en Netlify o Vercel o cualquier otro servicio que deseen utilizar para el alojamiento o sus propios servidores, tal vez. Por supuesto, hay muchas otras características que voy a revisar ahora y nos vamos a enfocar en cómo conectarlas primero. Entonces, en este momento tengo mi contenido e incluso veo qué tipo de contenido voy a obtener así que probablemente si estuviera usando REST o V2 obtendría algo como esto en este caso.

Y ahora necesito llevar este contenido a next.js porque todavía tengo la página de bienvenida. Así que este es mi proyecto y en el proyecto lo siguiente que debes hacer es simplemente instalar cualquier cosa. Por supuesto, necesitarás Axios, así que usando Create NUXT app, simplemente instala Axios. Y luego necesitarás el módulo Storyblock NUXT. El módulo Storyblock NUXT, simplemente instálalo usando npm o yarn y luego ve a los paquetes a la configuración de NUXT. La configuración de NUXT ya está bastante bien explicada en el sitio web de NUXT. Y realmente no necesitas configurar mucho aquí. Entonces, lo que vamos a configurar hoy es básicamente el módulo para Storyblock. En este caso, puedes ver aquí que hay un módulo Storyblock NUXT llamado y accedemos aquí al token de acceso.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Todo Más Allá de la Gestión de Estado en Tiendas con Pinia
Vue.js London Live 2021Vue.js London Live 2021
34 min
Todo Más Allá de la Gestión de Estado en Tiendas con Pinia
Top Content
State management is not limited to complex applications and transitioning to a store offers significant benefits. Pinia is a centralized state management solution compatible with Vue 2 and Vue 3, providing advanced devtools support and extensibility with plugins. The core API of Pinia is similar to Vuex, but with a less verbose version of stores and powerful plugins. Pinia allows for easy state inspection, error handling, and testing. It is recommended to create one file per store for better organization and Pinia offers a more efficient performance compared to V-rex.
Bienvenido a Nuxt 3
Vue.js London Live 2021Vue.js London Live 2021
29 min
Bienvenido a Nuxt 3
Top Content
Nux3 has made significant improvements in performance, output optimization, and serverless support. Nuxt Bridge brings the Nitro engine for enhanced performance and easier transition between Nuxt 2 and Nuxt Read. Nuxt 3 supports Webpack 5, Bytes, and Vue 3. NextLab has developed brand new websites using Docus technology. Nuxt.js is recommended for building apps faster and simpler, and Nuxt 2 should be used before migrating to Nuxt 3 for stability. DOCUS is a new project that combines Nuxt with additional features like content modules and an admin panel.
Un Año en Vue 3
Vue.js London Live 2021Vue.js London Live 2021
20 min
Un Año en Vue 3
Top Content
Vue 3 has seen significant adoption and improvements in performance, bundle size, architecture, and TypeScript integration. The ecosystem around Vue 3 is catching up, with new tools and frameworks being developed. The Vue.js.org documentation is undergoing a complete overhaul. PNIA is emerging as the go-to state management solution for Vue 3. The options API and composition API are both viable options in Vue 3, with the choice depending on factors such as complexity and familiarity with TypeScript. Vue 3 continues to support CDN installation and is recommended for new projects.
Utilizando Rust desde Vue con WebAssembly
Vue.js London Live 2021Vue.js London Live 2021
8 min
Utilizando Rust desde Vue con WebAssembly
Top Content
In this Talk, the speaker demonstrates how to use Rust with WebAssembly in a Vue.js project. They explain that WebAssembly is a binary format that allows for high-performance code and less memory usage in the browser. The speaker shows how to build a Rust example using the WasmPack tool and integrate it into a Vue template. They also demonstrate how to call Rust code from a Vue component and deploy the resulting package to npm for easy sharing and consumption.
Vue: Actualizaciones de Características
Vue.js London 2023Vue.js London 2023
44 min
Vue: Actualizaciones de Características
Top Content
The Talk discusses the recent feature updates in Vue 3.3, focusing on script setup and TypeScript support. It covers improvements in defining props using imported types and complex types support. The introduction of generic components and reworked signatures for defined components provides more flexibility and better type support. Other features include automatic inference of runtime props, improved define emits and defined slots, and experimental features like reactive props destructure and define model. The Talk also mentions future plans for Vue, including stabilizing suspense and enhancing computer invalidations.
Estado Local y Caché del Servidor: Encontrando un Equilibrio
Vue.js London Live 2021Vue.js London Live 2021
24 min
Estado Local y Caché del Servidor: Encontrando un Equilibrio
Top Content
This Talk discusses handling local state in software development, particularly when dealing with asynchronous behavior and API requests. It explores the challenges of managing global state and the need for actions when handling server data. The Talk also highlights the issue of fetching data not in Vuex and the challenges of keeping data up-to-date in Vuex. It mentions alternative tools like Apollo Client and React Query for handling local state. The Talk concludes with a discussion on GitLab going public and the celebration that followed.

Workshops on related topic

Vue3: Desarrollo Moderno de Aplicaciones Frontend
Vue.js London Live 2021Vue.js London Live 2021
169 min
Vue3: Desarrollo Moderno de Aplicaciones Frontend
Top Content
Featured WorkshopFree
Mikhail Kuznetsov
Mikhail Kuznetsov
Vue3 fue lanzado a mediados de 2020. Además de muchas mejoras y optimizaciones, la principal característica que trae Vue3 es la API de Composición, una nueva forma de escribir y reutilizar código reactivo. Aprendamos más sobre cómo usar la API de Composición de manera eficiente.

Además de las características principales de Vue3, explicaremos ejemplos de cómo usar bibliotecas populares con Vue3.

Tabla de contenidos:
- Introducción a Vue3
- API de Composición
- Bibliotecas principales
- Ecosistema Vue3

Requisitos previos:
IDE de elección (Inellij o VSC) instalado
Nodejs + NPM
Monitoreo 101 para Desarrolladores de React
React Summit US 2023React Summit US 2023
107 min
Monitoreo 101 para Desarrolladores de React
Top Content
WorkshopFree
Lazar Nikolov
Sarah Guthals
2 authors
Si encontrar errores en tu proyecto frontend es como buscar una aguja en un pajar de código, entonces el monitoreo de errores de Sentry puede ser tu detector de metales. Aprende los conceptos básicos del monitoreo de errores con Sentry. Ya sea que estés ejecutando un proyecto de React, Angular, Vue, o simplemente JavaScript “vainilla”, mira cómo Sentry puede ayudarte a encontrar el quién, qué, cuándo y dónde detrás de los errores en tu proyecto frontend.
Nivel de la masterclass: Intermedio
Usando Nitro - Construyendo una Aplicación con el Último Motor de Renderizado de Nuxt
Vue.js London Live 2021Vue.js London Live 2021
117 min
Usando Nitro - Construyendo una Aplicación con el Último Motor de Renderizado de Nuxt
Top Content
Workshop
Daniel Roe
Daniel Roe
Construiremos un proyecto Nuxt juntos desde cero usando Nitro, el nuevo motor de renderizado de Nuxt, y Nuxt Bridge. Exploraremos algunas de las formas en que puedes usar y desplegar Nitro, mientras construimos una aplicación juntos con algunas de las restricciones del mundo real que enfrentarías al desplegar una aplicación para tu empresa. En el camino, dispara tus preguntas hacia mí y haré lo mejor para responderlas.
Fetch, useEffect, React Query, SWR, ¿qué más?
React Advanced 2023React Advanced 2023
102 min
Fetch, useEffect, React Query, SWR, ¿qué más?
Top Content
WorkshopFree
Ondrej Polesny
Ondrej Polesny
En esta masterclass, primero, repasaremos las diferentes formas en que puedes consumir APIs en React. Luego, probaremos cada una obteniendo contenido de un CMS sin cabeza (tanto con REST como con GraphQL) y verificando en detalle cómo funcionan.
Aunque no se requiere un conocimiento avanzado de React, esta será una sesión práctica, por lo que necesitarás clonar un repositorio de GitHub preconfigurado y utilizar tu editor de programación React preferido, como VS Code.
Aprenderás:- Qué diversas opciones de obtención de datos hay en React- Cuáles son las ventajas y desventajas de cada una- Cuáles son los casos de uso típicos y cuándo cada estrategia es más beneficiosa que otras
Construyendo Sitios Web Ultrarrápidos con Next.js y Sanity.io
React Summit 2023React Summit 2023
71 min
Construyendo Sitios Web Ultrarrápidos con Next.js y Sanity.io
WorkshopFree
Nancy Du
Nataliya Ioffe
2 authors
Únete a nosotros en un masterclass práctico donde te mostraremos cómo mejorar tus habilidades de React para construir un sitio web sin cabeza de alto rendimiento utilizando Next.js, Sanity y la arquitectura JAMstack. No se requiere conocimiento previo de Next.js o Sanity, lo que hace que este masterclass sea ideal para cualquier persona familiarizada con React que quiera aprender más sobre la construcción de sitios web dinámicos y receptivos.
En este masterclass, exploraremos cómo Next.js, un framework basado en React, se puede utilizar para construir un sitio web estático con renderizado del lado del servidor y enrutamiento dinámico. Aprenderás cómo utilizar Sanity como un CMS sin cabeza para gestionar el contenido de tu sitio web, crear plantillas de página personalizadas con Next.js, utilizar APIs para integrarte con el CMS y desplegar tu sitio web en producción con Vercel.
Al final de este masterclass, tendrás una comprensión sólida de cómo Next.js y Sanity.io pueden utilizarse juntos para crear un sitio web de alto rendimiento, escalable y flexible.
Curso intensivo sobre Astro y Storyblok
React Day Berlin 2023React Day Berlin 2023
119 min
Curso intensivo sobre Astro y Storyblok
WorkshopFree
Arisa Fukuzaki
Arisa Fukuzaki
La arquitectura sin cabeza ha ganado inmensa popularidad en los últimos años por su capacidad para desacoplar el frontend y el backend, permitiendo a los desarrolladores crear aplicaciones web atractivas, interactivas y escalables.
En esta masterclass, nos sumergiremos rápidamente en el Mundo y la Arquitectura sin Cabeza.
Además, construiremos un sitio web de blog súper rápido utilizando Storyblok, un CMS sin cabeza que ofrece una función de vista previa en tiempo real con un enfoque de componente anidable, y Astro (3.0) que ya está creando revuelo con el nuevo directorio de aplicaciones.
- Domina los fundamentos de CMS sin cabeza- Domina un enfoque de Astro & CMS sin cabeza- Usa el diseño atómico en tu aplicación Astro & Storyblok- Creación de páginas, adición de contenido y comprensión de cómo funciona el enrutamiento dinámico con sin cabeza