{
  "app_title": "Blog · AgentesIA Lab",
  "site_url": "https://agentesialabs.com",
  "display_url": "https://agentesialabs.com",
  "backend": {
    "name": "github",
    "repo": "AgentesIA-MAdrid/agentesia-web",
    "branch": "main",
    "base_url": "https://panel.agentesialabs.com",
    "auth_endpoint": "auth",
    "auth_methods": [
      "oauth"
    ],
    "commit_messages": {
      "create": "chore(blog): nuevo artículo «{{slug}}» desde el panel",
      "update": "chore(blog): edita «{{slug}}» desde el panel",
      "delete": "chore(blog): borra «{{slug}}» desde el panel",
      "uploadMedia": "chore(blog): sube {{path}} desde el panel",
      "deleteMedia": "chore(blog): borra {{path}} desde el panel"
    }
  },
  "publish_mode": "editorial_workflow",
  "slug": {
    "encoding": "ascii",
    "clean_accents": true,
    "sanitize_replacement": "-",
    "maxlength": 80
  },
  "media_folder": "public/blog/uploads",
  "public_folder": "/blog/uploads",
  "output": {
    "omit_empty_optional_fields": true
  },
  "media_libraries": {
    "all": {
      "max_file_size": 26214400,
      "transformations": {
        "raster_image": {
          "format": "webp",
          "quality": 85,
          "width": 2400,
          "height": 2400
        }
      }
    }
  },
  "collections": [
    {
      "name": "blog",
      "label": "Artículos",
      "label_singular": "Artículo",
      "description": "Cada artículo se guarda como borrador. Sale en la web al pulsar «Publicar», y la web tarda unos minutos en mostrarlo.",
      "folder": "src/content/blog",
      "extension": "md",
      "format": "frontmatter",
      "create": true,
      "delete": true,
      "slug": "{{title}}",
      "identifier_field": "title",
      "summary": "{{title}} · {{datePublished}}",
      "sortable_fields": [
        "datePublished",
        "title"
      ],
      "preview_path": "blog/{{slug}}",
      "media_folder": "/public/blog/uploads",
      "public_folder": "/blog/uploads",
      "fields": [
        {
          "name": "title",
          "label": "Título",
          "widget": "string",
          "hint": "Lo que alguien escribiría en Google para encontrarlo. Mejor por debajo de 60 letras. La dirección del artículo sale de aquí al guardarlo por primera vez.",
          "pattern": [
            "^(?![\\s\\S]*(?:(?:€)|(?:—)|(?:[Tt]ransformamos|[Pp]otenciamos|[Vv]anguardia)|(?:<\\/?[A-Za-z][^>]*>|<!--)))[\\s\\S]*$",
            "Hay algo que la web no publica: un precio (€), una raya larga (—), palabras vetadas (transformamos, potenciamos, vanguardia) o HTML escrito a mano. Quítalo y vuelve a guardar (la raya se cambia por una coma, dos puntos o un paréntesis)."
          ]
        },
        {
          "name": "description",
          "label": "Entradilla",
          "widget": "text",
          "hint": "Dos frases que resumen el artículo. Sale bajo el título y es lo que enseña Google: mejor entre 120 y 160 letras.",
          "pattern": [
            "^(?![\\s\\S]*(?:(?:€)|(?:—)|(?:[Tt]ransformamos|[Pp]otenciamos|[Vv]anguardia)|(?:<\\/?[A-Za-z][^>]*>|<!--)))[\\s\\S]*$",
            "Hay algo que la web no publica: un precio (€), una raya larga (—), palabras vetadas (transformamos, potenciamos, vanguardia) o HTML escrito a mano. Quítalo y vuelve a guardar (la raya se cambia por una coma, dos puntos o un paréntesis)."
          ]
        },
        {
          "name": "datePublished",
          "label": "Fecha de publicación",
          "widget": "datetime",
          "type": "date",
          "format": "YYYY-MM-DD",
          "default": "{{now}}",
          "hint": "El día que sale el artículo. Por defecto, hoy."
        },
        {
          "name": "author",
          "label": "Autor",
          "widget": "hidden",
          "default": "borjaIrisarri"
        },
        {
          "name": "image",
          "label": "Imagen de portada",
          "widget": "object",
          "required": false,
          "collapsed": "auto",
          "hint": "Opcional. Sale arriba del artículo y al compartirlo. Se convierte sola a un formato ligero al subirla.",
          "fields": [
            {
              "name": "src",
              "label": "Archivo",
              "widget": "image",
              "accept": "image/jpeg,image/png,image/webp"
            },
            {
              "name": "alt",
              "label": "Qué se ve en la imagen",
              "widget": "text",
              "hint": "Una frase para quien no puede verla, por ejemplo «Recepción de una clínica con el móvil sobre el mostrador».",
              "pattern": [
                "^\\s*\\S[\\s\\S]{13,}\\S\\s*$",
                "Escribe una frase que describa la imagen (al menos 15 letras)."
              ]
            },
            {
              "name": "credit",
              "label": "Autoría de la foto",
              "widget": "object",
              "required": false,
              "collapsed": "auto",
              "hint": "Solo si la foto es de otra persona (Unsplash, Pexels…) y hay que citarla.",
              "fields": [
                {
                  "name": "name",
                  "label": "Nombre del autor",
                  "widget": "string"
                },
                {
                  "name": "url",
                  "label": "Enlace a la foto o al autor",
                  "widget": "string",
                  "pattern": [
                    "^https:\\/\\/\\S+$",
                    "Tiene que ser una dirección que empiece por https://."
                  ]
                }
              ]
            }
          ]
        },
        {
          "name": "keywords",
          "label": "Palabras clave",
          "widget": "list",
          "required": false,
          "hint": "Opcional. Tres o cuatro búsquedas a las que responde el artículo, una por casilla («Agregar» abre otra)."
        },
        {
          "name": "body",
          "label": "Texto",
          "widget": "markdown",
          "hint": "Los apartados, con el botón de título 2 («## ») y, dentro, título 3 («### »). El título 1 ya es el del artículo: no lo uses en el texto.",
          "pattern": [
            "^(?![\\s\\S]*(?:(?:€)|(?:—)|(?:[Tt]ransformamos|[Pp]otenciamos|[Vv]anguardia)|(?:<\\/?[A-Za-z][^>]*>|<!--)|(?:(?:^|\\n)#[ \\t][^\\n]*)|(?:\\]\\(\\s*(?!\\/(?!\\/)|#|https?:\\/\\/|mailto:)[^)\\n]*\\)?)|(?:!\\[[^\\]\\n]*\\]\\(\\s*(?!\\/blog\\/uploads\\/)[^)\\n]*\\)?)))[\\s\\S]*$",
            "Hay algo que la web no publica: un precio (€), una raya larga (—), palabras vetadas (transformamos, potenciamos, vanguardia), HTML escrito a mano, un título de nivel 1, un enlace que no es /… ni https:// o una imagen que no está subida a la web. Quítalo y vuelve a guardar (la raya se cambia por una coma, dos puntos o un paréntesis)."
          ]
        }
      ]
    }
  ]
}
