Files
jack-of-all-rabbits/public/admin/config.yml
T
2026-06-26 20:36:55 -04:00

108 lines
5.0 KiB
YAML

# 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 }