feat: add official EmDash marketing template

- Marketing landing page with hero, features, testimonials, FAQ, pricing
- EmDash CMS with pages collection and marketing blocks
- Full seed data with all content sections
- Dockerfile with entrypoint for database persistence
- Responsive design with CSS variables

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Kunthawat Greethong
2026-04-30 20:58:06 +07:00
commit 065d92636a
23 changed files with 1580 additions and 0 deletions

View File

@@ -0,0 +1,29 @@
---
interface Props {
node: {
_key?: string;
headline?: string;
testimonials: Array<{
quote: string;
author: string;
role?: string;
company?: string;
}>;
};
}
const { node } = Astro.props;
const { headline, testimonials } = node;
---
{headline && <h2>{headline}</h2>}
{testimonials?.map((t) => (
<blockquote>
<p>"{t.quote}"</p>
<footer>
<cite>{t.author}</cite>
{t.role && <span>{t.role}{t.company && ` at ${t.company}`}</span>}
</footer>
</blockquote>
))}