najavapisanje · 3 min čitanja

Zdravo, svete

Primer objave koja prikazuje svako polje koje blog kolekcija podržava, od frontmatter podataka do MDC komponenti.
Ispucala pustinjska ravnica prekrivena skeletima dinosaurusa i udaljenim ruševinama pod olujnim zalaskom sunca, sa zelenim izdancima koji niču kroz razbijenu zemlju.

Ova objava postoji da bi blog_sr kolekcija imala nešto stvarno za upit. Obrišite je kada stignu vaši tekstovi — ili je zadržite kao referencu za oblik frontmatter podataka.

Frontmatter

Svako polje iznad validira šema iz content.config.ts. Dodavanje polja koje nije u šemi je u redu — samo neće biti tipizirano. Uklanjanje obaveznog polja obara build, što i jeste poenta.

draft: true drži objavu van produkcionih listinga. Filtrirajte po njemu kada pravite upit:

const { data: posts } = await useAsyncData('blog', () =>
  queryCollection('blog_sr')
    .where('draft', '=', false)
    .order('createdAt', 'DESC')
    .all(),
)

Pisanje

Markdown radi kako biste i očekivali — podebljano, kurziv, kôd u redu, i linkovi.

Citati se renderuju kroz prose komponente koje UI sloj isporučuje.

MDC je podržan, pa se svaka automatski uvezena Vue komponenta može koristiti direktno u telu teksta:

Ovo je callout, napisan u Markdown-u.

Slike

Istaknuta slika je URL za isporuku sa Cloudflare Images. Otpremite fajl, pa URL koji komanda ispiše stavite u image.src:

pnpm images:upload ./cover.png --kind cover --slug hello-world

Odatle ga čitaju i listing i zaglavlje objave. Zaglavlje ga prikazuje preko malog zamućenog pregleda, kao i svaku sliku u telu teksta koja pokazuje na Images, a kartice u listingu umesto toga učitavaju umanjenu verziju. Oboje su varijante istog URL-a, zbog čega fleksibilne varijante (flexible variants) moraju jednom da se uključe na nalogu.

Radi i putanja sa istog domena iz public/, samo bez zamućenog pregleda i umanjene verzije. Ceo tok obrade slika opisan je u docs/blog.md u repozitorijumu.

To je ceo krug: napišete fajl, dobijete tipiziran dokument spreman za upite.

Poslednja izmena: