503 lines
16 KiB
TypeScript
503 lines
16 KiB
TypeScript
"use client";
|
||
|
||
import {
|
||
Card,
|
||
CardContent,
|
||
Typography,
|
||
Button,
|
||
Grid,
|
||
Box,
|
||
Container,
|
||
ImageList,
|
||
ImageListItem,
|
||
Link as MuiLink,
|
||
} from "@mui/material";
|
||
import { useTheme } from "@mui/material/styles";
|
||
import useMediaQuery from "@mui/material/useMediaQuery";
|
||
import GitHubIcon from "@mui/icons-material/GitHub";
|
||
import PublicIcon from "@mui/icons-material/Public";
|
||
import CodeIcon from "@mui/icons-material/Code";
|
||
import ShoppingCartIcon from "@mui/icons-material/ShoppingCart";
|
||
import SmartphoneIcon from "@mui/icons-material/Smartphone";
|
||
import RefreshIcon from "@mui/icons-material/Refresh";
|
||
import LinkIcon from "@mui/icons-material/Link";
|
||
|
||
export default function LeonAPP() {
|
||
const theme = useTheme();
|
||
const isMobile = useMediaQuery(theme.breakpoints.down("sm"));
|
||
const isMedium = useMediaQuery(theme.breakpoints.down("md"));
|
||
|
||
// 项目特点
|
||
const features = [
|
||
{
|
||
icon: (
|
||
<ShoppingCartIcon
|
||
color="primary"
|
||
style={{ fontSize: isMobile ? 24 : 32 }}
|
||
/>
|
||
),
|
||
title: "应用商城",
|
||
description: "提供各类应用和工具的展示与下载服务",
|
||
},
|
||
{
|
||
icon: (
|
||
<SmartphoneIcon
|
||
color="primary"
|
||
style={{ fontSize: isMobile ? 24 : 32 }}
|
||
/>
|
||
),
|
||
title: "移动友好",
|
||
description: "完全适配移动设备,提供流畅的用户体验",
|
||
},
|
||
{
|
||
icon: (
|
||
<RefreshIcon color="primary" style={{ fontSize: isMobile ? 24 : 32 }} />
|
||
),
|
||
title: "持续更新",
|
||
description: "v2版本正在开发中,将带来全新的设计和实现",
|
||
},
|
||
{
|
||
icon: (
|
||
<CodeIcon color="primary" style={{ fontSize: isMobile ? 24 : 32 }} />
|
||
),
|
||
title: "开源项目",
|
||
description: "采用MIT开源协议,鼓励社区参与和贡献",
|
||
},
|
||
];
|
||
|
||
return (
|
||
<Container maxWidth="lg" sx={{ py: { xs: 4, md: 8 } }}>
|
||
{/* 英雄区域 */}
|
||
<Box
|
||
sx={{
|
||
textAlign: "center",
|
||
mb: { xs: 6, md: 10 },
|
||
p: { xs: 4, md: 8 },
|
||
borderRadius: 4,
|
||
background:
|
||
"linear-gradient(135deg, rgba(63,81,181,0.05) 0%, rgba(63,81,181,0.1) 100%)",
|
||
}}
|
||
>
|
||
<Typography
|
||
variant="h3"
|
||
component="h1"
|
||
gutterBottom
|
||
sx={{ fontWeight: 700, mb: 3 }}
|
||
>
|
||
LeonAPP
|
||
</Typography>
|
||
<Typography variant="h6" color="text.secondary" gutterBottom>
|
||
开源应用商城平台
|
||
</Typography>
|
||
<Typography
|
||
variant="body1"
|
||
sx={{
|
||
maxWidth: 600,
|
||
mx: "auto",
|
||
fontSize: { xs: "1rem", md: "1.1rem" },
|
||
}}
|
||
>
|
||
一个简单而强大的应用商城系统,由LeonCloud和武汉喵星创想互联网科技有限公司开发维护,致力于提供优质的应用分发服务。
|
||
</Typography>
|
||
<Box
|
||
sx={{
|
||
mt: 6,
|
||
display: "flex",
|
||
gap: 2,
|
||
justifyContent: "center",
|
||
flexWrap: "wrap",
|
||
}}
|
||
>
|
||
<Button
|
||
variant="contained"
|
||
startIcon={<PublicIcon />}
|
||
href="https://leon.miaostars.com"
|
||
target="_blank"
|
||
rel="noopener noreferrer"
|
||
sx={{ px: 3, py: 1.2 }}
|
||
>
|
||
访问官网
|
||
</Button>
|
||
<Button
|
||
variant="outlined"
|
||
startIcon={<GitHubIcon />}
|
||
href="http://leonmmcoset.jjxmm.win:2000/LeonMMcoset/leonapp"
|
||
target="_blank"
|
||
rel="noopener noreferrer"
|
||
sx={{ px: 3, py: 1.2 }}
|
||
>
|
||
开源仓库
|
||
</Button>
|
||
</Box>
|
||
</Box>
|
||
|
||
{/* 项目概述 */}
|
||
<Box sx={{ mb: { xs: 8, md: 12 } }}>
|
||
<Typography
|
||
variant="h4"
|
||
component="h2"
|
||
gutterBottom
|
||
sx={{ mb: 4, fontWeight: 600 }}
|
||
>
|
||
项目概述
|
||
</Typography>
|
||
<Grid container spacing={4}>
|
||
<Grid size={{ xs: 12, md: 6 }}>
|
||
<Typography variant="body1" sx={{ mb: 3, lineHeight: 1.8 }}>
|
||
LeonAPP是一个开源的应用商城项目,旨在为开发者提供一个简单易用的应用分发平台。
|
||
项目由LeonCloud和武汉喵星创想互联网科技有限公司共同拥有和维护,致力于打造一个开放、透明的应用生态系统。
|
||
</Typography>
|
||
<Typography variant="body1" sx={{ mb: 3, lineHeight: 1.8 }}>
|
||
目前LeonAPP
|
||
v1版本已发布,基于PHP和HTML5技术栈实现。同时,我们正在开发LeonAPP
|
||
v2版本,
|
||
该版本将完全重写,采用现代化的技术架构,提供更好的用户体验和更强大的功能。
|
||
</Typography>
|
||
<Typography variant="body1" sx={{ lineHeight: 1.8 }}>
|
||
项目采用MIT开源协议(PC客户端使用GPLv3开源),欢迎社区开发者参与贡献和改进。
|
||
</Typography>
|
||
</Grid>
|
||
<Grid size={{ xs: 12, md: 6 }}>
|
||
<Card sx={{ height: "100%", boxShadow: 3, borderRadius: 2 }}>
|
||
<CardContent>
|
||
<Typography
|
||
variant="h6"
|
||
gutterBottom
|
||
sx={{ mb: 2, fontWeight: 600 }}
|
||
>
|
||
平台特点
|
||
</Typography>
|
||
<Box sx={{ display: "flex", flexDirection: "column", gap: 2 }}>
|
||
{features.map((feature, index) => (
|
||
<Box
|
||
key={index}
|
||
sx={{ display: "flex", alignItems: "flex-start", gap: 2 }}
|
||
>
|
||
<Box sx={{ color: theme.palette.primary.main, mt: 0.5 }}>
|
||
{feature.icon}
|
||
</Box>
|
||
<Box>
|
||
<Typography
|
||
variant="subtitle1"
|
||
sx={{ fontWeight: 600 }}
|
||
>
|
||
{feature.title}
|
||
</Typography>
|
||
<Typography variant="body2" color="text.secondary">
|
||
{feature.description}
|
||
</Typography>
|
||
</Box>
|
||
</Box>
|
||
))}
|
||
</Box>
|
||
</CardContent>
|
||
</Card>
|
||
</Grid>
|
||
</Grid>
|
||
</Box>
|
||
|
||
{/* 版本信息 */}
|
||
<Box sx={{ mb: { xs: 8, md: 12 } }}>
|
||
<Typography
|
||
variant="h4"
|
||
component="h2"
|
||
gutterBottom
|
||
sx={{ mb: 4, fontWeight: 600 }}
|
||
>
|
||
版本信息
|
||
</Typography>
|
||
<Grid container spacing={4}>
|
||
<Grid size={{ xs: 12, md: 6 }}>
|
||
<Card sx={{ height: "100%", boxShadow: 2, borderRadius: 2 }}>
|
||
<CardContent>
|
||
<Typography
|
||
variant="h6"
|
||
gutterBottom
|
||
sx={{
|
||
mb: 2,
|
||
fontWeight: 600,
|
||
color: theme.palette.primary.main,
|
||
}}
|
||
>
|
||
LeonAPP v1
|
||
</Typography>
|
||
<Typography
|
||
variant="body2"
|
||
color="text.secondary"
|
||
sx={{ mb: 2 }}
|
||
>
|
||
当前稳定版本
|
||
</Typography>
|
||
<Typography variant="body1" sx={{ mb: 3 }}>
|
||
基于PHP和HTML5技术栈实现的应用商城系统,提供基本的应用展示和下载功能。
|
||
</Typography>
|
||
<Button
|
||
variant="outlined"
|
||
size="small"
|
||
startIcon={<GitHubIcon />}
|
||
href="http://leonmmcoset.jjxmm.win:2000/LeonMMcoset/leonapp"
|
||
target="_blank"
|
||
rel="noopener noreferrer"
|
||
>
|
||
查看源码
|
||
</Button>
|
||
</CardContent>
|
||
</Card>
|
||
</Grid>
|
||
<Grid size={{ xs: 12, md: 6 }}>
|
||
<Card
|
||
sx={{
|
||
height: "100%",
|
||
boxShadow: 2,
|
||
borderRadius: 2,
|
||
borderLeft: `4px solid ${theme.palette.primary.main}`,
|
||
}}
|
||
>
|
||
<CardContent>
|
||
<Typography
|
||
variant="h6"
|
||
gutterBottom
|
||
sx={{
|
||
mb: 2,
|
||
fontWeight: 600,
|
||
color: theme.palette.primary.main,
|
||
}}
|
||
>
|
||
LeonAPP v2
|
||
</Typography>
|
||
<Typography
|
||
variant="body2"
|
||
color="text.secondary"
|
||
sx={{ mb: 2 }}
|
||
>
|
||
开发中
|
||
</Typography>
|
||
<Typography variant="body1" sx={{ mb: 3 }}>
|
||
全新重写的版本,将抛弃原有所有代码,采用现代化技术栈重新设计和实现,提供更优质的用户体验。
|
||
</Typography>
|
||
<Button
|
||
variant="outlined"
|
||
size="small"
|
||
disabled
|
||
startIcon={<RefreshIcon />}
|
||
>
|
||
开发中
|
||
</Button>
|
||
</CardContent>
|
||
</Card>
|
||
</Grid>
|
||
</Grid>
|
||
</Box>
|
||
|
||
{/* 截图展示 */}
|
||
<Box sx={{ mb: { xs: 8, md: 12 } }}>
|
||
<Typography
|
||
variant="h4"
|
||
component="h2"
|
||
gutterBottom
|
||
sx={{ mb: 4, fontWeight: 600 }}
|
||
>
|
||
截图展示
|
||
</Typography>
|
||
<Typography variant="body2" color="text.secondary" sx={{ mb: 4 }}>
|
||
LeonAPP v1界面预览
|
||
</Typography>
|
||
<ImageList
|
||
sx={{ width: "100%", height: "auto" }}
|
||
cols={isMobile ? 1 : isMedium ? 2 : 3}
|
||
rowHeight={250}
|
||
>
|
||
<ImageListItem>
|
||
<img
|
||
src="/projects/leonapp/img1.png"
|
||
alt="LeonAPP v1截图1"
|
||
loading="lazy"
|
||
style={{
|
||
borderRadius: "8px",
|
||
width: "100%",
|
||
height: "100%",
|
||
objectFit: "cover",
|
||
}}
|
||
/>
|
||
</ImageListItem>
|
||
<ImageListItem>
|
||
<img
|
||
src="/projects/leonapp/img2.png"
|
||
alt="LeonAPP v1截图2"
|
||
loading="lazy"
|
||
style={{
|
||
borderRadius: "8px",
|
||
width: "100%",
|
||
height: "100%",
|
||
objectFit: "cover",
|
||
}}
|
||
/>
|
||
</ImageListItem>
|
||
<ImageListItem>
|
||
<img
|
||
src="/projects/leonapp/img3.png"
|
||
alt="LeonAPP v1截图3"
|
||
loading="lazy"
|
||
style={{
|
||
borderRadius: "8px",
|
||
width: "100%",
|
||
height: "100%",
|
||
objectFit: "cover",
|
||
}}
|
||
/>
|
||
</ImageListItem>
|
||
</ImageList>
|
||
</Box>
|
||
|
||
{/* 资源链接 */}
|
||
<Box sx={{ mb: 6 }}>
|
||
<Typography
|
||
variant="h4"
|
||
component="h2"
|
||
gutterBottom
|
||
sx={{ mb: 4, fontWeight: 600 }}
|
||
>
|
||
相关资源
|
||
</Typography>
|
||
<Grid container spacing={3}>
|
||
<Grid size={{ xs: 12, sm: 6, md: 4 }}>
|
||
<Card
|
||
sx={{
|
||
height: "100%",
|
||
transition: "transform 0.2s",
|
||
"&:hover": { transform: "translateY(-5px)" },
|
||
}}
|
||
>
|
||
<CardContent>
|
||
<LinkIcon
|
||
sx={{
|
||
fontSize: 40,
|
||
mb: 2,
|
||
color: theme.palette.primary.main,
|
||
}}
|
||
/>
|
||
<Typography variant="h6" gutterBottom>
|
||
官方网站
|
||
</Typography>
|
||
<Typography
|
||
variant="body2"
|
||
color="text.secondary"
|
||
sx={{ mb: 3 }}
|
||
>
|
||
访问LeonAPP官方网站,体验完整功能
|
||
</Typography>
|
||
<Button
|
||
variant="contained"
|
||
fullWidth
|
||
href="https://leon.miaostars.com"
|
||
target="_blank"
|
||
rel="noopener noreferrer"
|
||
>
|
||
立即访问
|
||
</Button>
|
||
</CardContent>
|
||
</Card>
|
||
</Grid>
|
||
<Grid size={{ xs: 12, sm: 6, md: 4 }}>
|
||
<Card
|
||
sx={{
|
||
height: "100%",
|
||
transition: "transform 0.2s",
|
||
"&:hover": { transform: "translateY(-5px)" },
|
||
}}
|
||
>
|
||
<CardContent>
|
||
<GitHubIcon
|
||
sx={{
|
||
fontSize: 40,
|
||
mb: 2,
|
||
color: theme.palette.primary.main,
|
||
}}
|
||
/>
|
||
<Typography variant="h6" gutterBottom>
|
||
开源仓库
|
||
</Typography>
|
||
<Typography
|
||
variant="body2"
|
||
color="text.secondary"
|
||
sx={{ mb: 3 }}
|
||
>
|
||
查看源码,参与贡献,了解项目技术细节
|
||
</Typography>
|
||
<Button
|
||
variant="outlined"
|
||
fullWidth
|
||
href="http://leonmmcoset.jjxmm.win:2000/LeonMMcoset/leonapp"
|
||
target="_blank"
|
||
rel="noopener noreferrer"
|
||
>
|
||
前往仓库
|
||
</Button>
|
||
</CardContent>
|
||
</Card>
|
||
</Grid>
|
||
<Grid size={{ xs: 12, sm: 6, md: 4 }}>
|
||
<Card
|
||
sx={{
|
||
height: "100%",
|
||
transition: "transform 0.2s",
|
||
"&:hover": { transform: "translateY(-5px)" },
|
||
}}
|
||
>
|
||
<CardContent>
|
||
<CodeIcon
|
||
sx={{
|
||
fontSize: 40,
|
||
mb: 2,
|
||
color: theme.palette.primary.main,
|
||
}}
|
||
/>
|
||
<Typography variant="h6" gutterBottom>
|
||
技术栈
|
||
</Typography>
|
||
<Typography
|
||
variant="body2"
|
||
color="text.secondary"
|
||
sx={{ mb: 3 }}
|
||
>
|
||
v1: PHP + HTML5
|
||
<br />
|
||
v2: 开发中...
|
||
</Typography>
|
||
<Button
|
||
variant="outlined"
|
||
fullWidth
|
||
href="http://leonmmcoset.jjxmm.win:2000/LeonMMcoset/leonapp"
|
||
target="_blank"
|
||
rel="noopener noreferrer"
|
||
>
|
||
了解更多
|
||
</Button>
|
||
</CardContent>
|
||
</Card>
|
||
</Grid>
|
||
</Grid>
|
||
</Box>
|
||
|
||
{/* 页脚 */}
|
||
<Box
|
||
sx={{
|
||
mt: 12,
|
||
pt: 6,
|
||
borderTop: "1px solid",
|
||
borderColor: "divider",
|
||
textAlign: "center",
|
||
}}
|
||
>
|
||
<Typography variant="body2" color="text.secondary">
|
||
© {new Date().getFullYear()} LeonCloud &
|
||
武汉喵星创想互联网科技有限公司
|
||
</Typography>
|
||
<Typography variant="body2" color="text.secondary" sx={{ mt: 1 }}>
|
||
LeonAPP - 开源应用商城平台
|
||
</Typography>
|
||
</Box>
|
||
</Container>
|
||
);
|
||
}
|