给style添加更多示例

This commit is contained in:
ymk
2025-08-11 11:16:59 +08:00
parent 4a8e375ad0
commit aa29987648
6 changed files with 73 additions and 17 deletions

View File

@@ -120,11 +120,12 @@
"StyleBarbie": {
"title": "Create Stunning Barbie-Pink 3D Text",
"summary": "Use our online 3D text editor to craft eye-catching Barbie-inspired designs.",
"examplesTitle": "Examples",
"cta": "Start Designing Now",
"simpleTitle": "Barbie Pink 3D Text Generator Online",
"description": "Looking for a way to create Barbie-style 3D text? Our editor lets you apply pink gradients, custom fonts, and high-quality 3D effects all from your browser.",
"templateTitle": "Template Style",
"templateFont": "Bartex",
"templateFont": "Bartex | Barbie Doll | Barbie Princess",
"templateBgColor": "#ffe3f0 (soft pink)",
"templateTextGradient": "#ff5ac7 → #ff94da",
"tipsTitle": "Tips",

View File

@@ -120,11 +120,12 @@
"StyleBarbie": {
"title": "创建梦幻芭比粉3D文字",
"summary": "使用我们的在线3D文字编辑器轻松打造吸睛的3D芭比风格设计。",
"examplesTitle": "示例",
"cta": "立即开始设计",
"simpleTitle": "在线芭比粉3D文字生成器",
"description": "想要制作芭比风格的3D文字我们的编辑器支持粉色渐变、自定义字体与高质量的三维效果全部在浏览器中完成。",
"templateTitle": "模板风格",
"templateFont": "Bartex",
"templateFont": "Bartex | Barbie Doll | Barbie Princess",
"templateBgColor": "#ffe3f0柔和粉色",
"templateTextGradient": "#ff5ac7 → #ff94da",
"tipsTitle": "提示",

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB

View File

@@ -3,7 +3,7 @@ import { useLocale, useTranslations } from 'next-intl';
import { StyleItem } from '../list';
import { Locales } from '@/i18n/config';
import { Metadata } from 'next';
import { Box, Flex, Container, Heading, Text, Button, Strong } from '@radix-ui/themes';
import { Flex, Container, Heading, Text, Button, Strong, Grid, Card, AspectRatio, Link } from '@radix-ui/themes';
import Footer from '@/components/Footer';
import Header from '@/components/Header';
import highCover from "./1024_576.png";
@@ -24,25 +24,25 @@ export const styleContent = {
},
} satisfies StyleItem;
import barbieDollCover from "./doll_1024_576.png";
import barbiePrincessCover from "./princess_1024_576.png";
export default function BarbiePinkLandingPage() {
const t = useTranslations('StyleBarbie');
const common = useTranslations('StylePage');
const locale = useLocale();
const bartexUrl = `/${locale}/editor/U2FsdGVkX19rP8xCyBPFUL%2FO0fDre3wZBjUP%2FxsyN60rkJvZFHgAhV1OIq3LX7XhLRacG0NzByrl7Xt1t9tAt2PO8UkFCRk7fABsu7HlfxSyIYeE%2Bp6ikdiqfIO%2BNEzNxx3GzasHxdw1FxEaOtZcspT8hIWpxb59WXsJ%2BvheZpiZV8N%2FqYZTUMSWD0GYX1AOi6bWV%2BmTHp8hRJzko1SfrWWX5%2F9NxCrxYeAhFpXxH%2FFKtt3EAlg4XDrvjsqIvX%2FDbESOv7reY3HYydZnBFKbGdALPqNiIuHxcMpChrIqxSebNhKbBVDOy24yAR7aYBNuZYN1BHZCV9tpa3tfzy2B6dVaW80zNBSBpypi7foPYVQDJ8K9QggnWHXqED4V65LSApKoCcm56W1A%2BP%2BMWKmMJw%3D%3D`;
const barbieDollUrl = `/${locale}/editor/U2FsdGVkX1%2BitOSouauvY7pzI7LQf%2BxXMLoslpg1yqvA1SCE53KtvcsLe5lHk9HUQ7TDbae9MMFc%2F%2FiNYT7sUyftCN2UgjelVSqfUYI9gk%2FlFCnTkuzd4iPPWqaOR5fwoxHkebMnqBTOfi%2F6vJBc2i0ujKQDgGB%2Byny1ygk60%2F0P65eR6wTMPWCU5mTVa7ZDGYKl7uFUMipmu3c2nirDn%2BWzHQBQoGH9xvxWNhqlbM0oZLY8fMSJT%2FpZ1RjVZ785pAUP5wFMUc5yJhvBLs6C8uLYaGjilqTfJn5NflecZZ3vgG%2FZv0TWgrRoScM1OmvQhIDiAnXCGjFQ3Ek2s6otpXf%2FG0OPTPMqx964F4iqgvfrOuZGY5q4DwWr48tVKjrORmgOPqC846MvaQxWCvpnVQ%3D%3D`;
const barbiePrincessUrl = `/${locale}/editor/U2FsdGVkX19rP8xCyBPFUL%2FO0fDre3wZBjUP%2FxsyN60rkJvZFHgAhV1OIq3LX7XhLRacG0NzByrl7Xt1t9tAt2PO8UkFCRk7fABsu7HlfxSyIYeE%2Bp6ikdiqfIO%2BNEzNxx3GzasHxdw1FxEaOtZcspT8hIWpxb59WXsJ%2BvheZpiZV8N%2FqYZTUMSWD0GYX1AOi6bWV%2BmTHp8hRJzko1SfrWWX5%2F9NxCrxYeAhFpXxH%2FFKtt3EAlg4XDrvjsqIvX%2FDbESOv7reY3HYydZnBFKbGdALPqNiIuHxcMpChrIqxSebNhKbBVDOy24yAR7aYBNuZYN1BHZCV9tpa3tfzy2B6dVaW80zNBSBpypi7foPYVQDJ8K9QggnWHXqED4V65LSApKoCcm56W1A%2BP%2BMWKmMJw%3D%3D`;
return (
<Flex direction={"column"} >
<Header />
<Flex justify={"center"} width={"full"} p={"4"} style={{ backgroundColor: 'var(--pink-3)' }}>
<Flex className="min-h-screen" direction={"column"} gap={"3"}>
<Flex justify="center" p="4">
<Image
src={highCover}
alt="3D Barbie Text Example"
width={300}
height={169}
style={{ borderRadius: 'var(--radius-3)', boxShadow: 'var(--shadow-4)' }}
/>
</Flex>
<Flex className="min-h-screen" direction={"column"} gap={"3"} width="100%" maxWidth="1200px">
<Container>
<Flex direction="column" align="center" gap="4">
<Heading as='h1' size="8" align="center">{t('title')}</Heading>
@@ -50,6 +50,59 @@ export default function BarbiePinkLandingPage() {
</Flex>
</Container>
{/* 新增示例展示区 */}
<Container>
<Heading as='h2' size="6" mb="4" align="center">{t('examplesTitle')}</Heading>
<Grid columns="3" gap="4">
<Card variant="classic">
<Flex direction={"column"} justify={"center"} gap={"2"}>
<AspectRatio ratio={16 / 9}>
<Image
src={highCover}
alt={`Bartex Example`}
fill
style={{ objectFit: 'cover' }}
/>
</AspectRatio>
<Link href={bartexUrl} className='text-center'> <Text size="3" >Bartex</Text></Link>
</Flex>
</Card>
<Card variant="classic">
<Flex direction={"column"} justify={"center"} gap={"2"}>
<AspectRatio ratio={16 / 9}>
<Image
src={barbieDollCover}
alt={`Barbie Doll Example`}
fill
style={{ objectFit: 'cover' }}
/>
</AspectRatio>
<Link href={barbieDollUrl} className='text-center'> <Text size="3" >Barbie Doll</Text></Link>
</Flex>
</Card>
<Card variant="classic">
<Flex direction={"column"} justify={"center"} gap={"2"}>
<AspectRatio ratio={16 / 9}>
<Image
src={barbiePrincessCover}
alt={`Barbie Princess Example`}
fill
style={{ objectFit: 'cover' }}
/>
</AspectRatio>
<Link href={barbiePrincessUrl} className='text-center'> <Text size="3" >Barbie Princess</Text></Link>
</Flex>
</Card>
</Grid>
</Container>
<Container className='text-center'>
<Heading as='h2' size="5" mb="4" >{t('templateTitle')}</Heading>
<Flex gap={"2"} direction={"column"} >
@@ -74,18 +127,18 @@ export default function BarbiePinkLandingPage() {
<Text as="p" mb="4">{t('content2')}</Text>
</Container>
<Flex direction={"column"} gap={"2"} justify={"center"} align={"center"}>
<Flex direction={"column"} gap={"4"} justify={"center"} align={"center"} p="4">
<Button size="3" asChild >
<a href={`/${locale}/editor/U2FsdGVkX19rP8xCyBPFUL%2FO0fDre3wZBjUP%2FxsyN60rkJvZFHgAhV1OIq3LX7XhLRacG0NzByrl7Xt1t9tAt2PO8UkFCRk7fABsu7HlfxSyIYeE%2Bp6ikdiqfIO%2BNEzNxx3GzasHxdw1FxEaOtZcspT8hIWpxb59WXsJ%2BvheZpiZV8N%2FqYZTUMSWD0GYX1AOi6bWV%2BmTHp8hRJzko1SfrWWX5%2F9NxCrxYeAhFpXxH%2FFKtt3EAlg4XDrvjsqIvX%2FDbESOv7reY3HYydZnBFKbGdALPqNiIuHxcMpChrIqxSebNhKbBVDOy24yAR7aYBNuZYN1BHZCV9tpa3tfzy2B6dVaW80zNBSBpypi7foPYVQDJ8K9QggnWHXqED4V65LSApKoCcm56W1A%2BP%2BMWKmMJw%3D%3D`}>{t('cta')}</a>
<a href={bartexUrl}>{t('cta')}</a>
</Button>
<Button size="3" variant="soft" asChild>
<a href={`/${locale}/editor/U2FsdGVkX1%2BitOSouauvY7pzI7LQf%2BxXMLoslpg1yqvA1SCE53KtvcsLe5lHk9HUQ7TDbae9MMFc%2F%2FiNYT7sUyftCN2UgjelVSqfUYI9gk%2FlFCnTkuzd4iPPWqaOR5fwoxHkebMnqBTOfi%2F6vJBc2i0ujKQDgGB%2Byny1ygk60%2F0P65eR6wTMPWCU5mTVa7ZDGYKl7uFUMipmu3c2nirDn%2BWzHQBQoGH9xvxWNhqlbM0oZLY8fMSJT%2FpZ1RjVZ785pAUP5wFMUc5yJhvBLs6C8uLYaGjilqTfJn5NflecZZ3vgG%2FZv0TWgrRoScM1OmvQhIDiAnXCGjFQ3Ek2s6otpXf%2FG0OPTPMqx964F4iqgvfrOuZGY5q4DwWr48tVKjrORmgOPqC846MvaQxWCvpnVQ%3D%3D`}>you can also try <Strong>Barbie_Doll</Strong></a>
<a href={barbieDollUrl}>you can also try <Strong>Barbie_Doll</Strong></a>
</Button>
<Button size="3" variant="soft" asChild>
<a href={`/${locale}/editor/U2FsdGVkX1%2FIkxznkprehHz%2FtkJbwnqS3IzlVZhN9HOq%2Fv2IB9gBj2ZPWnR1879R1bYzi5iy77X%2B9tGWnZO0p%2BxtjCwQcYLij%2BFc8VcJafJLvErwByaUlZCKqEjnZ1rKqxO1EsiJdBKJFjRE0PsgUqk5E2kM6LaO03jpXk7D1zey3pYfWsj5%2FjZxLdtD5w146bmMwI7ygRik9wFxlizZV%2BrYlzCoB7lqSDb9%2FkvH2ZqAV72TFCwSLqLGm%2B%2FnGs7VlOro%2FPU99jgxVKnNQpZz7lIaCt30qgZC3i6UCftQt00TrxzlGwSIA0iG8w2GnV2%2BAzrjje1JOgp%2Bg8onEuuMzMIxpxjzjrdhDSHzxyErt3Ag2Sk2jKvkFy0R%2FDT2H5GHitpPSTBWJVFi0lc5zAdoaDfeIKX%2BULZUXYzErDuOB3U%3D`}>you can also try <Strong>Barbie_Princess</Strong></a>
<a href={barbiePrincessUrl}>you can also try <Strong>Barbie_Princess</Strong></a>
</Button>
</Flex>

Binary file not shown.

After

Width:  |  Height:  |  Size: 80 KiB

View File

@@ -10,6 +10,7 @@ import { encodeText, getShareLink } from "@/lib/utils";
const Sizes = [
"1920x1080",
"1024x576",
"1024x768",
"800x600",
]