A publication configuration with title, description, and default theme.
Record Key
literal:self
Fixed literal value
Properties
description
string
Optional
Publication description
maxLength: 1000 bytesenableSiteStandard
boolean
Optional
When enabled, also publishes to site.standard.publication and site.standard.document collections for cross-platform compatibility
Default:
falsename
string
Required
Publication/blog title
maxLength: 200 bytestheme
ref
app.greengale.blog.defs#theme
Optional
Default theme for posts in this publication
url
string
uri
Required
Publication base URL (e.g., https://greengale.app)
maxLength: 2048 bytesvoiceTheme
ref
app.greengale.blog.defs#voiceTheme
Optional
Default voice settings for TTS playback on posts
View raw schema
{
"key": "literal:self",
"type": "record",
"record": {
"type": "object",
"required": [
"url",
"name"
],
"properties": {
"url": {
"type": "string",
"format": "uri",
"maxLength": 2048,
"description": "Publication base URL (e.g., https://greengale.app)"
},
"name": {
"type": "string",
"maxLength": 200,
"description": "Publication/blog title"
},
"theme": {
"ref": "app.greengale.blog.defs#theme",
"type": "ref",
"description": "Default theme for posts in this publication"
},
"voiceTheme": {
"ref": "app.greengale.blog.defs#voiceTheme",
"type": "ref",
"description": "Default voice settings for TTS playback on posts"
},
"description": {
"type": "string",
"maxLength": 1000,
"description": "Publication description"
},
"enableSiteStandard": {
"type": "boolean",
"default": false,
"description": "When enabled, also publishes to site.standard.publication and site.standard.document collections for cross-platform compatibility"
}
}
},
"description": "A publication configuration with title, description, and default theme."
}