backend:
  name: github
  repo: kintarous/OhBlogKin # Replace with your GitHub username/repository
  branch: main
  site_domain: kintar.web.id
  # Login GitHub lewat domain Vercel karena callback GitHub OAuth App terdaftar di sana.
  # Kalau callback OAuth App sudah diganti ke https://kintar.web.id/oauth/callback,
  # ubah base_url ini menjadi https://kintar.web.id
  base_url: https://ohblogkin.vercel.app
  auth_endpoint: oauth

# Gambar utama memakai field "cloudinary-image" (public/admin/cloudinary.js):
# diubah ke WebP di browser lalu diupload ke Cloudinary lewat /api/cloudinary/*.
# Penyimpanan bawaan di bawah hanya cadangan (tombol gambar bawaan editor),
# tetap diubah ke WebP dan diperkecil sebelum masuk repo.
media_libraries:
  default:
    config:
      transformations:
        raster_image:
          format: webp
          quality: 85
          width: 2048
          height: 2048

media_folder: "public/images/uploads"
public_folder: "/images/uploads"

collections:
  - name: "blog"
    label: "Blog Posts"
    folder: "src/content/blog"
    create: true
    slug: "{{slug}}"
    extension: "mdx"
    format: "frontmatter"
    fields:
      - { label: "Title", name: "title", widget: "string" }
      - { label: "Meta Title", name: "meta_title", widget: "string", required: false }
      - { label: "Description", name: "description", widget: "string" }
      - { label: "Publish Date", name: "date", widget: "datetime", input_timezone: "Asia/Jakarta" }
      - { label: "Hero Image", name: "image", widget: "cloudinary-image", required: false }
      - { label: "Author", name: "author", widget: "string", default: "Admin" }
      - { label: "Categories", name: "categories", widget: "list", default: ["Updates"] }
      - { label: "Tags", name: "tags", widget: "list", default: ["blog"] }
      - { label: "Draft", name: "draft", widget: "boolean", default: false }
      - { label: "Body", name: "body", widget: "markdown" }

  - name: "pages"
    label: "Pages"
    files:
      - label: "About Page"
        name: "about"
        file: "src/content/about/-index.md"
        fields:
          - { label: "Title", name: "title", widget: "string" }
          - { label: "Meta Title", name: "meta_title", widget: "string", required: false }
          - { label: "Description", name: "description", widget: "string", required: false }
          - { label: "Image", name: "image", widget: "cloudinary-image", required: false }
          - { label: "Draft", name: "draft", widget: "boolean", default: false }
          - { label: "Body", name: "body", widget: "markdown" }

  # ---- Pengaturan situs (seperti "Settings" di WordPress) ----
  - name: "settings"
    label: "Pengaturan"
    files:
      - label: "Situs"
        name: "site"
        file: "src/config/settings.json"
        fields:
          - { label: "Judul situs", name: "title", widget: "string", hint: "Tampil di tab browser, logo, dan footer." }
          - { label: "Deskripsi situs", name: "description", widget: "text", hint: "Untuk Google, saat link dibagikan, dan footer." }
          - { label: "Nama penulis", name: "author", widget: "string", required: false }
          - { label: "Favicon", name: "favicon", widget: "cloudinary-image", hint: "Ikon kecil di tab browser. Pakai gambar persegi; otomatis dibuat PNG 64×64." , required: false }
          - { label: "Gambar saat dibagikan", name: "share_image", widget: "cloudinary-image", hint: "Muncul saat link situs dibagikan di WhatsApp/Facebook/X. Otomatis dibuat JPG 1200×630." , required: false }
          - { label: "Teks copyright (footer)", name: "copyright", widget: "string", hint: "Boleh pakai link Markdown, mis. [OhBlog](https://kintar.web.id)." , required: false }
          - { label: "Artikel per halaman", name: "posts_per_page", widget: "number", value_type: "int", min: 1, max: 30 }
          - { label: "Panjang ringkasan (karakter)", name: "excerpt_length", widget: "number", value_type: "int", min: 50, max: 500, hint: "Dipakai bila artikel tidak punya Description." }
          - { label: "Tampilkan tombol tema gelap/terang", name: "theme_switcher", widget: "boolean" }
          - { label: "Tampilkan tombol Admin di header", name: "admin_button", widget: "boolean" }

      - label: "Menu navigasi"
        name: "menu"
        file: "src/config/menu.json"
        fields:
          - label: "Menu atas"
            name: "main"
            widget: "list"
            fields:
              - { label: "Nama", name: "name", widget: "string" }
              - { label: "Link", name: "url", widget: "string", hint: "Contoh: /blog atau https://…" }
          - label: "Menu footer"
            name: "footer"
            widget: "list"
            fields:
              - { label: "Nama", name: "name", widget: "string" }
              - { label: "Link", name: "url", widget: "string" }

      - label: "Media sosial"
        name: "social"
        file: "src/config/social.json"
        fields:
          - label: "Akun media sosial"
            name: "main"
            widget: "list"
            fields:
              - { label: "Nama", name: "name", widget: "string" }
              - label: "Ikon"
                name: "icon"
                widget: "select"
                options:
                  - { label: "Facebook", value: "FaFacebook" }
                  - { label: "X (Twitter)", value: "FaXTwitter" }
                  - { label: "Instagram", value: "FaInstagram" }
                  - { label: "Threads", value: "FaThreads" }
                  - { label: "TikTok", value: "FaTiktok" }
                  - { label: "YouTube", value: "FaYoutube" }
                  - { label: "LinkedIn", value: "FaLinkedin" }
                  - { label: "GitHub", value: "FaGithub" }
                  - { label: "WhatsApp", value: "FaWhatsapp" }
                  - { label: "Telegram", value: "FaTelegram" }
                  - { label: "Mastodon", value: "FaMastodon" }
                  - { label: "Email", value: "FaEnvelope" }
                  - { label: "RSS", value: "FaRss" }
                  - { label: "Website", value: "FaGlobe" }
              - { label: "Link", name: "link", widget: "string" }
