# Use DecapBridge PKCE auth (required) backend: name: gitlab repo: merrin2/my-website branch: main auth_type: pkce base_url: https://auth.decapbridge.com auth_endpoint: /sites/398abb39-6842-4b10-b57f-e69c47709e27/pkce auth_token_endpoint: /sites/398abb39-6842-4b10-b57f-e69c47709e27/token gateway_url: https://gateway.decapbridge.com # See who did what (optional) commit_messages: create: Create {{collection}} “{{slug}}” - {{author-name}} <{{author-login}}> via DecapBridge update: Update {{collection}} “{{slug}}” - {{author-name}} <{{author-login}}> via DecapBridge delete: Delete {{collection}} “{{slug}}” - {{author-name}} <{{author-login}}> via DecapBridge uploadMedia: Upload “{{path}}” - {{author-name}} <{{author-login}}> via DecapBridge deleteMedia: Delete “{{path}}” - {{author-name}} <{{author-login}}> via DecapBridge openAuthoring: Message {{message}} - {{author-name}} <{{author-login}}> via DecapBridge # Enable PKCE fields (optional, recommended) auth: email_claim: email first_name_claim: first_name last_name_claim: last_name avatar_url_claim: avatar_url # Better Decap + Bridge logo (optional) logo_url: https://decapbridge.com/decapcms-with-bridge.svg # Add site links in Decap CMS (optional) site_url: https://jackrabbits.gay media_folder: static/media public_folder: /media collections: - name: "apps" label: "Apps" folder: "src/content/apps" create: true fields: - { label: "Title", name: "title", widget: "string" } - { label: "Publish Date", name: "pubDate", widget: "datetime" } - { label: "Adult", name: "adult", widget: "boolean", required: false } - { label: "Description", name: "description", widget: "text", required: false } - { label: "Body", name: "body", widget: "markdown", required: false } - name: "commissions" label: "Commissions" folder: "src/content/commissions" create: true fields: - { label: "Title", name: "title", widget: "string" } - { label: "Publish Date", name: "pubDate", widget: "datetime" } - { label: "Adult", name: "adult", widget: "boolean", required: false } - { label: "Description", name: "description", widget: "text", required: false } - { label: "Artist Name", name: "artistName", widget: "list", required: false, field: { label: "Name", name: "name", widget: "string" } } - { label: "Artist URL", name: "artistUrl", widget: "list", required: false, field: { label: "URL", name: "url", widget: "string" } } - { label: "Custom Source", name: "customSrc", widget: "string", required: false } - { label: "Source Image", name: "src", widget: "image", required: false } - name: "poems" label: "Poems" folder: "src/content/poems" create: true fields: - { label: "Title", name: "title", widget: "string" } - { label: "Publish Date", name: "pubDate", widget: "datetime" } - { label: "Adult", name: "adult", widget: "boolean", required: false } - { label: "Description", name: "description", widget: "text", required: false } - { label: "Body", name: "body", widget: "markdown", required: false } - name: "songs" label: "Songs" folder: "src/content/songs" create: true fields: - { label: "Title", name: "title", widget: "string" } - { label: "Publish Date", name: "pubDate", widget: "datetime" } - { label: "Adult", name: "adult", widget: "boolean", required: false } - { label: "Description", name: "description", widget: "text", required: false } - { label: "Audio Source", name: "src", widget: "file", required: true } - name: "stories" label: "Stories" folder: "src/content/stories" create: true fields: - { label: "Title", name: "title", widget: "string" } - { label: "Publish Date", name: "pubDate", widget: "datetime" } - { label: "Adult", name: "adult", widget: "boolean", required: false } - { label: "Description", name: "description", widget: "text", required: false } - { label: "Body", name: "body", widget: "markdown", required: false } - name: "visuals" label: "Visuals" folder: "src/content/visuals" create: true fields: - { label: "Title", name: "title", widget: "string" } - { label: "Publish Date", name: "pubDate", widget: "datetime" } - { label: "Adult", name: "adult", widget: "boolean", required: false } - { label: "Description", name: "description", widget: "text", required: false } - { label: "Artist Name", name: "artistName", widget: "list", required: false, field: { label: "Name", name: "name", widget: "string" } } - { label: "Artist URL", name: "artistUrl", widget: "list", required: false, field: { label: "URL", name: "url", widget: "string" } } - { label: "Custom Source", name: "customSrc", widget: "string", required: false } - { label: "Source Image", name: "src", widget: "image", required: false }