The boilerplate includes professional landing page templates that you can customize for your product or service. These templates are built with modern design principles and conversion optimization in mind.
View the working landing page templates at /templates/landing-pages in your application.
The landing page templates feature:
Landing page templates are configured using YAML files in the content/sample-landing/ directory. The configuration system allows you to customize content without touching Vue components.
The sample landing page (content/sample-landing/0.index.yml) demonstrates a complete landing page configuration:
title: Transform Your Email Marketing with SendWave
description: Create stunning email campaigns that convert...
hero:
links:
- label: Start free trial
to: '#'
size: xl
sections:
- title: Design Beautiful Campaigns in Minutes
description: Our intuitive drag-and-drop editor...
features:
- name: Drag & Drop Editor
description: Build stunning emails...
icon: i-lucide-mouse-pointer-click
To create your own landing page:
cp content/sample-landing/0.index.yml content/my-landing.yml
Edit content/my-landing.yml with your own:
i-lucide-*)Create a page that uses your configuration:
<script setup lang="ts">
// app/pages/my-product.vue
const { data: page } = await useAsyncData('my-landing', () =>
queryContent('/my-landing').findOne()
)
</script>
<template>
<LandingPage :page="page" />
</template>
Landing pages are composed of reusable sections:
The top section with headline, description, and primary CTAs. Supports multiple button styles and configurations.
Showcase your product's key features with icons, titles, and descriptions. Can be displayed horizontally or vertically.
Display social proof with customer quotes, names, roles, and avatars. Supports multiple layouts including grids and carousels.
Drive conversions with prominent call-to-action sections. Place them strategically throughout your landing page.
The templates use Lucide icons via the iconify collection. Reference them in your YAML:
icon: i-lucide-check-circle
icon: i-lucide-arrow-right
icon: i-lucide-star
Browse all available icons at lucide.dev.
You can create different landing pages for:
Each landing page gets its own YAML file and route, allowing you to manage multiple pages efficiently.