{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://catalog.lintel.tools/schemas/schemastore/nuejs-configuration-file/latest.json",
  "title": "NueJS configuration file",
  "x-lintel": {
    "source": "https://www.schemastore.org/nuejs-site.json",
    "sourceSha256": "eda1b228eecd00cec84aca4fe320a28a0dc71b39a01c72fe77806f16a11b1ca3"
  },
  "type": "object",
  "properties": {
    "$schema": {
      "type": "string"
    },
    "dist": {
      "description": "The output directory for the generated build files.",
      "type": "string"
    },
    "globals": {
      "description": "An array of global directories, automatically included on all pages.",
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "hotreload": {
      "description": "Whether to enable hot reloading.",
      "type": "boolean"
    },
    "libs": {
      "description": "An array of directories treated as libraries.",
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "links": {
      "description": "A list of reference links for use in Markdown content. Links should be supplied in the `name: url \"title\"` format.",
      "type": "object",
      "additionalProperties": true
    },
    "lightning_css": {
      "description": "Whether to use Lightning CSS for processing of CSS.",
      "type": "boolean"
    },
    "native_css_nesting": {
      "description": "Whether to use native CSS nesting.",
      "type": "boolean"
    },
    "port": {
      "description": "The port number for the development server. Defaults to 8080.",
      "type": "integer"
    },
    "syntax_highlight": {
      "description": "Whether to enable syntax highlighting for code blocks within your Markdown content.",
      "type": "boolean"
    },
    "view_transitions": {
      "description": "Whether to enable view transitions for instant and smooth page switches.",
      "type": "boolean"
    },
    "inline_css": {
      "description": "Whether to inline all CSS directly into the HTML page.",
      "type": "boolean"
    },
    "base": {
      "description": "The value of the HTML <base> element.",
      "type": "string"
    },
    "charset": {
      "description": "The value of the charset meta tag.",
      "type": "string"
    },
    "direction": {
      "description": "The value of the `<html direction=\"{ direction }\">` attribute, which defines the text direction of the document. The default is \"ltr\" (left to right)..",
      "type": "string"
    },
    "favicon": {
      "description": "The relative path to your favicon.",
      "type": "string"
    },
    "generator": {
      "description": "The generator meta tag that identifies the software used to create the site. The default is \"Nue (nuejs.org)\" and is only rendered in production mode.",
      "type": "string"
    },
    "heading_ids": {
      "description": "When set to true, all header levels (h2 and h3) will be generated with an id and an anchor (<a>) element.",
      "type": "boolean"
    },
    "language": {
      "description": "The value of the `<html lang=\"{ language }\">` attribute. The default is \"en\".",
      "type": "string"
    },
    "origin": {
      "description": "Your full domain name, including the protocol.",
      "type": "string"
    },
    "prefetch": {
      "description": "An array of assets to prefetch before they are used. These can include images, scripts, or CSS files.",
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "robots": {
      "description": "The value for the robots meta property. Use \"noindex\" to exclude the entire website from search engine indexing.",
      "type": "string"
    },
    "theme_color": {
      "description": "The value for the theme color meta property.",
      "type": "string"
    },
    "viewport": {
      "description": "The viewport value. The default is: \"width=device-width, initial-scale=1\".",
      "type": "string"
    },
    "include": {
      "description": "A list of assets to be included from a library directory for all pages in the area. For example, a value like `include: [highlight, motion]` would include all files matching the strings `highlight` or `motion` in their filenames.",
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "sections": {
      "description": "An array of CSS class names for the page sections, or `true` to render sections but not add any class names.",
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      ]
    },
    "appdir": {
      "description": "The name of the application directory to which the page belongs.",
      "type": "string"
    },
    "content_collection": {
      "description": "The name of the directory for a content collection.",
      "type": "string"
    },
    "collection_name": {
      "description": "The name of the content collection variable. By default, this is the same as the directory name.",
      "type": "string"
    },
    "exclude": {
      "description": "A list of assets to be excluded from a library directory.",
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "og_image": {
      "description": "The URL of the Open Graph image to represent the page on social media platforms.",
      "type": "string"
    },
    "og": {
      "description": "A shorthand alias for og_image, allowing for easier reference in the page settings.",
      "type": "string"
    },
    "og_description": {
      "description": "A brief description of the page to be used in Open Graph meta tags. This description appears in social media previews, providing context about the content when shared.",
      "type": "string"
    },
    "unlisted": {
      "description": "A setting that prevents the page from being included in content collections.",
      "type": "boolean"
    }
  },
  "required": [],
  "additionalProperties": true
}
