# Decap CMS — plusetf.net
# GitHub OAuth: Cloudflare Pages secrets GITHUB_CLIENT_ID / GITHUB_CLIENT_SECRET

backend:
  name: github
  repo: lab486486/plusetf
  branch: main
  # DNS 이전 전: pages.dev / 이전 후: https://plusetf.net 으로 변경
  base_url: https://plusetf.pages.dev
  auth_endpoint: api/oauth/auth
  auth_scope: repo

local_backend: false

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

slug:
  encoding: unicode
  clean_accents: true

x-blog-fields: &blog_fields
  - { label: 제목, name: title, widget: string }
  - label: 퍼머링크 (슬러그)
    name: slug
    widget: string
    required: true
    hint: "글 URL입니다. 예: kodex-200-수익률 → /kodex-200-수익률/"
  - { label: 날짜, name: date, widget: datetime, format: YYYY-MM-DD, date_format: YYYY-MM-DD, time_format: false }
  - { label: 설명, name: description, widget: text }
  - { label: 태그, name: tags, widget: list, default: ["ETF"], required: false }
  - { label: 커버 이미지, name: cover_image, widget: image, required: false }
  - label: 본문
    name: body
    widget: markdown

collections:
  - name: site
    label: 사이트 설정
    files:
      - name: general
        label: 사이트 상세 설정하기
        file: src/data/site.json
        format: json
        fields:
          - label: 사이트 제목
            name: title
            widget: string
            hint: "상단 로고·브라우저 탭 제목에 표시됩니다."
          - label: 사이트 주소
            name: site_url
            widget: string
            hint: "이 주소를 변경해도 사이트 설정에는 영향이 없습니다."
          - label: 카피라이트 이름
            name: copyright_name
            widget: string
            hint: "하단 © 옆에 표시되는 이름입니다."

      - name: google_search_console
        label: 구글 서치콘솔
        file: src/data/site/google-search-console.json
        format: json
        fields:
          - label: 소유권 확인 코드
            name: code
            widget: text
            required: false
            hint: "Search Console → HTML 태그 방식의 meta 태그 전체 또는 content 값을 입력하세요."

      - name: naver_search_advisor
        label: 네이버 서치어드바이저
        file: src/data/site/naver-search-advisor.json
        format: json
        fields:
          - label: 소유권 확인 코드
            name: code
            widget: text
            required: false

      - name: bing_webmaster
        label: 빙 웹마스터도구
        file: src/data/site/bing-webmaster.json
        format: json
        fields:
          - label: 소유권 확인 코드
            name: code
            widget: text
            required: false

      - name: daum_webmaster
        label: 다음 웹마스터 도구
        file: src/data/site/daum-webmaster.json
        format: json
        fields:
          - label: 소유권 확인 코드
            name: code
            widget: text
            required: false

      - name: analytics
        label: 애널리틱스
        file: src/data/site/analytics.json
        format: json
        fields:
          - label: 추적 코드
            name: code
            widget: text
            required: false
            hint: "Google Analytics gtag.js script 태그 전체 또는 측정 ID(G-XXXXXXXX)"

  - name: nav
    label: 상단메뉴 설정
    files:
      - name: main
        label: 상단메뉴 설정하기
        file: src/data/nav.json
        format: json
        fields:
          - label: 상단 메뉴
            name: nav
            widget: list
            fields:
              - label: 메뉴 이름
                name: label
                widget: string
              - label: 연결 유형
                name: type
                widget: select
                options:
                  - { label: "홈", value: "home" }
                  - { label: "태그", value: "tag" }
                  - { label: "직접URL", value: "url" }
              - label: 태그/URL
                name: value
                widget: string
                required: false

  - name: adsense
    label: 애드센스 설정
    files:
      - name: head_script
        label: 애드센스 코드 입력
        file: src/data/adsense/head-script.json
        format: json
        fields:
          - label: 기본 script 코드
            name: script
            widget: text
            required: false
            hint: "AdSense → 코드 가져오기 → 사이트 전체 태그의 script를 붙여넣으세요."

      - name: ads_txt
        label: ads.txt 입력
        file: src/data/adsense/ads-txt.json
        format: json
        fields:
          - label: ads.txt 한 줄
            name: content
            widget: string
            required: false
            hint: "예) google.com, pub-7643658138527330, DIRECT, f08c47fec0942fa0"

      - name: display
        label: 디스플레이 광고
        file: src/data/adsense/display.json
        format: json
        fields:
          - label: 광고 코드
            name: code
            widget: text
            required: false
            hint: "반응형 디스플레이 단위의 <ins>…</ins> + push 스크립트를 붙여넣으세요."
          - label: 홈 · 총투자금 요약과 ETF 카드 사이
            name: homepage_after_summary
            widget: boolean
            default: true
            hint: "메인 대시보드 요약 행 아래, KODEX 카드 위에 표시합니다."
          - label: 글 · 제목 위
            name: above_title
            widget: boolean
            default: false
          - label: 글 · 본문 시작 전
            name: before_content
            widget: boolean
            default: false
          - label: 글 · H2 소제목 다음
            name: after_h2
            widget: boolean
            default: false
          - label: 글 · H3 소제목 다음
            name: after_h3
            widget: boolean
            default: false
          - label: 글 · H4 소제목 다음
            name: after_h4
            widget: boolean
            default: false

      - name: infeed
        label: 인피드 광고
        file: src/data/adsense/infeed.json
        format: json
        fields:
          - label: 광고 코드
            name: code
            widget: text
            required: false
          - label: 삽입 위치 (몇 번째 글 뒤)
            name: position
            widget: number
            default: 2
            min: 1
            max: 20

      - name: inarticle
        label: 인아티클 광고
        file: src/data/adsense/inarticle.json
        format: json
        fields:
          - label: 광고 코드
            name: code
            widget: text
            required: false
          - label: 최소 문단 수
            name: min_paragraphs
            widget: number
            default: 6
          - label: 삽입 위치 (몇 번째 문단 아래)
            name: insert_after_paragraph
            widget: number
            default: 3

      - name: multiplex
        label: 멀티플렉스 광고
        file: src/data/adsense/multiplex.json
        format: json
        fields:
          - label: 광고 코드
            name: code
            widget: text
            required: false
            hint: "글 본문 맨 아래에 표시됩니다."

  - name: blog
    label: 기존 글 목록
    label_singular: 글
    folder: src/content/blog
    create: false
    slug: "{{fields.slug}}"
    extension: md
    format: frontmatter
    fields: *blog_fields

  - name: blog_new
    label: 새 글쓰기
    label_singular: 글
    folder: src/content/blog
    create: true
    slug: "{{fields.slug}}"
    extension: md
    format: frontmatter
    fields: *blog_fields
