108 lines
5.0 KiB
YAML
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 } |