39 lines
725 B
TypeScript
39 lines
725 B
TypeScript
import {defineField, defineType} from 'sanity'
|
|
|
|
export default defineType({
|
|
name: 'project',
|
|
title: '项目',
|
|
type: 'document',
|
|
fields: [
|
|
defineField({
|
|
name: 'name',
|
|
title: 'Name',
|
|
type: 'string',
|
|
}),
|
|
defineField({
|
|
name: 'screenshot',
|
|
title: 'Screenshot',
|
|
type: 'image',
|
|
options: {
|
|
hotspot: true,
|
|
},
|
|
}),
|
|
defineField({
|
|
name: 'techStack',
|
|
title: 'Tech Stack',
|
|
type: 'array',
|
|
of: [{type: 'string'}],
|
|
}),
|
|
defineField({
|
|
name: 'deployUrl',
|
|
title: 'Deployment URL',
|
|
type: 'url',
|
|
}),
|
|
|
|
defineField({
|
|
name: 'description',
|
|
title: 'Description',
|
|
type: 'text',
|
|
}),
|
|
],
|
|
}) |