{
  "app_title": "Blog · Elphis Psicología",
  "site_url": "https://elphispsicologia.com",
  "display_url": "https://elphispsicologia.com",
  "backend": {
    "name": "github",
    "repo": "AgentesIA-MAdrid/elphis-psicologia",
    "branch": "main",
    "base_url": "https://panel.elphispsicologia.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": "web/src/content/blog/imagenes",
  "public_folder": "imagenes",
  "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. Se publica al pulsar «Publicar», y la web tarda unos minutos en mostrarlo.",
      "folder": "web/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": "imagenes",
      "public_folder": "imagenes",
      "fields": [
        {
          "name": "title",
          "label": "Título",
          "widget": "string",
          "hint": "Lo que la gente buscaría en Google. Sin precios ni datos de contacto.",
          "pattern": [
            "^(?![\\s\\S]*(?:(?:\\d+\\s*€)|(?:info@elphispsicologia\\.com)|(?:O['‘’]Donnell 32)|(?:28009)|(?:[tT][oO][dD][aA][sS]\\s+[lL][aA][sS]\\s+[sS][eE][sS][iI][oO][nN][eE][sS]\\s+[sS][oO][nN]\\s+[pP][rR][eE][sS][eE][nN][cC][iI][aA][lL][eE][sS])|(?:\\b[aA][dD][iI][cC][cC][iI][oOóÓ][nN])))[\\s\\S]*$",
            "Hay algo que la web no puede publicar: un precio escrito a mano, el correo del centro, la dirección, el código postal, la frase de que la terapia es solo presencial o el tema de las adicciones. Quítalo y vuelve a guardar."
          ]
        },
        {
          "name": "description",
          "label": "Entradilla",
          "widget": "text",
          "hint": "Dos o tres frases que resumen el artículo. Sale bajo el título y en Google.",
          "pattern": [
            "^(?![\\s\\S]*(?:(?:\\d+\\s*€)|(?:info@elphispsicologia\\.com)|(?:O['‘’]Donnell 32)|(?:28009)|(?:[tT][oO][dD][aA][sS]\\s+[lL][aA][sS]\\s+[sS][eE][sS][iI][oO][nN][eE][sS]\\s+[sS][oO][nN]\\s+[pP][rR][eE][sS][eE][nN][cC][iI][aA][lL][eE][sS])|(?:\\b[aA][dD][iI][cC][cC][iI][oOóÓ][nN])))[\\s\\S]*$",
            "Hay algo que la web no puede publicar: un precio escrito a mano, el correo del centro, la dirección, el código postal, la frase de que la terapia es solo presencial o el tema de las adicciones. Quítalo y vuelve a guardar."
          ]
        },
        {
          "name": "datePublished",
          "label": "Fecha de publicación",
          "widget": "datetime",
          "type": "date",
          "format": "YYYY-MM-DD",
          "default": "{{now}}"
        },
        {
          "name": "category",
          "label": "Categoría",
          "widget": "select",
          "options": [
            "Primeros pasos",
            "Ansiedad",
            "Depresión",
            "TCA",
            "Dependencia emocional",
            "Problemas de conducta",
            "Problemas relacionales"
          ],
          "dropdown_threshold": 1
        },
        {
          "name": "firma",
          "label": "Firma",
          "widget": "object",
          "readonly": true,
          "collapsed": true,
          "summary": "{{name}} · {{registrationNumber}}",
          "hint": "La firma sale del equipo de la web. Si tiene que firmar otra persona, avísanos.",
          "fields": [
            {
              "name": "name",
              "label": "Nombre",
              "widget": "string",
              "readonly": true,
              "default": "Alba Orgaz Lendínez"
            },
            {
              "name": "jobTitle",
              "label": "Cargo",
              "widget": "string",
              "readonly": true,
              "default": "Psicóloga General Sanitaria"
            },
            {
              "name": "registrationNumber",
              "label": "Nº de colegiado",
              "widget": "string",
              "readonly": true,
              "default": "M-37012"
            }
          ]
        },
        {
          "name": "image",
          "label": "Foto",
          "widget": "object",
          "required": false,
          "collapsed": "auto",
          "hint": "Opcional. Sin foto, el artículo lleva la portada de su categoría. **Nunca una foto con personas**, ni de un banco de imágenes ni del centro: luz, un espacio, una textura.",
          "typeKey": "origin",
          "types": [
            {
              "name": "stock",
              "label": "De un banco de imágenes (Unsplash, Pexels…)",
              "widget": "object",
              "fields": [
                {
                  "name": "src",
                  "label": "Archivo",
                  "widget": "image",
                  "accept": "image/jpeg,image/png,image/webp"
                },
                {
                  "name": "alt",
                  "label": "Qué se ve en la foto",
                  "widget": "text",
                  "hint": "Una frase para quien no puede verla. Describe lo que se ve también en el centro de la foto: la web la recorta.",
                  "pattern": [
                    "^\\s*\\S[\\s\\S]{13,}\\S\\s*$",
                    "Escribe una frase que describa la foto (al menos 15 letras)."
                  ]
                },
                {
                  "name": "author",
                  "label": "Autor",
                  "widget": "string"
                },
                {
                  "name": "license",
                  "label": "Licencia",
                  "widget": "string",
                  "hint": "Por ejemplo «Unsplash License» o «Pexels License»."
                },
                {
                  "name": "source",
                  "label": "Enlace a la foto original",
                  "widget": "string",
                  "hint": "La página de la foto en el banco de imágenes.",
                  "pattern": [
                    "^https:\\/\\/\\S+$",
                    "Tiene que ser una dirección que empiece por https://."
                  ]
                },
                {
                  "name": "requiresCredit",
                  "label": "La licencia obliga a citar al autor en la página",
                  "widget": "boolean",
                  "default": false
                },
                {
                  "name": "position",
                  "label": "Qué parte de la foto importa",
                  "widget": "select",
                  "hint": "La web la recorta en vertical: elige qué zona tiene que verse siempre.",
                  "options": [
                    {
                      "value": "center",
                      "label": "Centro"
                    },
                    {
                      "value": "15% center",
                      "label": "Izquierda"
                    },
                    {
                      "value": "85% center",
                      "label": "Derecha"
                    },
                    {
                      "value": "center 15%",
                      "label": "Arriba"
                    },
                    {
                      "value": "center 85%",
                      "label": "Abajo"
                    }
                  ],
                  "default": "center",
                  "dropdown_threshold": 1
                },
                {
                  "name": "noPeople",
                  "label": "¿Aparece alguna persona en la foto?",
                  "widget": "select",
                  "options": [
                    {
                      "value": true,
                      "label": "No, no aparece ninguna persona"
                    }
                  ],
                  "dropdown_threshold": 0,
                  "hint": "Si aparece alguien, esa foto no se puede usar."
                }
              ]
            },
            {
              "name": "own",
              "label": "Propia o del centro",
              "widget": "object",
              "fields": [
                {
                  "name": "src",
                  "label": "Archivo",
                  "widget": "image",
                  "accept": "image/jpeg,image/png,image/webp"
                },
                {
                  "name": "alt",
                  "label": "Qué se ve en la foto",
                  "widget": "text",
                  "hint": "Una frase para quien no puede verla. Describe lo que se ve también en el centro de la foto: la web la recorta.",
                  "pattern": [
                    "^\\s*\\S[\\s\\S]{13,}\\S\\s*$",
                    "Escribe una frase que describa la foto (al menos 15 letras)."
                  ]
                },
                {
                  "name": "position",
                  "label": "Qué parte de la foto importa",
                  "widget": "select",
                  "hint": "La web la recorta en vertical: elige qué zona tiene que verse siempre.",
                  "options": [
                    {
                      "value": "center",
                      "label": "Centro"
                    },
                    {
                      "value": "15% center",
                      "label": "Izquierda"
                    },
                    {
                      "value": "85% center",
                      "label": "Derecha"
                    },
                    {
                      "value": "center 15%",
                      "label": "Arriba"
                    },
                    {
                      "value": "center 85%",
                      "label": "Abajo"
                    }
                  ],
                  "default": "center",
                  "dropdown_threshold": 1
                },
                {
                  "name": "noPeople",
                  "label": "¿Aparece alguna persona en la foto?",
                  "widget": "select",
                  "options": [
                    {
                      "value": true,
                      "label": "No, no aparece ninguna persona"
                    }
                  ],
                  "dropdown_threshold": 0,
                  "hint": "Si aparece alguien, esa foto no se puede usar."
                }
              ]
            }
          ]
        },
        {
          "name": "body",
          "label": "Texto",
          "widget": "markdown",
          "hint": "Los apartados, con el botón de título 2 («## »). El título 1 ya es el del artículo.",
          "pattern": [
            "^(?![\\s\\S]*(?:(?:\\d+\\s*€)|(?:info@elphispsicologia\\.com)|(?:O['‘’]Donnell 32)|(?:28009)|(?:[tT][oO][dD][aA][sS]\\s+[lL][aA][sS]\\s+[sS][eE][sS][iI][oO][nN][eE][sS]\\s+[sS][oO][nN]\\s+[pP][rR][eE][sS][eE][nN][cC][iI][aA][lL][eE][sS])|(?:\\b[aA][dD][iI][cC][cC][iI][oOóÓ][nN])|(?:(?:^|\\n)#\\s)))[\\s\\S]*$",
            "Hay algo que la web no puede publicar: un precio escrito a mano, el correo del centro, la dirección, el código postal, la frase de que la terapia es solo presencial, el tema de las adicciones o un título de nivel 1 en el texto. Quítalo y vuelve a guardar."
          ]
        }
      ]
    }
  ]
}
