Blog·

Cara menambahkan blok baru

Komponen Nuxt UI apa pun bisa jadi blok. Cukup satu schema, satu komponen Vue, dan satu baris di registry.
LH

Leo Hart

Frontend Engineer

Seseorang bekerja di depan laptop

Blok tinggal di dua tempat: schema di Studio dan komponen di aplikasi Nuxt. TypeScript menjaga keduanya tetap selaras.

Empat langkahnya

  1. Buat schema di apps/studio/schemaTypes/blocks/, lalu daftarkan di schemaTypes/index.ts dan objects/page-builder.ts.
  2. Jalankan pnpm typegen untuk membuat ulang tipe yang dipakai frontend.
  3. Buat Block<Name>.vue di apps/web/app/components/blocks/ dengan prop block: BlockOf<'name'>.
  4. Tambahkan komponennya ke registry di PageBlocks.vue.

Contoh: blok Stats

Satu schema, satu komponen, dan satu baris di registry. Pindah antar-file lewat tab.

import { defineArrayMember, defineField, defineType } from 'sanity' export const stats = defineType({  name: 'stats',  title: 'Stats',  type: 'object',  fields: [    defineField({ name: 'title', type: 'string' }),    defineField({      name: 'items',      type: 'array',      of: [defineArrayMember({        type: 'object',        fields: [          defineField({ name: 'value', type: 'string' }),          defineField({ name: 'label', type: 'string' })        ]      })]    })  ]})
Ada langkah yang terlewat?
PageBlocks.vue memberi registry-nya tipe Record<BlockType, Component>, jadi blok tanpa komponen langsung gagal di typecheck.

Samakan nama field dengan props Nuxt UI. Dengan begitu komponen bisa meneruskan nilainya apa adanya, dan developer berikutnya tinggal mencari field itu di dokumentasi Nuxt UI.

Baca juga

Laptop dan buku catatan di atas meja
panduan

Membuat bagian baru tanpa kode

Blog, Galeri, dan Proyek semuanya koleksi. Editor bisa menambah koleksi baru, seperti Layanan atau Tim, langsung dari Studio.
AM

Ada Morgan

Editor

Laptop di atas meja
panduan

Memulai dengan Sanity × Nuxt UI

Hubungkan template ke proyek Sanity, impor konten contoh, lalu jalankan Studio dan situs berdampingan.
AM

Ada Morgan

Editor

Laptop dan buku catatan di atas meja
penyuntingan

Menyunting dengan pratinjau langsung

Aktifkan Visual Editing, lalu klik teks mana pun di situs untuk langsung membuka field-nya di Studio.