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
{
"description": "A publication configuration with title, description, and default theme.",
"key": "literal:self",
"record": {
"properties": {
"description": {
"description": "Publication description",
"maxLength": 1000,
"type": "string"
},
"enableSiteStandard": {
"default": false,
"description": "When enabled, also publishes to site.standard.publication and site.standard.document collections for cross-platform compatibility",
"type": "boolean"
},
"name": {
"description": "Publication/blog title",
"maxLength": 200,
"type": "string"
},
"theme": {
"description": "Default theme for posts in this publication",
"ref": "app.greengale.blog.defs#theme",
"type": "ref"
},
"url": {
"description": "Publication base URL (e.g., https://greengale.app)",
"format": "uri",
"maxLength": 2048,
"type": "string"
},
"voiceTheme": {
"description": "Default voice settings for TTS playback on posts",
"ref": "app.greengale.blog.defs#voiceTheme",
"type": "ref"
}
},
"required": [
"url",
"name"
],
"type": "object"
},
"type": "record"
}