176 lines
9.9 KiB
YAML
176 lines
9.9 KiB
YAML
backend:
|
|
name: gitea
|
|
repo: amber/fatkiss
|
|
branch: master
|
|
base_url: https://git.kauaidigitalvillage.com
|
|
api_root: https://git.kauaidigitalvillage.com/api/v1
|
|
auth_type: pkce
|
|
app_id: "FATKISS_GITEA_OAUTH_APP_ID"
|
|
|
|
media_folder: "static/uploads"
|
|
public_folder: "/uploads"
|
|
|
|
site_url: https://getfatkiss.com
|
|
display_url: https://getfatkiss.com
|
|
logo_url: /uploads/logo-fat-kiss.svg
|
|
|
|
collections:
|
|
- name: "pages"
|
|
label: "Pages"
|
|
files:
|
|
- name: "home"
|
|
label: "Home Page"
|
|
file: "data/site/home.yaml"
|
|
fields:
|
|
- {label: "Hero", name: "hero", widget: "object", fields: [
|
|
{label: "Enabled", name: "enabled", widget: "boolean", default: true},
|
|
{label: "Eyebrow", name: "eyebrow", widget: "string"},
|
|
{label: "Headline", name: "headline", widget: "string"},
|
|
{label: "Subheadline", name: "subheadline", widget: "string"},
|
|
{label: "Body", name: "body", widget: "text"},
|
|
{label: "Primary CTA Label", name: "primary_cta_label", widget: "string"},
|
|
{label: "Primary CTA URL", name: "primary_cta_url", widget: "string"},
|
|
{label: "Secondary CTA Label", name: "secondary_cta_label", widget: "string"},
|
|
{label: "Secondary CTA URL", name: "secondary_cta_url", widget: "string"}]}
|
|
- {label: "Brand Statement", name: "brand_statement", widget: "object", fields: [
|
|
{label: "Enabled", name: "enabled", widget: "boolean", default: true},
|
|
{label: "Headline", name: "headline", widget: "string"},
|
|
{label: "Body", name: "body", widget: "text"}]}
|
|
- {label: "Featured Products", name: "featured_products", widget: "object", fields: [
|
|
{label: "Enabled", name: "enabled", widget: "boolean", default: true},
|
|
{label: "Title", name: "title", widget: "string"},
|
|
{label: "Product Slugs", name: "product_slugs", widget: "list", field: {label: "Slug", name: "slug", widget: "string"}}]}
|
|
- {label: "Ethos", name: "ethos", widget: "object", fields: [
|
|
{label: "Enabled", name: "enabled", widget: "boolean", default: true},
|
|
{label: "Title", name: "title", widget: "string"},
|
|
{label: "Body", name: "body", widget: "text"},
|
|
{label: "CTA Label", name: "cta_label", widget: "string"},
|
|
{label: "CTA URL", name: "cta_url", widget: "string"}]}
|
|
- {label: "Reviews Section", name: "reviews", widget: "object", fields: [
|
|
{label: "Enabled", name: "enabled", widget: "boolean", default: true},
|
|
{label: "Max Items", name: "max_items", widget: "number", default: 3}]}
|
|
- {label: "Journal Preview", name: "journal_preview", widget: "object", fields: [
|
|
{label: "Enabled", name: "enabled", widget: "boolean", default: true},
|
|
{label: "Max Items", name: "max_items", widget: "number", default: 2}]}
|
|
|
|
- name: "settings"
|
|
label: "Site Settings"
|
|
file: "data/site/settings.yaml"
|
|
fields:
|
|
- {label: "Brand Name", name: "brand_name", widget: "string"}
|
|
- {label: "Domain", name: "domain", widget: "string"}
|
|
- {label: "Slogan", name: "slogan", widget: "string"}
|
|
- {label: "Enable Reviews", name: "enable_reviews", widget: "boolean", default: true}
|
|
- {label: "Enable Journal", name: "enable_journal", widget: "boolean", default: true}
|
|
- {label: "Enable Products", name: "enable_products", widget: "boolean", default: true}
|
|
- {label: "Enable Contact Form", name: "enable_contact_form", widget: "boolean", default: true}
|
|
- {label: "Enable Jingle", name: "enable_jingle", widget: "boolean", default: false}
|
|
|
|
- name: "contact"
|
|
label: "Contact Settings"
|
|
file: "data/site/contact.yaml"
|
|
fields:
|
|
- {label: "Display Email Publicly", name: "display_email_publicly", widget: "boolean", default: false}
|
|
- {label: "Display Phone Publicly", name: "display_phone_publicly", widget: "boolean", default: false}
|
|
- {label: "Phone Number", name: "phone_number", widget: "string", required: false}
|
|
- {label: "Instagram URL", name: "instagram_url", widget: "string", required: false}
|
|
- {label: "Facebook URL", name: "facebook_url", widget: "string", required: false}
|
|
- {label: "TikTok URL", name: "tiktok_url", widget: "string", required: false}
|
|
|
|
- name: "products"
|
|
label: "Products"
|
|
folder: "content/products"
|
|
create: true
|
|
slug: "{{slug}}"
|
|
fields:
|
|
- {label: "Title", name: "title", widget: "string"}
|
|
- {label: "Product Type", name: "product_type", widget: "select", options: ["face_balm", "body_balm", "lip_balm", "other"]}
|
|
- {label: "Status", name: "status", widget: "select", options: ["draft", "coming_soon", "inquiry", "active", "archived"], default: "inquiry"}
|
|
- {label: "Featured", name: "featured", widget: "boolean", default: false}
|
|
- {label: "Sort Order", name: "sort_order", widget: "number", default: 10}
|
|
- {label: "Short Summary", name: "short_summary", widget: "text"}
|
|
- {label: "One-Line Identity", name: "one_line_identity", widget: "string"}
|
|
- {label: "Benefit Chips", name: "benefit_chips", widget: "list", field: {label: "Chip", name: "chip", widget: "string"}}
|
|
- {label: "Blend Benefits", name: "blend_benefits_rich_text", widget: "markdown"}
|
|
- {label: "Directions", name: "directions", widget: "text"}
|
|
- {label: "Ritual Note", name: "ritual_note", widget: "string", required: false}
|
|
- {label: "Smells Like", name: "smells_like", widget: "string", required: false}
|
|
- {label: "Feels Like", name: "feels_like", widget: "string", required: false}
|
|
- {label: "Good For", name: "good_for", widget: "string", required: false}
|
|
- {label: "Ingredients Summary", name: "ingredients_summary", widget: "string"}
|
|
- {label: "Ingredients List", name: "ingredients_list", widget: "list", field: {label: "Ingredient", name: "ingredient", widget: "string"}}
|
|
- {label: "Hero Image", name: "hero_image", widget: "image", required: false}
|
|
- {label: "CTA Label", name: "cta_label", widget: "string"}
|
|
- {label: "CTA Mode", name: "cta_mode", widget: "select", options: ["inquire", "coming_soon", "join_waitlist", "active_no_checkout", "hidden"], default: "inquire"}
|
|
- {label: "SEO Title", name: "seo_title", widget: "string"}
|
|
- {label: "SEO Description", name: "seo_description", widget: "text"}
|
|
- {label: "Body", name: "body", widget: "markdown"}
|
|
|
|
- name: "about"
|
|
label: "About"
|
|
files:
|
|
- name: "about"
|
|
label: "About Page"
|
|
file: "content/about/index.md"
|
|
fields:
|
|
- {label: "Title", name: "title", widget: "string"}
|
|
- {label: "Body", name: "body", widget: "markdown"}
|
|
- {label: "Founder Story", name: "founder_story", widget: "object", fields: [
|
|
{label: "Title", name: "title", widget: "string"},
|
|
{label: "Body", name: "body", widget: "markdown"}]}
|
|
- {label: "Product Philosophy", name: "product_philosophy", widget: "object", fields: [
|
|
{label: "Title", name: "title", widget: "string"},
|
|
{label: "Body", name: "body", widget: "markdown"}]}
|
|
- {label: "Renaissance Woman", name: "renaissance_woman", widget: "object", fields: [
|
|
{label: "Title", name: "title", widget: "string"},
|
|
{label: "Body", name: "body", widget: "markdown"}]}
|
|
- {label: "Natural Ritual", name: "natural_ritual", widget: "object", fields: [
|
|
{label: "Title", name: "title", widget: "string"},
|
|
{label: "Body", name: "body", widget: "markdown"}]}
|
|
- {label: "Future Vision", name: "future_vision", widget: "object", fields: [
|
|
{label: "Title", name: "title", widget: "string"},
|
|
{label: "Body", name: "body", widget: "markdown"}]}
|
|
|
|
- name: "journal"
|
|
label: "Journal"
|
|
folder: "content/journal"
|
|
create: true
|
|
slug: "{{slug}}"
|
|
fields:
|
|
- {label: "Title", name: "title", widget: "string"}
|
|
- {label: "Date", name: "date", widget: "datetime"}
|
|
- {label: "Draft", name: "draft", widget: "boolean", default: true}
|
|
- {label: "Summary", name: "summary", widget: "text"}
|
|
- {label: "Tags", name: "tags", widget: "list", field: {label: "Tag", name: "tag", widget: "string"}}
|
|
- {label: "Hero Image", name: "hero_image", widget: "image", required: false}
|
|
- {label: "SEO Title", name: "seo_title", widget: "string"}
|
|
- {label: "SEO Description", name: "seo_description", widget: "text"}
|
|
- {label: "Body", name: "body", widget: "markdown"}
|
|
|
|
- name: "reviews"
|
|
label: "Reviews"
|
|
folder: "data/reviews"
|
|
create: true
|
|
extension: "yaml"
|
|
fields:
|
|
- {label: "ID", name: "id", widget: "string"}
|
|
- {label: "Enabled", name: "enabled", widget: "boolean", default: true}
|
|
- {label: "Reviewer Name", name: "reviewer_name", widget: "string"}
|
|
- {label: "Reviewer Location", name: "reviewer_location", widget: "string", required: false}
|
|
- {label: "Review Text", name: "review_text", widget: "text"}
|
|
- {label: "Product Slug", name: "product_slug", widget: "string", required: false}
|
|
- {label: "Rating", name: "rating", widget: "number", min: 1, max: 5, required: false}
|
|
- {label: "Date", name: "date", widget: "date", required: false}
|
|
- {label: "Featured", name: "featured", widget: "boolean", default: false}
|
|
|
|
- name: "newsletter"
|
|
label: "Newsletter"
|
|
files:
|
|
- name: "newsletter_settings"
|
|
label: "Newsletter Settings"
|
|
file: "data/site/settings.yaml"
|
|
fields:
|
|
- {label: "Enable Newsletter", name: "enable_newsletter", widget: "boolean", default: true}
|
|
- {label: "Listmonk List ID", name: "listmonk_list_id", widget: "number", default: 17, required: false}
|
|
- {label: "Listmonk API Token", name: "listmonk_api_token", widget: "string", required: false}
|