refactor(template): rename startup-landing-page โ†’ saas-landing-page

The template's redesigned content (around fictional Beacon - a B2B SaaS feedback platform)

What's renamed (internal only):
- templates/startup-landing-page/ โ†’ templates/saas-landing-page/
- hugoblox.yaml: template id "landing-page" โ†’ "saas-landing-page",
  name "Landing Page" โ†’ "SaaS Landing Page"
- CI workflows: source path in ci-build-starters-matrix.yml and
  release-package-splitter.yml
- README.md: slug in URLs, CLI command (`npx hugoblox
  create site --template saas-landing-page`)
- splitter target repo: hugo-theme-startup-landing-page โ†’
  hugo-theme-saas-landing-page
This commit is contained in:
George Cushen committed 2026-05-02 21:30:50 +01:00
1 parent 9f19818ea7
commit b8ad554028
60 files changed
+436 -428

No files matched your search

@@ -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
@@ -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"
@@ -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 -}}
File renamed without changes.
@@ -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)
[![Screenshot](.github/preview.webp)](https://hugoblox.com/templates/startup-landing-page?utm_source=github&utm_medium=readme&utm_content=preview)
[![Screenshot](.github/preview.webp)](https://hugoblox.com/templates/saas-landing-page?utm_source=github&utm_medium=readme&utm_content=preview)
<!-- TODO: Replace with a short demo video showing Hugo Chat generating a landing page -->
<!-- https://github.com/user-attachments/assets/REPLACE_ME -->
@@ -14,17 +14,17 @@
</p>
<p align="center">
<a href="https://hugoblox.com/templates/startup-landing-page?utm_source=github&utm_medium=readme&utm_content=cta_top"><b>Deploy Free (60s)</b></a>
<a href="https://hugoblox.com/templates/saas-landing-page?utm_source=github&utm_medium=readme&utm_content=cta_top"><b>Deploy Free (60s)</b></a>
&nbsp;&nbsp;|&nbsp;&nbsp;
<a href="https://hugo.chat/?utm_source=github&utm_medium=readme&utm_content=cta_top_startup-landing-page"><b>Customize with AI</b></a>
<a href="https://hugo.chat/?utm_source=github&utm_medium=readme&utm_content=cta_top_saas-landing-page"><b>Customize with AI</b></a>
&nbsp;&nbsp;|&nbsp;&nbsp;
<a href="https://hugoblox.com/templates/startup-landing-page?utm_source=github&utm_medium=readme&utm_content=demo">Live Demo</a>
<a href="https://hugoblox.com/templates/saas-landing-page?utm_source=github&utm_medium=readme&utm_content=demo">Live Demo</a>
</p>
<div align="center">
<a href="https://github.com/HugoBlox/hugo-theme-startup-landing-page">
<img src="https://img.shields.io/github/stars/HugoBlox/hugo-theme-startup-landing-page?label=Star&logo=github&style=flat-square&color=181717" alt="GitHub Stars">
<a href="https://github.com/HugoBlox/hugo-theme-saas-landing-page">
<img src="https://img.shields.io/github/stars/HugoBlox/hugo-theme-saas-landing-page?label=Star&logo=github&style=flat-square&color=181717" alt="GitHub Stars">
</a>
<a href="https://discord.gg/z8wNYzb">
<img src="https://img.shields.io/discord/722225264733716590?label=Discord&logo=discord&logoColor=white&style=flat-square&color=5865F2" alt="Discord">
@@ -57,7 +57,7 @@ Most landing page builders either generate unmaintainable React code or lock you
> โ€” **Daniel Kim**, Growth Engineer
<p align="center">
<a href="https://hugoblox.com/templates/startup-landing-page?utm_source=github&utm_medium=readme&utm_content=cta_mid">
<a href="https://hugoblox.com/templates/saas-landing-page?utm_source=github&utm_medium=readme&utm_content=cta_mid">
<img src="https://img.shields.io/badge/โšก๏ธ%20Deploy%20Your%20Landing%20Page%20in%2060s-7c3aed?style=for-the-badge" alt="Deploy this template" width="400">
</a>
</p>
@@ -75,7 +75,7 @@ Most landing page builders either generate unmaintainable React code or lock you
| **CTA sections** | Multiple call-to-action blocks placed throughout the page for maximum conversion. |
| **Block-based composition** | Reorder, add, or remove sections without rewriting templates. Build like Lego. |
| **SEO & AI-ready** | Optimized for search engines and LLMs โ€” your site gets found and recommended. |
| **AI page generation** | Describe what you need to [Hugo Chat](https://hugo.chat/?utm_source=github&utm_medium=readme&utm_content=features_startup-landing-page) โ€” get structured pages with correct front matter instantly. |
| **AI page generation** | Describe what you need to [Hugo Chat](https://hugo.chat/?utm_source=github&utm_medium=readme&utm_content=features_saas-landing-page) โ€” get structured pages with correct front matter instantly. |
| **Visual editor** | Drag-and-drop blocks in VS Code with [Ownable CMS](https://marketplace.visualstudio.com/items?itemName=ownable.ownable). No coding needed. |
| **Plain Markdown** | Every file is human-readable. No database, no lock-in, take your content anywhere. |
| **Free hosting** | Deploy to GitHub Pages, Netlify, Vercel, or Cloudflare โ€” all free tier. |
@@ -90,13 +90,13 @@ Most landing page builders either generate unmaintainable React code or lock you
> [!TIP]
> Deploy a live site in 60 seconds โ€” no software to install:
> [**Deploy Landing Page free**](https://hugoblox.com/templates/startup-landing-page?utm_source=github&utm_medium=readme&utm_content=get_started)
> [**Deploy Landing Page free**](https://hugoblox.com/templates/saas-landing-page?utm_source=github&utm_medium=readme&utm_content=get_started)
**Option B: Use the CLI**
```bash
# Requires Hugo Extended & Node.js
npx hugoblox create site --template startup-landing-page
npx hugoblox create site --template saas-landing-page
```
### Step 2: Customize With AI + Visual Editing
@@ -111,7 +111,7 @@ Tell Hugo Chat what you want in plain English. It generates structured pages wit
> *"Generate a landing page for my SaaS with hero, pricing, and testimonials"*
[**Try Hugo Chat โ€” free**](https://hugo.chat/?utm_source=github&utm_medium=readme&utm_content=step2_startup-landing-page)
[**Try Hugo Chat โ€” free**](https://hugo.chat/?utm_source=github&utm_medium=readme&utm_content=step2_saas-landing-page)
</td>
<td width="50%">
@@ -130,7 +130,7 @@ Tell Hugo Chat what you want in plain English. It generates structured pages wit
*Ownable CMS: Drag-and-drop page builder inside VS Code.*
> [!NOTE]
> **New to Hugo?** No problem. You don't need to know Hugo โ€” edit visually or write Markdown. Hugo is the engine under the hood that makes your site fast, secure, and free to host. [Learn more โ†’](https://docs.ownable.dev/?utm_source=github&utm_medium=readme&utm_content=docs_startup-landing-page)
> **New to Hugo?** No problem. You don't need to know Hugo โ€” edit visually or write Markdown. Hugo is the engine under the hood that makes your site fast, secure, and free to host. [Learn more โ†’](https://docs.ownable.dev/?utm_source=github&utm_medium=readme&utm_content=docs_saas-landing-page)
---
@@ -175,7 +175,7 @@ Yes. Your site is just Markdown files in a folder. Copy them anywhere.
<details>
<summary><b>What's Hugo Chat?</b></summary>
An AI assistant trained on Hugo and HugoBlox docs. Describe what you want and it generates the right pages with correct front matter. <a href="https://hugo.chat/?utm_source=github&utm_medium=readme&utm_content=faq_startup-landing-page">Free to try.</a>
An AI assistant trained on Hugo and HugoBlox docs. Describe what you want and it generates the right pages with correct front matter. <a href="https://hugo.chat/?utm_source=github&utm_medium=readme&utm_content=faq_saas-landing-page">Free to try.</a>
</details>
---
@@ -187,9 +187,9 @@ An AI assistant trained on Hugo and HugoBlox docs. Describe what you want and it
</p>
<p align="center">
<a href="https://hugoblox.com/templates/startup-landing-page?utm_source=github&utm_medium=readme&utm_content=cta_final"><b>Deploy Landing Page โ€” free</b></a>
<a href="https://hugoblox.com/templates/saas-landing-page?utm_source=github&utm_medium=readme&utm_content=cta_final"><b>Deploy Landing Page โ€” free</b></a>
&nbsp;&nbsp;|&nbsp;&nbsp;
<a href="https://hugo.chat/?utm_source=github&utm_medium=readme&utm_content=cta_final_startup-landing-page"><b>Customize with AI</b></a>
<a href="https://hugo.chat/?utm_source=github&utm_medium=readme&utm_content=cta_final_saas-landing-page"><b>Customize with AI</b></a>
</p>
---
@@ -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)
Binary file not shown.

After

Width:  |  Height:  |  Size: 148 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 117 KiB

@@ -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 @)
@@ -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: ""
---
File renamed without changes.
Internal Server Error - Gitea: Git with a cup of tea
500 Internal Server Error

An error occurred:

An error occurred

Gitea Version: 28.1.0