diff --git a/.github/workflows/ci-build-starters-matrix.yml b/.github/workflows/ci-build-starters-matrix.yml index 21479fdb..eecdb512 100644 --- a/.github/workflows/ci-build-starters-matrix.yml +++ b/.github/workflows/ci-build-starters-matrix.yml @@ -69,8 +69,8 @@ jobs: starter: - name: academic-cv path: templates/academic-cv - - name: startup-landing-page - path: templates/startup-landing-page + - name: saas-landing-page + path: templates/saas-landing-page - name: dev-portfolio path: templates/dev-portfolio diff --git a/.github/workflows/release-package-splitter.yml b/.github/workflows/release-package-splitter.yml index ceae24b3..d33ec916 100644 --- a/.github/workflows/release-package-splitter.yml +++ b/.github/workflows/release-package-splitter.yml @@ -60,7 +60,7 @@ jobs: ["templates/data-science-blog"]="hugo-theme-data-science-blog" ["templates/documentation"]="hugo-theme-documentation" ["templates/link-in-bio"]="hugo-theme-link-in-bio" - ["templates/startup-landing-page"]="hugo-theme-startup-landing-page" + ["templates/saas-landing-page"]="hugo-theme-saas-landing-page" ["templates/dev-portfolio"]="hugo-theme-developer-portfolio" ["templates/markdown-slides"]="hugo-theme-markdown-slides" ["templates/starter"]="hugo-starter" diff --git a/modules/blox/layouts/_partials/site_footer.html b/modules/blox/layouts/_partials/site_footer.html index e7c82ca7..d33c645b 100644 --- a/modules/blox/layouts/_partials/site_footer.html +++ b/modules/blox/layouts/_partials/site_footer.html @@ -77,14 +77,21 @@ (index $ctaWhenTemplate (mod $n (len $ctaWhenTemplate))) (index $ctaNoTemplate (mod $n (len $ctaNoTemplate))) -}} - {{- $target := cond (ne $tid "") - (printf "%s/templates/%s/start" $base $tid) - (printf "%s/start" $base) -}} - + {{/* Brand link: template-deploy URL when known, else hugoblox.com homepage. + CTA link: agentic Hugo Chat builder, with template_id seed when known. */}} + {{- $brandTarget := cond (ne $tid "") (printf "%s/templates/%s" $base $tid) $base -}} + {{- $ctaTarget := "https://hugo.chat" -}} + {{- $brandHref := printf "%s?utm_source=site_footer&utm_medium=referral&utm_campaign=poweredby_oss&utm_content=brand_%s" - $base (cond (ne $tid "") (printf "%s" $tid) "na") -}} + $brandTarget (cond (ne $tid "") (printf "%s" $tid) "na") -}} + {{- if ne $tid "" -}} + {{- $brandHref = printf "%s&start=1" $brandHref -}} + {{- end -}} {{- $ctaHref := printf "%s?utm_source=site_footer&utm_medium=referral&utm_campaign=poweredby_oss&utm_content=cta_%s" - $target (cond (ne $tid "") (printf "%s" $tid) "na") -}} + $ctaTarget (cond (ne $tid "") (printf "%s" $tid) "na") -}} + {{- if ne $tid "" -}} + {{- $ctaHref = printf "%s&template_id=%s" $ctaHref $tid -}} + {{- end -}} {{- if ne $ref "" -}} {{- $brandHref = printf "%s&ref=%s" $brandHref $ref -}} {{- $ctaHref = printf "%s&ref=%s" $ctaHref $ref -}} diff --git a/templates/startup-landing-page/.devcontainer/devcontainer.json b/templates/saas-landing-page/.devcontainer/devcontainer.json similarity index 100% rename from templates/startup-landing-page/.devcontainer/devcontainer.json rename to templates/saas-landing-page/.devcontainer/devcontainer.json diff --git a/templates/startup-landing-page/.github/FUNDING.yml b/templates/saas-landing-page/.github/FUNDING.yml similarity index 100% rename from templates/startup-landing-page/.github/FUNDING.yml rename to templates/saas-landing-page/.github/FUNDING.yml diff --git a/templates/startup-landing-page/.github/preview.webp b/templates/saas-landing-page/.github/preview.webp similarity index 100% rename from templates/startup-landing-page/.github/preview.webp rename to templates/saas-landing-page/.github/preview.webp diff --git a/templates/startup-landing-page/.github/workflows/build.yml b/templates/saas-landing-page/.github/workflows/build.yml similarity index 100% rename from templates/startup-landing-page/.github/workflows/build.yml rename to templates/saas-landing-page/.github/workflows/build.yml diff --git a/templates/startup-landing-page/.github/workflows/deploy.yml b/templates/saas-landing-page/.github/workflows/deploy.yml similarity index 100% rename from templates/startup-landing-page/.github/workflows/deploy.yml rename to templates/saas-landing-page/.github/workflows/deploy.yml diff --git a/templates/startup-landing-page/.github/workflows/upgrade.yml b/templates/saas-landing-page/.github/workflows/upgrade.yml similarity index 100% rename from templates/startup-landing-page/.github/workflows/upgrade.yml rename to templates/saas-landing-page/.github/workflows/upgrade.yml diff --git a/templates/startup-landing-page/.gitignore b/templates/saas-landing-page/.gitignore similarity index 100% rename from templates/startup-landing-page/.gitignore rename to templates/saas-landing-page/.gitignore diff --git a/templates/startup-landing-page/.npmrc b/templates/saas-landing-page/.npmrc similarity index 100% rename from templates/startup-landing-page/.npmrc rename to templates/saas-landing-page/.npmrc diff --git a/templates/startup-landing-page/.vscode/extensions.json b/templates/saas-landing-page/.vscode/extensions.json similarity index 100% rename from templates/startup-landing-page/.vscode/extensions.json rename to templates/saas-landing-page/.vscode/extensions.json diff --git a/templates/startup-landing-page/LICENSE.md b/templates/saas-landing-page/LICENSE.md similarity index 100% rename from templates/startup-landing-page/LICENSE.md rename to templates/saas-landing-page/LICENSE.md diff --git a/templates/startup-landing-page/README.md b/templates/saas-landing-page/README.md similarity index 84% rename from templates/startup-landing-page/README.md rename to templates/saas-landing-page/README.md index 8770f220..23955a87 100644 --- a/templates/startup-landing-page/README.md +++ b/templates/saas-landing-page/README.md @@ -1,6 +1,6 @@ -# [The Landing Page That Ships Before Your Competitor's](https://github.com/HugoBlox/hugo-theme-startup-landing-page) +# [The Landing Page That Ships Before Your Competitor's](https://github.com/HugoBlox/hugo-theme-saas-landing-page) -[](https://hugoblox.com/templates/startup-landing-page?utm_source=github&utm_medium=readme&utm_content=preview) +[](https://hugoblox.com/templates/saas-landing-page?utm_source=github&utm_medium=readme&utm_content=preview) @@ -14,17 +14,17 @@
- Deploy Free (60s) + Deploy Free (60s) | - Customize with AI + Customize with AI | - Live Demo + Live Demo
-
+
- Deploy Landing Page — free + Deploy Landing Page — free | - Customize with AI + Customize with AI
--- @@ -197,7 +197,7 @@ An AI assistant trained on Hugo and HugoBlox docs. Describe what you want and it ## Community & Support - 💬 [**Discord**](https://discord.gg/z8wNYzb) — ask questions, share your site -- 📚 [**Docs**](https://docs.ownable.dev/?utm_source=github&utm_medium=readme&utm_content=community_startup-landing-page) +- 📚 [**Docs**](https://docs.ownable.dev/?utm_source=github&utm_medium=readme&utm_content=community_saas-landing-page) - ⭐ [**Star HugoBlox**](https://github.com/HugoBlox/kit) — help others find it - 🐦 [**Follow on X**](https://x.com/GoOwnable) diff --git a/templates/startup-landing-page/assets/media/authors/me.jpg b/templates/saas-landing-page/assets/media/authors/me.jpg similarity index 100% rename from templates/startup-landing-page/assets/media/authors/me.jpg rename to templates/saas-landing-page/assets/media/authors/me.jpg diff --git a/templates/startup-landing-page/assets/media/icons/custom/.gitkeep b/templates/saas-landing-page/assets/media/icons/custom/.gitkeep similarity index 100% rename from templates/startup-landing-page/assets/media/icons/custom/.gitkeep rename to templates/saas-landing-page/assets/media/icons/custom/.gitkeep diff --git a/templates/startup-landing-page/assets/media/logo.svg b/templates/saas-landing-page/assets/media/logo.svg similarity index 100% rename from templates/startup-landing-page/assets/media/logo.svg rename to templates/saas-landing-page/assets/media/logo.svg diff --git a/templates/saas-landing-page/assets/media/makers-shipping.jpg b/templates/saas-landing-page/assets/media/makers-shipping.jpg new file mode 100644 index 00000000..9e64822a Binary files /dev/null and b/templates/saas-landing-page/assets/media/makers-shipping.jpg differ diff --git a/templates/saas-landing-page/assets/media/teams-collaboration.jpg b/templates/saas-landing-page/assets/media/teams-collaboration.jpg new file mode 100644 index 00000000..d4c5b911 Binary files /dev/null and b/templates/saas-landing-page/assets/media/teams-collaboration.jpg differ diff --git a/templates/startup-landing-page/assets/media/testimonial-1.jpg b/templates/saas-landing-page/assets/media/testimonial-1.jpg similarity index 100% rename from templates/startup-landing-page/assets/media/testimonial-1.jpg rename to templates/saas-landing-page/assets/media/testimonial-1.jpg diff --git a/templates/startup-landing-page/config/_default/hugo.yaml b/templates/saas-landing-page/config/_default/hugo.yaml similarity index 100% rename from templates/startup-landing-page/config/_default/hugo.yaml rename to templates/saas-landing-page/config/_default/hugo.yaml diff --git a/templates/startup-landing-page/config/_default/languages.yaml b/templates/saas-landing-page/config/_default/languages.yaml similarity index 100% rename from templates/startup-landing-page/config/_default/languages.yaml rename to templates/saas-landing-page/config/_default/languages.yaml diff --git a/templates/startup-landing-page/config/_default/menus.yaml b/templates/saas-landing-page/config/_default/menus.yaml similarity index 100% rename from templates/startup-landing-page/config/_default/menus.yaml rename to templates/saas-landing-page/config/_default/menus.yaml diff --git a/templates/startup-landing-page/config/_default/module.yaml b/templates/saas-landing-page/config/_default/module.yaml similarity index 100% rename from templates/startup-landing-page/config/_default/module.yaml rename to templates/saas-landing-page/config/_default/module.yaml diff --git a/templates/startup-landing-page/config/_default/params.yaml b/templates/saas-landing-page/config/_default/params.yaml similarity index 98% rename from templates/startup-landing-page/config/_default/params.yaml rename to templates/saas-landing-page/config/_default/params.yaml index 984f7cda..40715095 100644 --- a/templates/startup-landing-page/config/_default/params.yaml +++ b/templates/saas-landing-page/config/_default/params.yaml @@ -13,16 +13,17 @@ hugoblox: # ──────────────────────────────────────────────────────────────────────────── identity: # Site name - shown in navbar, footer, copyright, and browser title by default - name: "Company Name" + name: "Beacon" # Legal entity for copyright notices (defaults to name if not set) organization: "" # Schema.org type for structured data type: organization # person | organization | local_business # Short tagline displayed on your site - tagline: "The framework for Hugo." + tagline: "The customer feedback platform for product teams." # Site meta description for search engines and social sharing - description: "The highly-customizable Hugo Academic theme powered by HugoBlox - Kit. Easily create your personal academic website." + description: "Beacon captures customer feedback from every channel — Slack, + email, support, in-app — and uses AI to surface what matters. Turn customer + noise into your roadmap." # Social accounts (used for meta tags like Twitter Cards) social: twitter: "GoOwnable" # Twitter/X handle for Twitter Cards (without @) diff --git a/templates/saas-landing-page/content/_index.md b/templates/saas-landing-page/content/_index.md new file mode 100644 index 00000000..90eeeb9b --- /dev/null +++ b/templates/saas-landing-page/content/_index.md @@ -0,0 +1,396 @@ +--- +title: 'Home' +date: 2023-10-24 +type: landing + +sections: + - block: hero + content: + eyebrow: Beacon for product teams + title: Turn customer [noise] into your roadmap + text: Capture feedback from every channel — Slack, email, support, in-app — and let AI surface what matters. + primary_action: + text: Start free + url: "#pricing" + icon: rocket-launch + style: gradient + secondary_action: + text: How it works + url: "#how-it-works" + icon: play-circle + style: ghost + announcement: + badge: + text: NEW + color: primary + text: AI roadmap pull is live. + link: + text: Read more + url: "#features" + trust: + stars: 5 + text: "**4.9/5** from 1,200+ product teams" + # To switch to a split layout with a product mockup, uncomment the media block + # below and set `design.layout: split-left` (or `split-right` / `stacked`): + # media: + # type: image + # src: dashboard.png + # dark_src: dashboard-dark.png # optional dark-mode variant + # alt: Beacon dashboard + design: + spacing: + padding: [0, 0, 0, 0] + margin: [0, 0, 0, 0] + css_class: "dark" + section_break: + # Fade the hero's bottom edge into the dark logos band beneath (matches its bg-gray-900) + fade_bottom: "#101828" + background: + # Deep navy base; radial glow paints a soft violet spotlight from above + color: "#0a0e27" + gradient: + type: radial + start: "rgba(124,58,237,0.45)" + end: "transparent" + position: "50% -10%" + shape: ellipse + size: "80% 80%" + # Mesh orbs add depth and atmosphere on top of the radial glow + gradient_mesh: + enable: true + style: orbs + intensity: medium + animation: pulse + colors: ["primary-500/25", "secondary-500/25"] + orb_count: 2 + positions: ["top-1/3 left-1/4", "bottom-1/3 right-1/4"] + sizes: ["w-[32rem] h-[32rem]", "w-[26rem] h-[26rem]"] + - block: logos + content: + title: Trusted by product teams at + items: + - icon: brands/github + name: GitHub + - icon: brands/google + name: Google + - icon: brands/microsoft + name: Microsoft + - icon: brands/nvidia + name: NVIDIA + - icon: brands/openai + name: OpenAI + - icon: brands/anthropic + name: Anthropic + - icon: brands/stripe + name: Stripe + - icon: brands/vercel + name: Vercel + design: + layout: marquee + # White logos read cleanly against the dark band; both styles work — see logos block schema + logo_style: white + logo_size: md + marquee_speed: 35 + # `dark` activates child components' `dark:` variants, `bg-gray-900` paints the band. + # Extends the dark zone from the hero, so the hero's fade-bottom no longer reveals a light strip. + css_class: "dark bg-gray-900" + spacing: + padding: ["2rem", 0, "2rem", 0] + + - block: stats + content: + items: + - statistic: "12k+" + description: | + Signals captured + per day + - statistic: "85%" + description: | + Less time spent + triaging feedback + - statistic: "3.2×" + description: | + Faster roadmap + decisions + design: + layout: minimal + numbers_gradient: true + css_class: "bg-white dark:bg-gray-900" + spacing: + padding: ["3rem", 0, "3rem", 0] + - block: steps + id: how-it-works + content: + title: From scattered signals to clear priorities + text: Get insights in your first week. No strategy doc required. + items: + - title: Install the widget + text: One line of JS or our SDK. Auto-captures from your in-app surveys, Slack channels, support tickets, and email. + icon: code-bracket + - title: Connect your channels + text: Slack, Linear, Notion, Zendesk, Intercom, Jira, and 30+ more — every signal flows into one inbox. + icon: link + - title: Ship what matters + text: Beacon clusters signals into themes, ranks them by frequency and revenue weight, and pushes the winners to your roadmap. + icon: rocket-launch + design: + layout: horizontal + marker_style: icon + connector: none + + - block: features + id: features + content: + subtitle: Why Beacon + title: Customer voice, organized + text: Stop chasing feedback across five tools. Let Beacon do the listening, the synthesis, and the routing. + items: + - name: AI signal synthesis + icon: sparkles + description: Beacon clusters thousands of fragmented signals into clear themes, ranked by frequency, recency, and revenue weight. Stop sifting; start shipping. + - name: Realtime capture + icon: bolt + description: From Slack threads to support tickets to in-app surveys — every channel, one inbox, instantly. + - name: Smart segmentation + icon: rectangle-group + description: Slice feedback by plan tier, persona, region, or any custom property in seconds. + - name: Roadmap sync + icon: arrow-path + description: Push prioritized themes straight into Linear, Jira, or Notion — round-trip status updates included. + - name: Branded widget + icon: paint-brush + description: Match your product's design tokens. Custom CSS supported. Ship a widget that looks like yours. + - name: SOC 2 + GDPR + icon: shield-check + description: Enterprise-grade security and data residency from day one. We never train models on customer data. + design: + layout: bento + css_class: "bg-gray-50 dark:bg-gray-900/50" + - block: comparison-table + id: compare + content: + subtitle: How we compare + title: Why teams switch to Beacon + text: We picked the categories that matter to teams shipping today. + competitors: + - name: Beacon + tagline: AI feedback platform + highlight: true + badge: Recommended + - name: Canny + tagline: Feedback boards + - name: UserVoice + tagline: Enterprise voice-of-customer + - name: Productboard + tagline: Product management suite + rows: + - feature: Capture + category: true + - feature: Channel coverage + note: Slack, email, in-app, support + values: ["30+", "Limited", "Limited", "Some"] + - feature: Auto-capture from Slack + values: [true, false, false, "limited"] + - feature: In-app widget + values: [true, true, true, true] + - feature: Synthesis + category: true + - feature: AI clustering + values: [true, "partial", false, "partial"] + highlight: true + - feature: Theme detection + values: [true, false, false, true] + - feature: Sentiment analysis + values: [true, false, true, true] + - feature: Cost & ownership + category: true + - feature: Free tier + values: [true, true, false, false] + - feature: Starting price + values: ["Free", "$50/mo", "$499/mo", "$59/mo"] + - feature: Roadmap integrations + values: [true, "limited", true, true] + cta: + text: Start free + url: "#pricing" + icon: hero/arrow-right + design: + row_striping: true + css_class: "bg-gray-50 dark:bg-gray-900/50" + + - block: pricing + id: pricing + content: + title: "Simple, transparent pricing" + subtitle: "Start free. Upgrade when your team grows. No credit card required." + billing_toggle: + enabled: true + monthly_label: Monthly + yearly_label: Yearly + yearly_discount: "Save 20%" + tiers: + - name: Starter + description: "Perfect for early-stage teams getting their first signals organized." + price: + monthly: "0" + yearly: "0" + currency: "$" + price_note: "Free forever" + highlight: false + cta: + text: Get started free + url: "https://beacon.example.com/start" + icon: hero/arrow-right + style: outline + features: + - text: "Up to 5 seats" + included: true + - text: "500 signals / month" + included: true + - text: "3 channel integrations" + included: true + - text: AI clustering + included: false + - text: Priority support + included: false + - name: Team + badge: Most popular + description: "For product teams shipping seriously." + price: + monthly: "19" + yearly: "15" + currency: "$" + price_suffix: /seat/month + price_note_monthly: "Billed monthly" + price_note_yearly: "Billed annually" + highlight: true + cta: + text: Start free trial + url: "https://beacon.example.com/start?plan=team" + icon: hero/arrow-right + style: primary + features: + - text: Unlimited seats + included: true + - text: "10,000 signals / month" + included: true + - text: All 30+ integrations + included: true + - text: AI clustering and themes + included: true + - text: Priority support + included: false + - name: Business + description: "Scale with SSO, custom data residency, and dedicated support." + price: + monthly: "49" + yearly: "39" + currency: "$" + price_suffix: /seat/month + price_note_monthly: "Billed monthly" + price_note_yearly: "Billed annually" + highlight: false + cta: + text: Start free trial + url: "https://beacon.example.com/start?plan=business" + icon: hero/arrow-right + style: outline + features: + - text: Unlimited seats + included: true + - text: "100,000 signals / month" + included: true + - text: All 30+ integrations + included: true + - text: AI clustering and themes + included: true + - text: Priority support and SSO + included: true + + - block: cta-image-paragraph + id: solutions + content: + items: + - title: Built for makers shipping fast + text: Beacon meets you where your customers already are. Drop in the widget, sync your tools, and watch themes emerge in your first week. + feature_icon: check + features: + - "One-line install (JS snippet or SDK)" + - "30+ integrations out of the box" + - "AI synthesis from day one" + # Pexels — Rodrigo Santos / photo 3888151 (free for commercial use) + image: makers-shipping.jpg + button: + text: Start free + url: "#pricing" + - title: Loved by product and support teams + text: Bring product, support, and engineering to the same table. Beacon turns scattered feedback into shared truth — backed by data, not opinions. + feature_icon: bolt + features: + - "Slack, Zendesk, Intercom, and Linear sync" + - "Custom roles, audit logs, and SSO" + - "Round-trip roadmap status updates" + # Pexels — Anna Shvets / photo 5716018 (free for commercial use) + image: teams-collaboration.jpg + button: + text: Book a demo + url: "https://beacon.example.com/demo" + design: + # Section background color (CSS class) + css_class: "bg-gray-100 dark:bg-gray-900" + - block: testimonials + content: + title: "" + text: "" + items: + - name: "Maya Chen" + role: "Head of Product at Loop" + # Upload image to `assets/media/` and reference the filename here + image: "testimonial-1.jpg" + text: "We used to triage feedback in five different tools. Beacon clusters everything for us — and our roadmap finally reflects what users actually ask for." + design: + spacing: + # Reduce bottom spacing so the testimonial appears vertically centered between sections + padding: ["6rem", 0, 0, 0] + + - block: faq + id: faq + content: + title: Frequently asked questions + subtitle: Everything you need to know before getting started. + items: + - question: Where is my data hosted? + answer: | + We default to AWS `us-east-1`, with EU and APAC residency available on Business plans. Beacon is SOC 2 Type II certified and GDPR-compliant — and we never train models on your customer data. + - question: Which tools does Beacon integrate with? + answer: | + 30+ integrations across Slack, Linear, Notion, Zendesk, Intercom, Jira, HubSpot, and more. Don't see yours? The Webhooks API takes 5 minutes to wire up. + - question: How does the AI clustering work? + answer: | + Beacon embeds every signal, clusters by semantic similarity, and surfaces themes ranked by frequency, recency, and revenue weight. You see clusters — not raw transcripts — within minutes of installing. + - question: Can I migrate from Canny or UserVoice? + answer: | + Yes. Our import takes a CSV or API key, preserves voter and comment history, and runs in under 10 minutes for most teams. We'll do the migration for you on Business plans. + - question: What's the free tier limit? + answer: | + Up to 5 seats and 500 signals per month, with all core capture and triage features. The free tier doesn't expire. + - question: Do you have an SLA? + answer: | + 99.9% uptime SLA on Team and Business plans. Public status page, real-time incident notifications, and post-mortems baked in. + + - block: cta-card + content: + title: Stop guessing. Start shipping what your customers want. + text: Free for teams under 5 seats — no credit card, no time limit. + button: + text: Start free + url: "#pricing" + design: + section_break: + # Fade the cta-card section's top edge into the white FAQ section above + fade_top: "#ffffff" + card: + # Brand-coloured card with subtle gradient depth + css_class: "bg-gradient-to-br from-primary-500 via-primary-600 to-secondary-600 text-white shadow-2xl" + css_style: "" +--- diff --git a/templates/startup-landing-page/content/authors/_content.gotmpl b/templates/saas-landing-page/content/authors/_content.gotmpl similarity index 100% rename from templates/startup-landing-page/content/authors/_content.gotmpl rename to templates/saas-landing-page/content/authors/_content.gotmpl diff --git a/templates/startup-landing-page/content/authors/_index.md b/templates/saas-landing-page/content/authors/_index.md similarity index 100% rename from templates/startup-landing-page/content/authors/_index.md rename to templates/saas-landing-page/content/authors/_index.md diff --git a/templates/startup-landing-page/content/blog/_index.md b/templates/saas-landing-page/content/blog/_index.md similarity index 100% rename from templates/startup-landing-page/content/blog/_index.md rename to templates/saas-landing-page/content/blog/_index.md diff --git a/templates/startup-landing-page/content/blog/data-visualization/featured.jpg b/templates/saas-landing-page/content/blog/data-visualization/featured.jpg similarity index 100% rename from templates/startup-landing-page/content/blog/data-visualization/featured.jpg rename to templates/saas-landing-page/content/blog/data-visualization/featured.jpg diff --git a/templates/startup-landing-page/content/blog/data-visualization/index.md b/templates/saas-landing-page/content/blog/data-visualization/index.md similarity index 100% rename from templates/startup-landing-page/content/blog/data-visualization/index.md rename to templates/saas-landing-page/content/blog/data-visualization/index.md diff --git a/templates/startup-landing-page/content/blog/data-visualization/line-chart.json b/templates/saas-landing-page/content/blog/data-visualization/line-chart.json similarity index 100% rename from templates/startup-landing-page/content/blog/data-visualization/line-chart.json rename to templates/saas-landing-page/content/blog/data-visualization/line-chart.json diff --git a/templates/startup-landing-page/content/blog/data-visualization/results.csv b/templates/saas-landing-page/content/blog/data-visualization/results.csv similarity index 100% rename from templates/startup-landing-page/content/blog/data-visualization/results.csv rename to templates/saas-landing-page/content/blog/data-visualization/results.csv diff --git a/templates/startup-landing-page/content/blog/get-started/featured.jpg b/templates/saas-landing-page/content/blog/get-started/featured.jpg similarity index 100% rename from templates/startup-landing-page/content/blog/get-started/featured.jpg rename to templates/saas-landing-page/content/blog/get-started/featured.jpg diff --git a/templates/startup-landing-page/content/blog/get-started/index.md b/templates/saas-landing-page/content/blog/get-started/index.md similarity index 100% rename from templates/startup-landing-page/content/blog/get-started/index.md rename to templates/saas-landing-page/content/blog/get-started/index.md diff --git a/templates/startup-landing-page/content/blog/project-management/featured.jpg b/templates/saas-landing-page/content/blog/project-management/featured.jpg similarity index 100% rename from templates/startup-landing-page/content/blog/project-management/featured.jpg rename to templates/saas-landing-page/content/blog/project-management/featured.jpg diff --git a/templates/startup-landing-page/content/blog/project-management/index.md b/templates/saas-landing-page/content/blog/project-management/index.md similarity index 100% rename from templates/startup-landing-page/content/blog/project-management/index.md rename to templates/saas-landing-page/content/blog/project-management/index.md diff --git a/templates/startup-landing-page/content/blog/second-brain/featured.jpg b/templates/saas-landing-page/content/blog/second-brain/featured.jpg similarity index 100% rename from templates/startup-landing-page/content/blog/second-brain/featured.jpg rename to templates/saas-landing-page/content/blog/second-brain/featured.jpg diff --git a/templates/startup-landing-page/content/blog/second-brain/index.md b/templates/saas-landing-page/content/blog/second-brain/index.md similarity index 100% rename from templates/startup-landing-page/content/blog/second-brain/index.md rename to templates/saas-landing-page/content/blog/second-brain/index.md diff --git a/templates/startup-landing-page/content/blog/teach-courses/ambient-piano.mp3 b/templates/saas-landing-page/content/blog/teach-courses/ambient-piano.mp3 similarity index 100% rename from templates/startup-landing-page/content/blog/teach-courses/ambient-piano.mp3 rename to templates/saas-landing-page/content/blog/teach-courses/ambient-piano.mp3 diff --git a/templates/startup-landing-page/content/blog/teach-courses/featured.jpg b/templates/saas-landing-page/content/blog/teach-courses/featured.jpg similarity index 100% rename from templates/startup-landing-page/content/blog/teach-courses/featured.jpg rename to templates/saas-landing-page/content/blog/teach-courses/featured.jpg diff --git a/templates/startup-landing-page/content/blog/teach-courses/index.md b/templates/saas-landing-page/content/blog/teach-courses/index.md similarity index 100% rename from templates/startup-landing-page/content/blog/teach-courses/index.md rename to templates/saas-landing-page/content/blog/teach-courses/index.md diff --git a/templates/startup-landing-page/content/changelog/_index.md b/templates/saas-landing-page/content/changelog/_index.md similarity index 100% rename from templates/startup-landing-page/content/changelog/_index.md rename to templates/saas-landing-page/content/changelog/_index.md diff --git a/templates/startup-landing-page/content/changelog/v1.0/index.md b/templates/saas-landing-page/content/changelog/v1.0/index.md similarity index 100% rename from templates/startup-landing-page/content/changelog/v1.0/index.md rename to templates/saas-landing-page/content/changelog/v1.0/index.md diff --git a/templates/startup-landing-page/content/changelog/v1.1/index.md b/templates/saas-landing-page/content/changelog/v1.1/index.md similarity index 100% rename from templates/startup-landing-page/content/changelog/v1.1/index.md rename to templates/saas-landing-page/content/changelog/v1.1/index.md diff --git a/templates/startup-landing-page/content/privacy.md b/templates/saas-landing-page/content/privacy.md similarity index 100% rename from templates/startup-landing-page/content/privacy.md rename to templates/saas-landing-page/content/privacy.md diff --git a/templates/startup-landing-page/content/terms.md b/templates/saas-landing-page/content/terms.md similarity index 100% rename from templates/startup-landing-page/content/terms.md rename to templates/saas-landing-page/content/terms.md diff --git a/templates/startup-landing-page/data/authors/me.yaml b/templates/saas-landing-page/data/authors/me.yaml similarity index 100% rename from templates/startup-landing-page/data/authors/me.yaml rename to templates/saas-landing-page/data/authors/me.yaml diff --git a/templates/startup-landing-page/go.mod b/templates/saas-landing-page/go.mod similarity index 100% rename from templates/startup-landing-page/go.mod rename to templates/saas-landing-page/go.mod diff --git a/templates/startup-landing-page/hugoblox.yaml b/templates/saas-landing-page/hugoblox.yaml similarity index 73% rename from templates/startup-landing-page/hugoblox.yaml rename to templates/saas-landing-page/hugoblox.yaml index 7dc587d7..f443c17e 100644 --- a/templates/startup-landing-page/hugoblox.yaml +++ b/templates/saas-landing-page/hugoblox.yaml @@ -4,5 +4,5 @@ deploy: # Deployment target: github-pages, netlify, vercel, cloudflare, or none host: 'github-pages' template: - id: "landing-page" - name: "Landing Page" + id: "saas-landing-page" + name: "SaaS Landing Page" diff --git a/templates/startup-landing-page/images/screenshot.png b/templates/saas-landing-page/images/screenshot.png similarity index 100% rename from templates/startup-landing-page/images/screenshot.png rename to templates/saas-landing-page/images/screenshot.png diff --git a/templates/startup-landing-page/images/tn.png b/templates/saas-landing-page/images/tn.png similarity index 100% rename from templates/startup-landing-page/images/tn.png rename to templates/saas-landing-page/images/tn.png diff --git a/templates/startup-landing-page/netlify.toml b/templates/saas-landing-page/netlify.toml similarity index 100% rename from templates/startup-landing-page/netlify.toml rename to templates/saas-landing-page/netlify.toml diff --git a/templates/startup-landing-page/package.json b/templates/saas-landing-page/package.json similarity index 100% rename from templates/startup-landing-page/package.json rename to templates/saas-landing-page/package.json diff --git a/templates/startup-landing-page/pnpm-lock.yaml b/templates/saas-landing-page/pnpm-lock.yaml similarity index 100% rename from templates/startup-landing-page/pnpm-lock.yaml rename to templates/saas-landing-page/pnpm-lock.yaml diff --git a/templates/startup-landing-page/theme.toml b/templates/saas-landing-page/theme.toml similarity index 100% rename from templates/startup-landing-page/theme.toml rename to templates/saas-landing-page/theme.toml diff --git a/templates/startup-landing-page/assets/media/bg-triangles.svg b/templates/startup-landing-page/assets/media/bg-triangles.svg deleted file mode 100644 index c2d584a5..00000000 --- a/templates/startup-landing-page/assets/media/bg-triangles.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/templates/startup-landing-page/assets/media/build-website.png b/templates/startup-landing-page/assets/media/build-website.png deleted file mode 100644 index c8064cee..00000000 Binary files a/templates/startup-landing-page/assets/media/build-website.png and /dev/null differ diff --git a/templates/startup-landing-page/assets/media/coffee.jpg b/templates/startup-landing-page/assets/media/coffee.jpg deleted file mode 100644 index be84aa19..00000000 Binary files a/templates/startup-landing-page/assets/media/coffee.jpg and /dev/null differ diff --git a/templates/startup-landing-page/content/_index.md b/templates/startup-landing-page/content/_index.md deleted file mode 100644 index f2f3ec5d..00000000 --- a/templates/startup-landing-page/content/_index.md +++ /dev/null @@ -1,395 +0,0 @@ ---- -title: 'Home' -date: 2023-10-24 -type: landing - -sections: - - block: hero - content: - eyebrow: The open-source page builder - title: Build your landing page with [Hugo Blox] - text: Production-grade blocks. Edit in Markdown and YAML. Deploy anywhere — for free. - primary_action: - text: Get Started - url: https://hugoblox.com/templates/ - icon: rocket-launch - style: gradient - secondary_action: - text: Read the docs - url: https://docs.hugoblox.com - icon: book-open - style: ghost - announcement: - badge: - text: NEW - color: primary - text: Hugo Blox v1 is here. - link: - text: Read more - url: "/blog/" - trust: - stars: 5 - text: Loved by **10,000+** developers · Trusted by teams at Google, OpenAI, NVIDIA - # To switch to a split layout with a product mockup, uncomment the media block - # below and set `design.layout: split-left` (or `split-right` / `stacked`): - # media: - # type: image - # src: dashboard.png - # dark_src: dashboard-dark.png # optional dark-mode variant - # alt: Hugo Blox dashboard - design: - spacing: - padding: [0, 0, 0, 0] - margin: [0, 0, 0, 0] - css_class: "dark" - section_break: - # Fade the hero's bottom edge into the dark logos band beneath (matches its bg-gray-900) - fade_bottom: "#101828" - background: - # Deep navy base; radial glow paints a soft violet spotlight from above - color: "#0a0e27" - gradient: - type: radial - start: "rgba(124,58,237,0.45)" - end: "transparent" - position: "50% -10%" - shape: ellipse - size: "80% 80%" - # Mesh orbs add depth and atmosphere on top of the radial glow - gradient_mesh: - enable: true - style: orbs - intensity: medium - animation: pulse - colors: ["primary-500/25", "secondary-500/25"] - orb_count: 2 - positions: ["top-1/3 left-1/4", "bottom-1/3 right-1/4"] - sizes: ["w-[32rem] h-[32rem]", "w-[26rem] h-[26rem]"] - - block: logos - content: - title: Trusted by teams at - items: - - icon: brands/github - name: GitHub - - icon: brands/google - name: Google - - icon: brands/microsoft - name: Microsoft - - icon: brands/nvidia - name: NVIDIA - - icon: brands/openai - name: OpenAI - - icon: brands/anthropic - name: Anthropic - - icon: brands/stripe - name: Stripe - - icon: brands/vercel - name: Vercel - design: - layout: marquee - # White logos read cleanly against the dark band; both styles work — see logos block schema - logo_style: white - logo_size: md - marquee_speed: 35 - # `dark` activates child components' `dark:` variants, `bg-gray-900` paints the band. - # Extends the dark zone from the hero, so the hero's fade-bottom no longer reveals a light strip. - css_class: "dark bg-gray-900" - spacing: - padding: ["2rem", 0, "2rem", 0] - - - block: stats - content: - items: - - statistic: "1M+" - description: | - Websites built - with Hugo Blox - - statistic: "10k+" - description: | - GitHub stars - since 2016 - - statistic: "3k+" - description: | - Discord community - for support - design: - layout: minimal - numbers_gradient: true - css_class: "bg-white dark:bg-gray-900" - spacing: - padding: ["3rem", 0, "3rem", 0] - - block: steps - content: - title: Get started in minutes - text: No credit card required. Deploy to GitHub Pages in one click. - items: - - title: Choose a template - text: Pick from our library of production-ready templates — academic CV, startup landing page, research lab, and more. - icon: rectangle-stack - - title: Customise your content - text: Edit in simple YAML and Markdown. No coding required — everything configured through intuitive parameters. - icon: pencil-square - - title: Deploy everywhere - text: Push to GitHub and your site deploys automatically. Free hosting on GitHub Pages, Netlify, or Vercel. - icon: rocket-launch - design: - layout: horizontal - marker_style: icon - connector: none - - - block: features - id: features - content: - subtitle: Why Hugo Blox - title: Build sites in blocks, not code - text: Production-grade page-building blocks. Edit in Markdown and YAML. Deploy anywhere. - items: - - name: Swappable blocks - icon: rectangle-group - description: Compose pages from a curated catalog of pre-designed sections — heroes, pricing, FAQs, comparison tables, testimonials, and more. Mix, match, and customise without touching the underlying HTML. - - name: Lightning fast - icon: bolt - description: Sub-3-second builds and 100/100 Lighthouse scores by default — Tailwind CSS plus Hugo's native speed. - - name: No-code editing - icon: code-bracket - description: Edit content in Markdown and configure with readable YAML. No JavaScript required. - - name: SEO out of the box - icon: magnifying-glass - description: Automatic sitemaps, RSS feeds, JSON-LD, and rich metadata — SEO and syndication handled. - - name: Deploy anywhere - icon: rocket-launch - description: Push to GitHub and deploy to Pages, Netlify, Vercel, or Cloudflare in minutes. - - name: Loved by the community - icon: star - description: 10,000+ GitHub stars and 3,000+ Discord members. Rated 5-stars by the community. - design: - layout: bento - css_class: "bg-gray-50 dark:bg-gray-900/50" - - block: comparison-table - id: compare - content: - subtitle: How we compare - title: Why teams switch to Hugo Blox - text: We picked the categories that matter to teams shipping today. - competitors: - - name: Hugo Blox - tagline: Open-source page builder - highlight: true - badge: Recommended - - name: WordPress - tagline: Self-hosted CMS - - name: Squarespace - tagline: Hosted website builder - - name: Webflow - tagline: Visual web builder - rows: - - feature: Performance - category: true - - feature: Build time - note: 100 pages, cold cache - values: ["<3s", "60s+", "—", "20s+"] - - feature: Lighthouse score - values: ["100", "70", "90", "95"] - - feature: Cost & ownership - category: true - - feature: Free tier - values: [true, true, false, false] - - feature: Self-hosted - values: [true, true, false, false] - - feature: Source code access - values: [true, true, false, false] - highlight: true - - feature: Monthly cost - values: ["Free", "$5+ hosting", "$23/mo", "$29/mo"] - - feature: Developer experience - category: true - - feature: Git-based content - values: [true, false, false, false] - - feature: AI site builder - values: [true, false, false, "partial"] - - feature: Custom code - values: [true, true, "limited", "limited"] - cta: - text: Start free - url: https://hugoblox.com/templates/ - icon: hero/arrow-right - design: - row_striping: true - css_class: "bg-gray-50 dark:bg-gray-900/50" - - - block: pricing - id: pricing - content: - title: "Simple, transparent pricing" - subtitle: "Start for free. Upgrade when you're ready. No credit card required." - billing_toggle: - enabled: true - monthly_label: Monthly - yearly_label: Yearly - yearly_discount: "Save 20%" - tiers: - - name: Starter - description: "Perfect for personal projects and portfolios." - price: - monthly: "0" - yearly: "0" - currency: "$" - price_note: "Free forever" - highlight: false - cta: - text: Get started free - url: https://hugoblox.com/templates/ - icon: hero/arrow-right - style: outline - features: - - text: "5 pages" - included: true - - text: "1 GB storage" - included: true - - text: "Custom domain" - included: false - - text: Analytics dashboard - included: false - - text: Priority support - included: false - - name: Pro - badge: Most popular - description: "For freelancers and teams building seriously." - price: - monthly: "19" - yearly: "15" - currency: "$" - price_suffix: /month - price_note_monthly: "Billed monthly" - price_note_yearly: "Billed annually" - highlight: true - cta: - text: Start free trial - url: https://hugoblox.com/templates/ - icon: hero/arrow-right - style: primary - features: - - text: Unlimited pages - included: true - - text: "10 GB storage" - included: true - - text: Custom domain - included: true - - text: Analytics dashboard - included: true - - text: Priority support - included: false - - name: Business - description: "Scale with confidence and dedicated support." - price: - monthly: "49" - yearly: "39" - currency: "$" - price_suffix: /month - price_note_monthly: "Billed monthly" - price_note_yearly: "Billed annually" - highlight: false - cta: - text: Start free trial - url: https://hugoblox.com/templates/ - icon: hero/arrow-right - style: outline - features: - - text: Unlimited pages - included: true - - text: "100 GB storage" - included: true - - text: Custom domain - included: true - - text: Analytics dashboard - included: true - - text: Priority support - included: true - - - block: cta-image-paragraph - id: solutions - content: - items: - - title: Build your future-proof website - text: As easy as 1, 2, 3! - feature_icon: check - features: - - "Future-proof - edit your content in text files" - - "Website is generated by a single app, Hugo" - - "No JavaScript knowledge required" - # Upload image to `assets/media/` and reference the filename here - image: build-website.png - button: - text: Get Started - url: https://hugoblox.com/templates/ - - title: Large Community - text: Join our large community on Discord - ask questions and get live responses - feature_icon: bolt - features: - - "Dedicated support channel" - - "3,000+ users on Discord" - - "Share your site and get feedback" - # Upload image to `assets/media/` and reference the filename here - image: coffee.jpg - button: - text: Join Discord - url: https://discord.gg/z8wNYzb - design: - # Section background color (CSS class) - css_class: "bg-gray-100 dark:bg-gray-900" - - block: testimonials - content: - title: "" - text: "" - items: - - name: "Hugo Smith" - role: "Marketing Executive at X" - # Upload image to `assets/media/` and reference the filename here - image: "testimonial-1.jpg" - text: "Awesome, so easy to use and saved me so much work with the swappable pre-designed sections!" - design: - spacing: - # Reduce bottom spacing so the testimonial appears vertically centered between sections - padding: ["6rem", 0, 0, 0] - - - block: faq - id: faq - content: - title: Frequently asked questions - subtitle: Everything you need to know before getting started. - items: - - question: Do I need to know how to code? - answer: | - No. Hugo Blox is designed for everyone — edit your site in plain Markdown and YAML. If you do know code, every block is open source and customisable down to the CSS. - - question: Where is my site hosted? - answer: | - Anywhere you like. Hugo Blox builds a static site you can deploy to GitHub Pages, Netlify, Vercel, Cloudflare Pages, or any static host — many on a free tier. - - question: Can I migrate from WordPress, Squarespace, or Webflow? - answer: | - Yes. Your content lives in Markdown files, so you own it and can move it freely. We provide migration guides for the most common platforms. - - question: Is it really free? - answer: | - The framework, blocks, and starter templates are MIT-licensed and free forever. Premium templates and the AI site builder are optional paid upgrades that fund continued development. - - question: Can I use my own domain? - answer: | - Yes — every host we recommend (GitHub Pages, Netlify, Vercel, Cloudflare) supports custom domains for free. - - question: How does the AI site builder work? - answer: | - Describe what you want and the AI assembles a full site from our block catalog — copy, layout, theme, and content scaffolding included. Everything generated is yours to edit, version, and deploy. - - - block: cta-card - content: - title: Ready to ship your site? - text: Free, open source, and production-grade. Deploy your first site in minutes. - button: - text: Get Started Free - url: https://hugoblox.com/templates/ - design: - section_break: - # Fade the cta-card section's top edge into the white FAQ section above - fade_top: "#ffffff" - card: - # Brand-coloured card with subtle gradient depth - css_class: "bg-gradient-to-br from-primary-500 via-primary-600 to-secondary-600 text-white shadow-2xl" - css_style: "" ----