Vas a construir: Un blog con una colección Posts, una lista de publicaciones en una página y una página lista para SEO por publicación, en línea en staging
Lee primero: Recorrido por el editorConstruye una landing page
En este tutorial modelas las publicaciones de un blog en el CMS, escribes y publicas algunas, las muestras en una página y diseñas una página plantilla que renderiza cada publicación en su propia dirección. Necesitas un sitio que puedas editar, por ejemplo el del tutorial de la landing page.
Crea la colección Posts
Abre el CMS
En la barra lateral izquierda, debajo de las pestañas, presiona CMS. El espacio de trabajo del CMS reemplaza al lienzo. Presiona CMS otra vez, o la x junto a él, para volver al lienzo.
Crea la colección
Presiona New collection. Escribe
Postscomo Name; el Slug se completa comoposts. Presiona Create collection. Toda colección empieza con dos campos, Title y Slug.Agrega los campos
Abre la pestaña Fields y presiona Add field para cada campo de la lista. Selecciona un campo en la lista para cambiar su Name en el panel de ajustes de la derecha; la Key sigue al nombre hasta que guardas.
- Image, llamado
Cover. - Text, llamado
Excerpt. Activa Multiple lines. - Rich text, llamado
Body. Activa Required to publish. - Date, llamado
Date.
- Image, llamado
Guarda el esquema
Presiona Save schema en la barra inferior. Las keys quedan fijas una vez guardadas, porque los enlaces de datos las usan.
La pestaña Fields de Posts muestra Title, Slug, Cover, Excerpt, Body y Date.
Escribe tus primeras publicaciones
Agrega un ítem
Abre la pestaña Items y presiona New item. El ítem se abre en un panel lateral. Escribe un título: el slug lo sigue hasta que editas el slug o guardas.
Completa los campos
Presiona Choose an image debajo de Cover y sube o elige una imagen; luego escribe su texto alternativo. Escribe un extracto corto, elige una fecha y escribe el cuerpo. El editor del cuerpo tiene títulos, listas, enlaces e imágenes.
Guarda un borrador
Presiona Save draft, o ⌘S. Un borrador todavía no está en el sitio.
Publica el ítem
Presiona Publish, o ⌘↵. El estado cambia a Published. Las ediciones posteriores conservan la copia en línea hasta que presionas Publish changes.
Agrega dos publicaciones más
Crea dos ítems más de la misma forma para que la lista tenga algo que mostrar. Publica uno ahora. Para el otro, abre el menú More actions (...) en la parte inferior del panel, elige Schedule…, elige una hora y presiona Schedule.
La tabla de ítems muestra tres publicaciones: dos Published y una Scheduled.
Muestra las publicaciones en una página
Inserta una lista de colección
Vuelve al lienzo y abre la página que debe mostrar las publicaciones. Selecciona el frame de la página, presiona + en la pestaña Layers y elige Collection list en el grupo CMS. Usa tu primera colección y contiene un frame llamado Item.
Configura la consulta
En la sección Collection list del inspector, deja Source en CMS query y Collection en Posts. Pon Sort en Date y elige la flecha descendente para que la publicación más reciente aparezca primero. Limit es 6 por defecto.
Diseña la tarjeta
El primer hijo de la lista es la plantilla: diséñalo una vez y se repite para cada publicación. Selecciona Item y usa + para agregar una Image y dos elementos Text dentro.
Enlaza la tarjeta con la publicación
Selecciona la imagen. En la sección Image, presiona el botón de la fila CMS image y elige Cover en CMS fields. Selecciona el primer texto y, en Typography, presiona en la fila Content y elige Title. Enlaza el segundo texto a Excerpt de la misma forma.
La lista muestra una tarjeta por cada publicación publicada, cada una con su propia portada, título y extracto.
Diseña la página de la publicación
Crea una página plantilla
Abre la pestaña Pages, presiona el botón de base de datos, New collection page, y elige Posts. Malla agrega una página con la ruta
/posts/:slug. Se renderiza una vez por cada publicación publicada.Elige un ítem de vista previa
Presiona Esc para quitar la selección. El inspector muestra la sección Page: comprueba que Collection sea Posts y elige una publicación en Preview. Ahora el lienzo muestra esa publicación.
Agrega el contenido de la publicación
Agrega un Text para el título y enlaza su Content a Title. Agrega una Image y enlaza CMS image a Cover. Para el cuerpo, presiona + y elige Rich text en el grupo CMS; luego, en la sección Content, presiona en la fila Source y elige Body.
Muestra la fecha
Agrega un Text para la fecha. Presiona en su fila Content, escribe esta expresión en lugar de elegir un campo y presiona ↵:
textfn.formatDate(item.date, 'long')
La página plantilla muestra la publicación de vista previa con su título, fecha, portada y cuerpo con formato. Elige otra publicación en Preview y el lienzo la sigue.
Haz que las tarjetas abran sus publicaciones
Envuelve el contenido de la tarjeta en un enlace
Vuelve a la página con la lista. En la pestaña Layers, selecciona la imagen y los dos textos dentro de Item (⇧ + clic), haz clic derecho en uno de ellos y elige Wrap in link. Item en sí no se puede envolver, así que envuelve lo que tiene dentro. También puedes insertar un Link block en Item y arrastrar el contenido dentro.
Enlaza la URL con la página de la publicación
Con el nuevo enlace seleccionado, abre la sección Link. Presiona en la fila Bound URL y elige tu página de publicación en Item page. Ahora el enlace apunta a
/posts/seguido del slug de cada publicación.Pruébalo en la vista previa
Presiona ⌘↵ y haz clic en una tarjeta. La vista previa abre la página de la publicación con esa publicación. Presiona ⌘↵ otra vez para volver a editar.
En la vista previa, cada tarjeta abre su propia publicación.
Agrega SEO y publica
Enlaza el título SEO
Vuelve a abrir la página de la publicación en la pestaña Pages. Sin nada seleccionado, abre la sección SEO. Presiona junto a Title, escribe
item.title + ' | Blog'y presiona ↵. Ahora cada página de publicación tiene su propio título.Enlaza la descripción SEO
Presiona junto a Description y elige Excerpt. Los buscadores y las vistas previas en redes sociales ahora muestran el extracto de cada publicación.
Publica en staging
Presiona Publish en la barra de herramientas, deja Staging seleccionado y presiona Publish to staging. Abre el enlace, ve a la página con la lista y haz clic en una tarjeta para abrir su publicación.
Tu blog está en línea en staging: la página de lista muestra tus publicaciones publicadas, y cada publicación tiene su propia página y título. La publicación programada aparece sola cuando llega su hora.
Lo que aprendiste
- Una colección define los campos de tu contenido, y los ítems son las entradas que escribes, guardas como borrador, publicas o programas.
- Una lista de colección repite su primer hijo una vez por ítem, y enlaza una capa con un campo del ítem.
- Una página plantilla renderiza una página por cada ítem publicado, con los campos SEO enlazados al ítem.
- Un enlace con la URL enlazada a Item page lleva cada tarjeta de una lista a la página de su propio ítem.
Sigue con los próximos tutoriales o lee las guías en las que se basa este: