Initial commit: Fat Kiss site — Hugo + Decap CMS

This commit is contained in:
2026-05-11 08:19:27 -10:00
commit aa0287eeaa
58 changed files with 3774 additions and 0 deletions
+164
View File
@@ -0,0 +1,164 @@
backend:
name: gitea
repo: amber/fatkiss
branch: main
base_url: https://git.kauaidigitalvillage.com
api_root: https://git.kauaidigitalvillage.com/api/v1
auth_type: pkce
app_id: "80007cfc-55f8-4e90-81ed-c63432c4f9b8"
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}