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!

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
Cuando pensamos en Vuex, Pinia, o tiendas en general, a menudo pensamos en la gestión de estado y los patrones Flux, pero no solo las tiendas no siempre siguen el patrón Flux, ¡hay mucho más en las tiendas que las hace valer la pena usar! Plugins, Devtools, renderizado en el lado del servidor, integraciones TypeScript... Vamos a sumergirnos en todo más allá de la gestión de estado con Pinia con ejemplos prácticos sobre plugins y Devtools para sacar el máximo provecho de tus tiendas.
Bienvenido a Nuxt 3
Vue.js London Live 2021Vue.js London Live 2021
29 min
Bienvenido a Nuxt 3
Top Content
Explica sobre la refactorización del código base de NuxtJS y los desafíos que enfrenta para implementar Vue 3, Vite y otros paquetes.
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 puede sonar aún nuevo para muchos usuarios, pero en realidad ya ha sido lanzado hace más de un año. ¿Cómo evolucionó Vue 3 durante este período? ¿Por qué tardó tanto en ponerse al día el ecosistema? ¿Qué aprendimos de este proceso? ¿Qué viene después? ¡Discutiremos estas preguntas en esta charla!
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
Rust es un nuevo lenguaje para escribir código de alto rendimiento, que puede ser compilado a WebAssembly, y ejecutado dentro del navegador. En esta charla se te guiará sobre cómo puedes integrar Rust, dentro de una aplicación Vue, de una manera que es sencilla y fácil. Con ejemplos de cómo interactuar con Rust desde JavaScript, y algunas de las trampas a tener en cuenta.
Vue: Actualizaciones de Características
Vue.js London 2023Vue.js London 2023
44 min
Vue: Actualizaciones de Características
Top Content
El creador de Vue js da una actualización sobre las nuevas características de la tecnología.
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
¿Cuántas veces has implementado el mismo flujo en tu aplicación: verificar si los datos ya se han obtenido del servidor, si es así - renderizar los datos, si no - obtener estos datos y luego renderizarlos? Creo que lo he hecho más de diez veces yo mismo y he visto la pregunta sobre este flujo más de cincuenta veces. Desafortunadamente, nuestra biblioteca de gestión de estado predeterminada, Vuex, no proporciona ninguna solución para esto.Para la aplicación basada en GraphQL, había una alternativa para usar el cliente Apollo que proporcionaba herramientas para trabajar con la caché. Pero, ¿qué pasa si usas REST? Afortunadamente, ahora tenemos una alternativa de Vue a una biblioteca de react-query que proporciona una buena solución para trabajar con la caché del servidor. En esta charla, explicaré la distinción entre el estado de la aplicación local y la caché del servidor local y haré algo de codificación en vivo para mostrar cómo trabajar con este último.

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 Kuznetcov
Mikhail Kuznetcov
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
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 Conference 2023React Advanced Conference 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.
Embarcándonos en una aventura con Nuxt 3, Motion UI y Azure
JSNation 2022JSNation 2022
141 min
Embarcándonos en una aventura con Nuxt 3, Motion UI y Azure
WorkshopFree
Melanie de Leeuw
Melanie de Leeuw
¡Nos encantan las aplicaciones web fáciles de crear y desplegar! Entonces, veamos qué puede hacer una pila tecnológica muy actual como Nuxt 3, Motion UI y Azure Static Web Apps. Podría ser perfectamente un trío de oro en el desarrollo web moderno. O podría ser una hoguera de errores y problemas. De cualquier manera, será una aventura de aprendizaje para todos nosotros. Nuxt 3 se lanzó hace apenas unos meses y no podemos esperar más para explorar sus nuevas características, como su compatibilidad con Vue 3 y el Motor Nitro. Agregamos un poco de estilo a nuestra aplicación con la biblioteca Sass Motion UI, porque el diseño estático está pasado de moda y las animaciones vuelven a estar de moda.Nuestra fuerza impulsora de la pila será Azure. Las aplicaciones web estáticas de Azure son nuevas, casi listas para producción y una forma ingeniosa y rápida para que los desarrolladores desplieguen sus sitios web. Así que, por supuesto, debemos probar esto.Con algunas Azure Functions esparcidas por encima, exploraremos lo que puede hacer el desarrollo web en 2022.
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