Morbi mollis quam vel suscipit ultricies

Oct 11, 2023
Cover image

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent nunc nisl, interdum vitae augue dictum, aliquet fringilla quam. Nunc eleifend nisi sit amet dui placerat, at aliquet libero faucibus. Nulla nec vestibulum tellus. Quisque sagittis, risus ac dignissim hendrerit, neque urna sagittis libero, ac egestas dui ligula sit amet ipsum. Sed vitae mattis risus, in commodo risus. Nullam malesuada quis purus sed sodales. Etiam sagittis consectetur commodo.

In consequat fringilla dui, eu sodales dui vehicula non. Sed porta ac turpis id rhoncus. Maecenas convallis enim nunc, non rutrum justo maximus nec. Aliquam dapibus porta est. Nullam tempus leo justo, at molestie ipsum volutpat non. Morbi quis fringilla libero, vitae malesuada orci. Sed orci velit, ultricies sed odio ut, faucibus eleifend risus. Morbi mollis quam vel suscipit ultricies. Aliquam non ante ipsum. Suspendisse ipsum enim, venenatis id velit eget, rutrum lacinia purus. Vivamus nec augue rutrum, blandit dolor id, eleifend orci. Integer ut tempor sem.

import { z, defineCollection } from 'astro:content';

const articleCollection = defineCollection({
  type: 'content',
  schema: ({ image }) =>
    z.object({
      title: z.string(),
      teaser: z.string(),
      author: z.string(),
      date: z.date(),
      tags: z.array(z.string()),
      draft: z.boolean(),
      cover: image().refine(img => img.width >= 1080, {
        message: 'Cover image must be at least 1080 pixels wide!',
      }),
    }),
});

export const collections = {
  articles: articleCollection,
};

Fusce lacinia posuere neque, eu egestas nisl ornare quis. Duis sed feugiat augue, sed porta lacus. Pellentesque cursus vehicula mi, id finibus dui molestie non. Proin congue non urna eget tempus. Nam eleifend dignissim neque eget euismod. Cras pellentesque dolor ut pretium tristique. Aliquam non viverra mi. Phasellus vitae odio mi. Mauris id pretium dui. Ut tortor massa, viverra et porttitor porttitor, efficitur non odio. Morbi cursus dolor ut lacinia hendrerit. Pellentesque id tortor velit.