@haxtheweb/haxcms-nodejs
Version:
HAXcms single and multisite nodejs server, api, and administration
337 lines • 11.7 kB
JSON
{
"property": "manifest",
"inputMethod": "tabs",
"properties": [
{
"property": "site",
"title": "Site",
"description": "Settings directly related to the internals of the site",
"properties": [
{
"property": "manifest-title",
"title": "title",
"description": "Name of the site",
"inputMethod": "textfield",
"required": true
},
{
"property": "manifest-metadata-site-domain",
"title": "Domain",
"description": "Domain of this website",
"inputMethod": "textfield",
"required": false
},
{
"property": "manifest-description",
"title": "Description",
"description": "Simple description of the site",
"inputMethod": "textfield",
"required": false
},
{
"property": "manifest-metadata-site-tags",
"title": "Tags",
"description": "Comma separated list for tagging this site",
"inputMethod": "textfield",
"required": false
},
{
"property": "manifest-metadata-site-logo",
"title": "Favicon",
"description": "Browser tab image / used on phones as small site logo",
"inputMethod": "haxupload",
"required": false,
"noVoiceRecord": true
}
]
},
{
"property": "theme",
"title": "Theme",
"description": "Theme and design settings applied to the entire site",
"properties": [
{
"property": "manifest-metadata-theme-element",
"title": "Theme",
"description": "Design and presentation layer for your site",
"inputMethod": "select",
"required": false,
"options": {}
},
{
"property": "manifest-metadata-theme-variables-image",
"title": "Image",
"description": "Image aplied to themes that implement one",
"inputMethod": "haxupload",
"required": false
},
{
"property": "manifest-metadata-theme-variables-imageLink",
"title": "Banner link",
"description": "Optional banner image link",
"inputMethod": "textfield",
"required": false
},
{
"property": "manifest-metadata-theme-variables-imageAlt",
"title": "Banner alt",
"description": "Alternative text for the banner image",
"inputMethod": "textfield",
"required": false,
"noVoiceRecord": true
},
{
"property": "manifest-metadata-theme-variables-cssVariable",
"title": "Accent color",
"description": "Accent color applied to themes that implement it",
"inputMethod": "colorpicker",
"required": true
},
{
"property": "manifest-metadata-theme-variables-icon",
"title": "Icon",
"description": "Icon to represent the site in themes that implement it",
"inputMethod": "iconpicker",
"required": false
},
{
"property": "regions",
"inputMethod": "fieldset",
"title": "Regions",
"description": "Settings related to themes that leverage content for pervasive display in their layout",
"properties": [
{
"property": "manifest-metadata-theme-regions-header",
"title": "Header",
"description": "Page to use for the content of the 'header' region",
"inputMethod": "array",
"required": false,
"itemLabel": "item",
"hideReorder": true,
"expanded": false,
"hideDuplicate": true,
"properties": [
{
"property": "node",
"title": "Page",
"inputMethod": "select"
}
]
},
{
"property": "manifest-metadata-theme-regions-sidebarFirst",
"title": "Sidebar first",
"description": "Page to use for the content of the 'sidebar first' region",
"inputMethod": "array",
"required": false,
"itemLabel": "item",
"hideReorder": true,
"expanded": false,
"hideDuplicate": true,
"properties": [
{
"property": "node",
"title": "Page",
"inputMethod": "select"
}
]
},
{
"property": "manifest-metadata-theme-regions-sidebarSecond",
"title": "Sidebar second",
"description": "Page to use for the content of the 'sidebar second' region",
"inputMethod": "array",
"required": false,
"itemLabel": "item",
"hideReorder": true,
"expanded": false,
"hideDuplicate": true,
"properties": [
{
"property": "node",
"title": "Page",
"inputMethod": "select"
}
]
},
{
"property": "manifest-metadata-theme-regions-contentTop",
"title": "Content top",
"description": "Page to use for the content of the 'content top' region'",
"inputMethod": "array",
"required": false,
"itemLabel": "item",
"hideReorder": true,
"expanded": false,
"hideDuplicate": true,
"properties": [
{
"property": "node",
"title": "Page",
"inputMethod": "select"
}
]
},
{
"property": "manifest-metadata-theme-regions-contentBottom",
"title": "Content bottom",
"description": "Page to use for the content of the 'content bottom' region",
"inputMethod": "array",
"required": false,
"itemLabel": "item",
"hideReorder": true,
"expanded": false,
"hideDuplicate": true,
"properties": [
{
"property": "node",
"title": "Page",
"inputMethod": "select"
}
]
},
{
"property": "manifest-metadata-theme-regions-footerPrimary",
"title": "Footer primary",
"description": "Page to use for the content of the 'footer primary' region",
"inputMethod": "array",
"required": false,
"itemLabel": "item",
"hideReorder": true,
"expanded": false,
"hideDuplicate": true,
"properties": [
{
"property": "node",
"title": "Page",
"inputMethod": "select"
}
]
},
{
"property": "manifest-metadata-theme-regions-footerSecondary",
"title": "Footer secondary",
"description": "Page to use for the content of the 'footer secondary' region",
"inputMethod": "array",
"required": false,
"itemLabel": "item",
"hideReorder": true,
"expanded": false,
"hideDuplicate": true,
"properties": [
{
"property": "node",
"title": "Page",
"inputMethod": "select"
}
]
}
]
}
]
},
{
"property": "author",
"title": "Author",
"description": "Tell us about you and the site you are making",
"properties": [
{
"property": "manifest-license",
"title": "License",
"description": "The source url for the element this is citing.",
"inputMethod": "select",
"options": {
"by": "Attribution",
"by-nc": "Attribution non-commercial",
"by-nc-nd": "Attribution Non-commercial No derivatives",
"by-nc-sa": "Attribution non-commercial share a like",
"by-nd": "Attribution No derivatives",
"by-sa": "Attribution Share a like"
},
"icon": "link"
},
{
"property": "manifest-metadata-author-image",
"title": "Image",
"description": "Photo",
"inputMethod": "haxupload",
"noVoiceRecord": true
},
{
"property": "manifest-metadata-author-name",
"title": "Name",
"description": "Name",
"inputMethod": "textfield"
},
{
"property": "manifest-metadata-author-email",
"title": "Email",
"description": "email address",
"inputMethod": "textfield"
},
{
"property": "manifest-metadata-author-socialLink",
"title": "Social media link",
"description": "A primary social space / point of contact",
"inputMethod": "textfield"
}
]
},
{
"property": "seo",
"title": "SEO",
"description": "Search engine and detailed internal path handling",
"properties": [
{
"property": "manifest-metadata-site-settings-private",
"title": "Private site",
"description": "Prevents indexing on search engines and require authentication to access",
"inputMethod": "boolean"
},
{
"property": "manifest-metadata-site-settings-canonical",
"title": "Canonical",
"description": "Treat domain as canonical? This helps improve SEO but does nothing if site is private",
"inputMethod": "boolean"
},
{
"property": "manifest-metadata-site-settings-lang",
"title": "Language",
"description": "https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes for acceptable language codes.",
"inputMethod": "textfield"
},
{
"property": "manifest-metadata-site-settings-pathauto",
"title": "Pathauto",
"description": "Automatically maintain and update page paths",
"inputMethod": "boolean"
},
{
"property": "manifest-metadata-site-settings-publishPagesOn",
"title": "Hide unpublished pages",
"description": "Check the box to hide unpublished pages",
"inputMethod": "boolean"
},
{
"property": "manifest-metadata-site-settings-sw",
"title": "Add service worker to dynamic page",
"description": "Whether or not add the service worker to the .php version. Disable this if you need users to see changes instantly.",
"inputMethod": "boolean",
"required": false
},
{
"property": "manifest-metadata-site-settings-forceUpgrade",
"title": "Force browser upgrade",
"description": "Force users viewing the site to have evergreen browsers (not recommended)",
"inputMethod": "boolean"
},
{
"property": "manifest-metadata-site-settings-gaID",
"title": "Google Analytics ID",
"description": "Copy Google Analytics ID here to track data in site",
"inputMethod": "textfield"
}
]
}
]
}