initial commit
This commit is contained in:
24
.gitignore
vendored
Normal file
24
.gitignore
vendored
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
# Nuxt dev/build outputs
|
||||||
|
.output
|
||||||
|
.data
|
||||||
|
.nuxt
|
||||||
|
.nitro
|
||||||
|
.cache
|
||||||
|
dist
|
||||||
|
|
||||||
|
# Node dependencies
|
||||||
|
node_modules
|
||||||
|
|
||||||
|
# Logs
|
||||||
|
logs
|
||||||
|
*.log
|
||||||
|
|
||||||
|
# Misc
|
||||||
|
.DS_Store
|
||||||
|
.fleet
|
||||||
|
.idea
|
||||||
|
|
||||||
|
# Local env files
|
||||||
|
.env
|
||||||
|
.env.*
|
||||||
|
!.env.example
|
||||||
8
.vscode/settings.json
vendored
Normal file
8
.vscode/settings.json
vendored
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
{
|
||||||
|
"files.associations": {
|
||||||
|
"*.page-template": "vue",
|
||||||
|
"*.layout-template": "vue",
|
||||||
|
"*.vue": "vue",
|
||||||
|
"*.css": "tailwindcss"
|
||||||
|
}
|
||||||
|
}
|
||||||
75
README.md
Normal file
75
README.md
Normal file
@@ -0,0 +1,75 @@
|
|||||||
|
# Nuxt Minimal Starter
|
||||||
|
|
||||||
|
Look at the [Nuxt documentation](https://nuxt.com/docs/getting-started/introduction) to learn more.
|
||||||
|
|
||||||
|
## Setup
|
||||||
|
|
||||||
|
Make sure to install dependencies:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# npm
|
||||||
|
npm install
|
||||||
|
|
||||||
|
# pnpm
|
||||||
|
pnpm install
|
||||||
|
|
||||||
|
# yarn
|
||||||
|
yarn install
|
||||||
|
|
||||||
|
# bun
|
||||||
|
bun install
|
||||||
|
```
|
||||||
|
|
||||||
|
## Development Server
|
||||||
|
|
||||||
|
Start the development server on `http://localhost:3000`:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# npm
|
||||||
|
npm run dev
|
||||||
|
|
||||||
|
# pnpm
|
||||||
|
pnpm dev
|
||||||
|
|
||||||
|
# yarn
|
||||||
|
yarn dev
|
||||||
|
|
||||||
|
# bun
|
||||||
|
bun run dev
|
||||||
|
```
|
||||||
|
|
||||||
|
## Production
|
||||||
|
|
||||||
|
Build the application for production:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# npm
|
||||||
|
npm run build
|
||||||
|
|
||||||
|
# pnpm
|
||||||
|
pnpm build
|
||||||
|
|
||||||
|
# yarn
|
||||||
|
yarn build
|
||||||
|
|
||||||
|
# bun
|
||||||
|
bun run build
|
||||||
|
```
|
||||||
|
|
||||||
|
Locally preview production build:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# npm
|
||||||
|
npm run preview
|
||||||
|
|
||||||
|
# pnpm
|
||||||
|
pnpm preview
|
||||||
|
|
||||||
|
# yarn
|
||||||
|
yarn preview
|
||||||
|
|
||||||
|
# bun
|
||||||
|
bun run preview
|
||||||
|
```
|
||||||
|
|
||||||
|
Check out the [deployment documentation](https://nuxt.com/docs/getting-started/deployment) for more information.
|
||||||
7
app/app.vue
Normal file
7
app/app.vue
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
<NuxtLayout>
|
||||||
|
<NuxtPage />
|
||||||
|
</NuxtLayout>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
6
app/assets/css/app.css
Normal file
6
app/assets/css/app.css
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
@import "tailwindcss";
|
||||||
|
|
||||||
|
@theme {
|
||||||
|
--color-primary: #fcef91;
|
||||||
|
--color-secondary: #fb9e3a;
|
||||||
|
}
|
||||||
2
app/assets/css/main.css
Normal file
2
app/assets/css/main.css
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
@import "./app.css";
|
||||||
|
@import "./markdown.css";
|
||||||
565
app/assets/css/markdown.css
Normal file
565
app/assets/css/markdown.css
Normal file
@@ -0,0 +1,565 @@
|
|||||||
|
/* markdown.css
|
||||||
|
默认:明亮 / 白色背景主题
|
||||||
|
同时提供:.dark .prose 覆盖(如需启用 class-based dark 模式)
|
||||||
|
依赖:全局定义的 CSS 变量 --color-primary 和 --color-secondary
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* 平滑滚动 */
|
||||||
|
html {
|
||||||
|
scroll-behavior: smooth;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* ---------- 默认:明亮主题(Light) ---------- */
|
||||||
|
|
||||||
|
/* 美化 prose 内容样式 */
|
||||||
|
.prose {
|
||||||
|
@apply text-gray-800 leading-relaxed;
|
||||||
|
font-feature-settings:
|
||||||
|
"kern" 1,
|
||||||
|
"liga" 1;
|
||||||
|
color: inherit;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 标题层级 */
|
||||||
|
.prose h1 {
|
||||||
|
@apply text-4xl font-bold mt-8 mb-6 pb-4 border-b border-gray-200;
|
||||||
|
background-image: linear-gradient(
|
||||||
|
90deg,
|
||||||
|
var(--color-primary),
|
||||||
|
var(--color-secondary)
|
||||||
|
);
|
||||||
|
background-clip: text;
|
||||||
|
-webkit-background-clip: text;
|
||||||
|
color: transparent;
|
||||||
|
background-size: 200% 200%;
|
||||||
|
animation: gradientShift 3s ease infinite;
|
||||||
|
}
|
||||||
|
|
||||||
|
.prose h2 {
|
||||||
|
@apply text-3xl font-bold text-gray-900 mt-10 mb-5 pb-3 border-b border-gray-200 relative;
|
||||||
|
}
|
||||||
|
|
||||||
|
.prose h2::before {
|
||||||
|
content: "";
|
||||||
|
@apply absolute bottom-0 left-0 w-12 h-0.5 rounded-full;
|
||||||
|
background-image: linear-gradient(
|
||||||
|
90deg,
|
||||||
|
var(--color-primary),
|
||||||
|
var(--color-secondary)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
.prose h3 {
|
||||||
|
@apply text-2xl font-semibold text-gray-800 mt-8 mb-4;
|
||||||
|
color: rgba(31, 41, 55, 0.95);
|
||||||
|
}
|
||||||
|
|
||||||
|
.prose h4 {
|
||||||
|
@apply text-xl font-semibold text-gray-700 mt-7 mb-3;
|
||||||
|
}
|
||||||
|
|
||||||
|
.prose h5 {
|
||||||
|
@apply text-lg font-medium text-gray-700 mt-6 mb-3;
|
||||||
|
}
|
||||||
|
|
||||||
|
.prose h6 {
|
||||||
|
@apply text-base font-medium text-gray-600 mt-5 mb-2 italic;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 段落和文本 */
|
||||||
|
.prose p {
|
||||||
|
@apply text-gray-700 leading-relaxed mb-5;
|
||||||
|
text-align: justify;
|
||||||
|
}
|
||||||
|
|
||||||
|
.prose strong {
|
||||||
|
@apply font-bold px-1 rounded;
|
||||||
|
background: linear-gradient(
|
||||||
|
90deg,
|
||||||
|
rgba(252, 239, 145, 0.22),
|
||||||
|
rgba(251, 158, 58, 0.12)
|
||||||
|
);
|
||||||
|
color: rgba(31, 41, 55, 0.95);
|
||||||
|
}
|
||||||
|
|
||||||
|
.prose em {
|
||||||
|
@apply italic px-1 rounded;
|
||||||
|
color: var(--color-secondary);
|
||||||
|
background: rgba(251, 158, 58, 0.08);
|
||||||
|
}
|
||||||
|
|
||||||
|
.prose del {
|
||||||
|
@apply line-through px-1 rounded;
|
||||||
|
color: #ef4444;
|
||||||
|
background: rgba(239, 68, 68, 0.06);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 链接 */
|
||||||
|
.prose a {
|
||||||
|
@apply font-medium relative transition-all duration-300;
|
||||||
|
color: var(--color-secondary);
|
||||||
|
text-decoration: underline;
|
||||||
|
text-underline-offset: 3px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.prose a:hover {
|
||||||
|
color: var(--color-primary);
|
||||||
|
transform: translateY(1px);
|
||||||
|
}
|
||||||
|
|
||||||
|
.prose a::after {
|
||||||
|
content: "";
|
||||||
|
@apply absolute bottom-0 left-0 w-0 h-0.5 transition-all duration-300;
|
||||||
|
background: linear-gradient(
|
||||||
|
90deg,
|
||||||
|
var(--color-primary),
|
||||||
|
var(--color-secondary)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
.prose a:hover::after {
|
||||||
|
@apply w-full;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 外部链接图标 */
|
||||||
|
.prose a[href^="http"]::before {
|
||||||
|
content: "↗";
|
||||||
|
@apply inline-block mr-1 text-xs translate-y-[2px] opacity-70;
|
||||||
|
}
|
||||||
|
|
||||||
|
.prose h1 a,
|
||||||
|
.prose h2 a,
|
||||||
|
.prose h3 a,
|
||||||
|
.prose h4 a,
|
||||||
|
.prose h5 a,
|
||||||
|
.prose h6 a {
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 列表 */
|
||||||
|
.prose ul {
|
||||||
|
@apply list-none space-y-3 mb-6;
|
||||||
|
}
|
||||||
|
|
||||||
|
.prose ul li {
|
||||||
|
@apply relative pl-6;
|
||||||
|
}
|
||||||
|
|
||||||
|
.prose ul li::before {
|
||||||
|
content: "";
|
||||||
|
@apply absolute left-0 top-3 w-1.5 h-1.5 rounded-full;
|
||||||
|
background: var(--color-secondary);
|
||||||
|
}
|
||||||
|
|
||||||
|
.prose ol {
|
||||||
|
@apply list-decimal list-inside space-y-3 mb-6;
|
||||||
|
counter-reset: list-counter;
|
||||||
|
}
|
||||||
|
|
||||||
|
.prose ol li {
|
||||||
|
@apply relative pl-8;
|
||||||
|
counter-increment: list-counter;
|
||||||
|
}
|
||||||
|
|
||||||
|
.prose ol li::before {
|
||||||
|
content: counter(list-counter);
|
||||||
|
@apply absolute left-0 top-0 w-6 h-6 text-white text-xs rounded-full flex items-center justify-center font-bold;
|
||||||
|
background-image: linear-gradient(
|
||||||
|
135deg,
|
||||||
|
var(--color-primary),
|
||||||
|
var(--color-secondary)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 代码块(浅色风格) */
|
||||||
|
.prose pre {
|
||||||
|
@apply rounded-xl p-6 my-8 border shadow-sm overflow-x-auto;
|
||||||
|
border: 1px solid rgba(229, 231, 235, 1); /* gray-200 */
|
||||||
|
background: linear-gradient(180deg, #ffffff, #f8fafc);
|
||||||
|
box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
|
||||||
|
backdrop-filter: blur(6px);
|
||||||
|
}
|
||||||
|
|
||||||
|
.prose code {
|
||||||
|
@apply px-2 py-1 rounded text-sm font-mono;
|
||||||
|
background: rgba(243, 244, 246, 0.8); /* gray-50-ish */
|
||||||
|
border: 1px solid rgba(229, 231, 235, 1);
|
||||||
|
color: #0f172a;
|
||||||
|
}
|
||||||
|
|
||||||
|
.prose pre code {
|
||||||
|
@apply bg-transparent p-0 text-current border-none;
|
||||||
|
color: #0f172a;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 引用块(浅色友好) */
|
||||||
|
.prose blockquote {
|
||||||
|
@apply pl-6 italic text-gray-700 my-8 py-4 pr-6 rounded-r-xl relative overflow-hidden;
|
||||||
|
border-left: 4px solid transparent;
|
||||||
|
border-image: linear-gradient(
|
||||||
|
to bottom,
|
||||||
|
rgba(252, 239, 145, 0.9),
|
||||||
|
rgba(251, 158, 58, 0.9)
|
||||||
|
)
|
||||||
|
1;
|
||||||
|
background: linear-gradient(
|
||||||
|
90deg,
|
||||||
|
rgba(252, 239, 145, 0.06),
|
||||||
|
rgba(255, 255, 255, 0)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
.prose blockquote::before {
|
||||||
|
content: '"';
|
||||||
|
@apply absolute -top-4 -left-2 text-6xl opacity-20 font-serif;
|
||||||
|
color: var(--color-primary);
|
||||||
|
}
|
||||||
|
|
||||||
|
.prose blockquote p {
|
||||||
|
@apply mb-3 last:mb-0 relative z-10;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 图片 */
|
||||||
|
.prose img {
|
||||||
|
@apply rounded-2xl my-8 mx-auto transition-all duration-500 border-2;
|
||||||
|
border-color: rgba(226, 232, 240, 0.6); /* gray-200 */
|
||||||
|
box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
|
||||||
|
}
|
||||||
|
|
||||||
|
.prose img:hover {
|
||||||
|
@apply scale-[1.02];
|
||||||
|
border-color: var(--color-secondary);
|
||||||
|
}
|
||||||
|
|
||||||
|
.prose figure {
|
||||||
|
@apply my-8 text-center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.prose figcaption {
|
||||||
|
@apply text-sm text-gray-500 mt-3 italic;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 表格 */
|
||||||
|
.prose table {
|
||||||
|
@apply w-full border-collapse my-8 text-sm rounded-xl overflow-hidden shadow-sm;
|
||||||
|
}
|
||||||
|
|
||||||
|
.prose thead {
|
||||||
|
background-image: linear-gradient(
|
||||||
|
90deg,
|
||||||
|
rgba(252, 239, 145, 0.18),
|
||||||
|
rgba(251, 158, 58, 0.12)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
.prose th {
|
||||||
|
@apply border px-6 py-4 text-left font-bold text-gray-800 text-sm uppercase tracking-wider;
|
||||||
|
border-color: rgba(226, 232, 240, 0.6);
|
||||||
|
background: rgba(250, 250, 250, 0.8);
|
||||||
|
}
|
||||||
|
|
||||||
|
.prose td {
|
||||||
|
@apply border px-6 py-4 text-gray-700;
|
||||||
|
border-color: rgba(226, 232, 240, 0.4);
|
||||||
|
}
|
||||||
|
|
||||||
|
.prose tr:nth-child(even) {
|
||||||
|
@apply bg-gray-50;
|
||||||
|
}
|
||||||
|
|
||||||
|
.prose tr:hover {
|
||||||
|
background: rgba(251, 158, 58, 0.06);
|
||||||
|
transition: background 0.2s;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 分割线 */
|
||||||
|
.prose hr {
|
||||||
|
@apply border-gray-200 my-12 relative;
|
||||||
|
}
|
||||||
|
|
||||||
|
.prose hr::before {
|
||||||
|
content: "";
|
||||||
|
@apply absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 w-8 h-8 rounded-full opacity-20;
|
||||||
|
background-image: linear-gradient(
|
||||||
|
90deg,
|
||||||
|
var(--color-primary),
|
||||||
|
var(--color-secondary)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 任务列表(checkbox) */
|
||||||
|
.prose input[type="checkbox"] {
|
||||||
|
@apply mr-3 rounded w-5 h-5 transition-all duration-200;
|
||||||
|
background: #fff;
|
||||||
|
border: 1px solid rgba(226, 232, 240, 0.8);
|
||||||
|
}
|
||||||
|
|
||||||
|
.prose input[type="checkbox"]:checked {
|
||||||
|
background-image: linear-gradient(
|
||||||
|
90deg,
|
||||||
|
var(--color-primary),
|
||||||
|
var(--color-secondary)
|
||||||
|
);
|
||||||
|
border: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.prose .task-list-item {
|
||||||
|
@apply list-none pl-0 flex items-start;
|
||||||
|
}
|
||||||
|
|
||||||
|
.prose .task-list-item input[type="checkbox"] {
|
||||||
|
@apply mt-0.5 flex-shrink-0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 强调和标记 */
|
||||||
|
.prose mark {
|
||||||
|
@apply px-2 py-1 rounded font-medium;
|
||||||
|
background: linear-gradient(
|
||||||
|
120deg,
|
||||||
|
rgba(252, 239, 145, 0.22),
|
||||||
|
rgba(251, 158, 58, 0.18)
|
||||||
|
);
|
||||||
|
color: #8a4b00;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 键盘按键 */
|
||||||
|
.prose kbd {
|
||||||
|
@apply border rounded-lg px-3 py-1.5 text-sm font-mono shadow-sm;
|
||||||
|
background: rgba(247, 249, 250, 0.9);
|
||||||
|
border-color: rgba(226, 232, 240, 0.8);
|
||||||
|
color: #0f172a;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 动画定义 */
|
||||||
|
@keyframes gradientShift {
|
||||||
|
0%,
|
||||||
|
100% {
|
||||||
|
background-position: 0% 50%;
|
||||||
|
}
|
||||||
|
50% {
|
||||||
|
background-position: 100% 50%;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 滚动条(浅色) */
|
||||||
|
.prose pre::-webkit-scrollbar {
|
||||||
|
@apply h-2;
|
||||||
|
}
|
||||||
|
|
||||||
|
.prose pre::-webkit-scrollbar-track {
|
||||||
|
@apply rounded-full;
|
||||||
|
background: rgba(243, 244, 246, 0.9);
|
||||||
|
}
|
||||||
|
|
||||||
|
.prose pre::-webkit-scrollbar-thumb {
|
||||||
|
border-radius: 9999px;
|
||||||
|
background-image: linear-gradient(
|
||||||
|
90deg,
|
||||||
|
var(--color-primary),
|
||||||
|
var(--color-secondary)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 移动端优化 */
|
||||||
|
@media (max-width: 768px) {
|
||||||
|
.prose {
|
||||||
|
@apply text-base;
|
||||||
|
}
|
||||||
|
.prose h1 {
|
||||||
|
@apply text-3xl;
|
||||||
|
}
|
||||||
|
.prose h2 {
|
||||||
|
@apply text-2xl;
|
||||||
|
}
|
||||||
|
.prose h3 {
|
||||||
|
@apply text-xl;
|
||||||
|
}
|
||||||
|
.prose pre {
|
||||||
|
@apply p-4;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 打印优化 */
|
||||||
|
@media print {
|
||||||
|
.prose {
|
||||||
|
@apply text-black;
|
||||||
|
}
|
||||||
|
.prose a {
|
||||||
|
@apply text-black no-underline;
|
||||||
|
}
|
||||||
|
.prose pre {
|
||||||
|
@apply bg-gray-100 border border-gray-300;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* ---------- 可选:深色模式覆盖(.dark class 优先) ---------- */
|
||||||
|
/* 如果你使用 Tailwind 的 class-based dark 模式(<html class="dark">),.dark .prose 会生效 */
|
||||||
|
/* 也可替换为 @media (prefers-color-scheme: dark) {...} 来自动跟随系统 dark 模式 */
|
||||||
|
|
||||||
|
.dark .prose {
|
||||||
|
@apply text-gray-200;
|
||||||
|
color: inherit;
|
||||||
|
}
|
||||||
|
|
||||||
|
.dark .prose h1 {
|
||||||
|
border-color: rgba(55, 65, 81, 0.5);
|
||||||
|
}
|
||||||
|
.dark .prose h2 {
|
||||||
|
color: #fff;
|
||||||
|
border-color: rgba(55, 65, 81, 0.4);
|
||||||
|
}
|
||||||
|
.dark .prose p {
|
||||||
|
@apply text-gray-300;
|
||||||
|
}
|
||||||
|
|
||||||
|
.dark .prose pre {
|
||||||
|
border: 1px solid rgba(55, 65, 81, 0.6);
|
||||||
|
background: linear-gradient(
|
||||||
|
135deg,
|
||||||
|
rgba(17, 24, 39, 0.9),
|
||||||
|
rgba(31, 41, 55, 0.9)
|
||||||
|
);
|
||||||
|
box-shadow: 0 8px 30px rgba(2, 6, 23, 0.6);
|
||||||
|
}
|
||||||
|
|
||||||
|
.dark .prose code {
|
||||||
|
background: rgba(31, 41, 55, 0.6);
|
||||||
|
border: 1px solid rgba(55, 65, 81, 0.5);
|
||||||
|
color: #e6eef8;
|
||||||
|
}
|
||||||
|
|
||||||
|
.dark .prose blockquote {
|
||||||
|
border-image: linear-gradient(
|
||||||
|
to bottom,
|
||||||
|
var(--color-primary),
|
||||||
|
var(--color-secondary)
|
||||||
|
)
|
||||||
|
1;
|
||||||
|
background: linear-gradient(
|
||||||
|
90deg,
|
||||||
|
rgba(255, 255, 255, 0.02),
|
||||||
|
rgba(255, 255, 255, 0)
|
||||||
|
);
|
||||||
|
color: rgba(255, 255, 255, 0.9);
|
||||||
|
}
|
||||||
|
|
||||||
|
.dark .prose table thead {
|
||||||
|
background-image: linear-gradient(
|
||||||
|
90deg,
|
||||||
|
rgba(252, 239, 145, 0.06),
|
||||||
|
rgba(251, 158, 58, 0.04)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
.dark .prose tr:nth-child(even) {
|
||||||
|
background: rgba(255, 255, 255, 0.02);
|
||||||
|
}
|
||||||
|
.dark .prose td,
|
||||||
|
.dark .prose th {
|
||||||
|
color: rgba(255, 255, 255, 0.9);
|
||||||
|
}
|
||||||
|
.dark .prose img {
|
||||||
|
box-shadow: 0 10px 30px rgba(2, 6, 23, 0.6);
|
||||||
|
border-color: rgba(55, 65, 81, 0.5);
|
||||||
|
}
|
||||||
|
.dark .prose kbd {
|
||||||
|
background: rgba(31, 41, 55, 0.7);
|
||||||
|
border-color: rgba(55, 65, 81, 0.6);
|
||||||
|
color: #e6eef8;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 滚动条(深色) */
|
||||||
|
.dark .prose pre::-webkit-scrollbar-track {
|
||||||
|
background: rgba(17, 24, 39, 0.8);
|
||||||
|
}
|
||||||
|
.dark .prose pre::-webkit-scrollbar-thumb {
|
||||||
|
background-image: linear-gradient(
|
||||||
|
90deg,
|
||||||
|
var(--color-primary),
|
||||||
|
var(--color-secondary)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (prefers-color-scheme: dark) {
|
||||||
|
.prose {
|
||||||
|
@apply text-gray-200;
|
||||||
|
color: inherit;
|
||||||
|
}
|
||||||
|
|
||||||
|
.prose h1 {
|
||||||
|
border-color: rgba(55, 65, 81, 0.5);
|
||||||
|
}
|
||||||
|
.prose h2 {
|
||||||
|
color: #fff;
|
||||||
|
border-color: rgba(55, 65, 81, 0.4);
|
||||||
|
}
|
||||||
|
.prose p {
|
||||||
|
@apply text-gray-300;
|
||||||
|
}
|
||||||
|
|
||||||
|
.prose pre {
|
||||||
|
border: 1px solid rgba(55, 65, 81, 0.6);
|
||||||
|
background: linear-gradient(
|
||||||
|
135deg,
|
||||||
|
rgba(17, 24, 39, 0.9),
|
||||||
|
rgba(31, 41, 55, 0.9)
|
||||||
|
);
|
||||||
|
box-shadow: 0 8px 30px rgba(2, 6, 23, 0.6);
|
||||||
|
}
|
||||||
|
|
||||||
|
.prose code {
|
||||||
|
background: rgba(31, 41, 55, 0.6);
|
||||||
|
border: 1px solid rgba(55, 65, 81, 0.5);
|
||||||
|
color: #e6eef8;
|
||||||
|
}
|
||||||
|
|
||||||
|
.prose blockquote {
|
||||||
|
border-image: linear-gradient(
|
||||||
|
to bottom,
|
||||||
|
var(--color-primary),
|
||||||
|
var(--color-secondary)
|
||||||
|
)
|
||||||
|
1;
|
||||||
|
background: linear-gradient(
|
||||||
|
90deg,
|
||||||
|
rgba(255, 255, 255, 0.02),
|
||||||
|
rgba(255, 255, 255, 0)
|
||||||
|
);
|
||||||
|
color: rgba(255, 255, 255, 0.9);
|
||||||
|
}
|
||||||
|
|
||||||
|
.prose table thead {
|
||||||
|
background-image: linear-gradient(
|
||||||
|
90deg,
|
||||||
|
rgba(252, 239, 145, 0.06),
|
||||||
|
rgba(251, 158, 58, 0.04)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
.prose tr:nth-child(even) {
|
||||||
|
background: rgba(255, 255, 255, 0.02);
|
||||||
|
}
|
||||||
|
.prose td,
|
||||||
|
.prose th {
|
||||||
|
color: rgba(255, 255, 255, 0.9);
|
||||||
|
}
|
||||||
|
.prose img {
|
||||||
|
box-shadow: 0 10px 30px rgba(2, 6, 23, 0.6);
|
||||||
|
border-color: rgba(55, 65, 81, 0.5);
|
||||||
|
}
|
||||||
|
.prose kbd {
|
||||||
|
background: rgba(31, 41, 55, 0.7);
|
||||||
|
border-color: rgba(55, 65, 81, 0.6);
|
||||||
|
color: #e6eef8;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 滚动条(深色) */
|
||||||
|
.prose pre::-webkit-scrollbar-track {
|
||||||
|
background: rgba(17, 24, 39, 0.8);
|
||||||
|
}
|
||||||
|
.prose pre::-webkit-scrollbar-thumb {
|
||||||
|
background-image: linear-gradient(
|
||||||
|
90deg,
|
||||||
|
var(--color-primary),
|
||||||
|
var(--color-secondary)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
39
app/components/AppFooter.vue
Normal file
39
app/components/AppFooter.vue
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
<template>
|
||||||
|
<!-- 页脚 -->
|
||||||
|
<footer class="bg-gray-900 text-gray-300 py-6">
|
||||||
|
<div class="max-w-6xl mx-auto px-4 flex flex-col md:flex-row justify-between items-center">
|
||||||
|
<!-- 左侧版权信息 -->
|
||||||
|
<div class="text-center md:text-left">
|
||||||
|
<p>© 2025 永平中学校友会. 保留所有权利.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="">
|
||||||
|
<p class="mt-1">
|
||||||
|
Powered by:
|
||||||
|
<a href="https://tootaio.com" target="_blank" class="font-semibold hover:underline" style="color: #e24545;">
|
||||||
|
Tootaio Studio
|
||||||
|
</a>
|
||||||
|
<span class="mt-1 text-sm text-gray-400">18 级毕业学长(麦祖奕)</span>
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- 右侧社交链接 -->
|
||||||
|
<div class="flex space-x-4 mt-3 md:mt-0">
|
||||||
|
<a href="#">
|
||||||
|
<Icon name="mdi-facebook" />
|
||||||
|
</a>
|
||||||
|
<a href="#">
|
||||||
|
<Icon name="mdi-instagram" />
|
||||||
|
</a>
|
||||||
|
<a href="#">
|
||||||
|
<Icon name="mdi-gmail" />
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script lang="ts" setup>
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style></style>
|
||||||
25
app/components/AppHeader.vue
Normal file
25
app/components/AppHeader.vue
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
<template>
|
||||||
|
<!-- 导航栏 -->
|
||||||
|
<header class="bg-white shadow-md sticky top-0 z-50">
|
||||||
|
<div class="max-w-6xl mx-auto px-4 py-3 flex justify-between items-center">
|
||||||
|
<div>
|
||||||
|
<img class="inline w-16" src="/Logo.svg" alt="YPHS Alumni">
|
||||||
|
<h1 class="inline text-xl font-bold text-gray-900">
|
||||||
|
<a href="/" class="ml-4 hover:text-secondary">永平中学校友会</a>
|
||||||
|
</h1>
|
||||||
|
</div>
|
||||||
|
<nav class="space-x-6 hidden md:flex items-center">
|
||||||
|
<a href="#news" class="hover:text-secondary">新闻</a>
|
||||||
|
<a href="#events" class="hover:text-secondary">活动</a>
|
||||||
|
<a href="#donate" class="hover:text-secondary">捐赠</a>
|
||||||
|
<a href="#about" class="hover:text-secondary">关于</a>
|
||||||
|
<a href="/join-us"
|
||||||
|
class="inline-flex items-center gap-2 bg-secondary text-white px-4 py-2 rounded-xl shadow hover:opacity-90">
|
||||||
|
加入
|
||||||
|
<Icon name="mdi:account-plus" class="w-5 h-5" />
|
||||||
|
</a>
|
||||||
|
|
||||||
|
</nav>
|
||||||
|
</div>
|
||||||
|
</header>
|
||||||
|
</template>
|
||||||
17
app/components/index/About.vue
Normal file
17
app/components/index/About.vue
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
<!-- 关于我们 -->
|
||||||
|
<section id="about" class="max-w-6xl mx-auto py-16 px-4">
|
||||||
|
<h3 class="text-2xl font-bold text-gray-900 mb-4">关于校友会</h3>
|
||||||
|
<p class="text-gray-700 leading-relaxed">
|
||||||
|
永平中学校友会成立的宗旨是连接全球校友,传承母校精神,支持在校学生成长。我们定期举办活动,推动交流与合作,并积极回馈母校。
|
||||||
|
</p>
|
||||||
|
</section>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script lang="ts" setup>
|
||||||
|
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style></style>
|
||||||
16
app/components/index/Donate.vue
Normal file
16
app/components/index/Donate.vue
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
<!-- 捐赠模块 -->
|
||||||
|
<section id="donate" class="py-16 text-center bg-[var(--color-primary)]">
|
||||||
|
<h3 class="text-2xl font-bold text-gray-900 mb-4">支持与捐赠</h3>
|
||||||
|
<p class="max-w-2xl mx-auto text-gray-700 mb-6">您的捐赠将用于奖学金、校园建设及校友活动发展。感谢您对母校的支持!</p>
|
||||||
|
<a href="#" class="bg-[var(--color-secondary)] text-white px-8 py-3 rounded-xl shadow hover:opacity-90">立即捐赠</a>
|
||||||
|
</section>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script lang="ts" setup>
|
||||||
|
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style></style>
|
||||||
29
app/components/index/Events.vue
Normal file
29
app/components/index/Events.vue
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
<!-- 活动模块 -->
|
||||||
|
<section id="events" class="bg-gray-100 py-16">
|
||||||
|
<div class="max-w-6xl mx-auto px-4">
|
||||||
|
<h3 class="text-2xl font-bold text-gray-900 mb-6">校友活动</h3>
|
||||||
|
<div class="grid md:grid-cols-3 gap-6">
|
||||||
|
<div v-for="event in events" :key="event.id" class="bg-white shadow rounded-xl p-6">
|
||||||
|
<h4 class="font-semibold text-lg mb-2">{{ event.title }}</h4>
|
||||||
|
<p class="text-sm text-gray-600 mb-1">日期:{{ useChineseDateFormat(event.date) }}</p>
|
||||||
|
<p class="text-sm text-gray-600 mb-4">地点:{{ event.location }}</p>
|
||||||
|
<a :href="event.path" class="bg-secondary text-white px-5 py-2 rounded-lg hover:opacity-90">阅读详情</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script lang="ts" setup>
|
||||||
|
const { data: events } = await useAsyncData('events', () =>
|
||||||
|
queryCollection('events')
|
||||||
|
.order("date", "DESC")
|
||||||
|
.limit(3)
|
||||||
|
.all()
|
||||||
|
)
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style></style>
|
||||||
35
app/components/index/Hero.vue
Normal file
35
app/components/index/Hero.vue
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
<!-- Hero Banner -->
|
||||||
|
<section class="relative bg-primary py-32 md:py-48 lg:py-64 text-center bg-cover bg-center"
|
||||||
|
style="background-image: url('http://img.tootaio.com/i/2025/10/01/nu13l1.jpg');">
|
||||||
|
<!-- 遮罩 -->
|
||||||
|
<div class="absolute inset-0 bg-black/40"></div>
|
||||||
|
|
||||||
|
<!-- 内容 -->
|
||||||
|
<div class="relative z-10 max-w-3xl mx-auto px-4">
|
||||||
|
<h2 class="text-3xl md:text-5xl font-extrabold text-white drop-shadow-lg">
|
||||||
|
连接校友 · 传承精神
|
||||||
|
</h2>
|
||||||
|
<p class="mt-4 text-lg text-gray-100">
|
||||||
|
马来西亚柔佛永平中学校友会官方网站
|
||||||
|
</p>
|
||||||
|
<div class="mt-6 space-x-4">
|
||||||
|
<a href="/join-us" class="bg-secondary text-white px-6 py-3 rounded-xl shadow hover:opacity-90">
|
||||||
|
立即加入我们
|
||||||
|
</a>
|
||||||
|
<a href="#donate"
|
||||||
|
class="bg-white border-2 border-secondary text-secondary px-6 py-3 rounded-xl hover:bg-secondary hover:text-white">
|
||||||
|
支持捐赠
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script lang="ts" setup>
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style></style>
|
||||||
34
app/components/index/News.vue
Normal file
34
app/components/index/News.vue
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
<!-- 新闻公告 -->
|
||||||
|
<section id="news" class="max-w-6xl mx-auto py-16 px-4">
|
||||||
|
<h2 class="text-2xl font-bold text-gray-900 mb-6">最新新闻与公告</h2>
|
||||||
|
<div class="grid md:grid-cols-3 gap-6">
|
||||||
|
<article v-for="n in news" :key="n.id" @click="jumpToNewsDetail(n.stem)"
|
||||||
|
class="bg-white rounded-xl shadow p-5 cursor-pointer transition transform hover:-translate-y-1 hover:scale-105 hover:shadow-xl duration-300 ease-in-out">
|
||||||
|
<h3 class="font-semibold mb-2">{{ n.title }}</h3>
|
||||||
|
<div class="px-1 w-max bg-primary/25 border-primary border-2 rounded-xl text-secondary text-sm mb-2">{{
|
||||||
|
useChineseDateFormat(n.date) }}</div>
|
||||||
|
<p class="text-sm text-gray-600">{{ n.description }}</p>
|
||||||
|
</article>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script lang="ts" setup>
|
||||||
|
const { data: news } = await useAsyncData('news', () =>
|
||||||
|
queryCollection('news')
|
||||||
|
.order("date", "DESC")
|
||||||
|
.limit(3)
|
||||||
|
.all()
|
||||||
|
)
|
||||||
|
|
||||||
|
const router = useRouter();
|
||||||
|
|
||||||
|
const jumpToNewsDetail = (newsPath: string) => {
|
||||||
|
router.push(newsPath);
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style></style>
|
||||||
9
app/composables/useChineseDateFormat.ts
Normal file
9
app/composables/useChineseDateFormat.ts
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
export const useChineseDateFormat = (input: Date | string) => {
|
||||||
|
const date = input instanceof Date ? input : new Date(input);
|
||||||
|
const y = date.getFullYear();
|
||||||
|
const m = String(date.getMonth() + 1).padStart(2, "0");
|
||||||
|
const d = String(date.getDate()).padStart(2, "0");
|
||||||
|
|
||||||
|
// 返回一个响应式值
|
||||||
|
return ref(`${y}年${m}月${d}日`);
|
||||||
|
};
|
||||||
15
app/layouts/default.vue
Normal file
15
app/layouts/default.vue
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
<AppHeader />
|
||||||
|
<slot />
|
||||||
|
<AppFooter />
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script lang="ts" setup>
|
||||||
|
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style>
|
||||||
|
|
||||||
|
</style>
|
||||||
61
app/pages/events/[slug].vue
Normal file
61
app/pages/events/[slug].vue
Normal file
@@ -0,0 +1,61 @@
|
|||||||
|
<template>
|
||||||
|
<div class="min-h-screen bg-white">
|
||||||
|
<!-- 装饰性背景元素(浅色柔和光晕) -->
|
||||||
|
<div class="fixed inset-0 overflow-hidden pointer-events-none">
|
||||||
|
<div class="absolute -top-40 -right-40 w-80 h-80 bg-blue-100/40 rounded-full blur-3xl"></div>
|
||||||
|
<div class="absolute -bottom-40 -left-40 w-80 h-80 bg-purple-100/40 rounded-full blur-3xl"></div>
|
||||||
|
<div
|
||||||
|
class="absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2 w-96 h-96 bg-cyan-100/40 rounded-full blur-3xl">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<section class="relative py-16 px-4 sm:px-6 lg:px-8">
|
||||||
|
<div class="container mx-auto max-w-4xl">
|
||||||
|
<!-- 内容卡片 -->
|
||||||
|
<div class="relative">
|
||||||
|
<!-- 卡片装饰边框(浅色渐变) -->
|
||||||
|
<div class="absolute inset-0 bg-gradient-to-r from-blue-100 to-purple-100 rounded-2xl blur-sm"></div>
|
||||||
|
|
||||||
|
<div class="relative bg-white rounded-xl border border-gray-200 shadow-xl overflow-hidden">
|
||||||
|
<!-- 顶部装饰条(明亮渐变) -->
|
||||||
|
<div class="h-1 bg-gradient-to-r from-blue-400 via-purple-400 to-cyan-400"></div>
|
||||||
|
|
||||||
|
<div class="p-8 sm:p-10 lg:p-12">
|
||||||
|
<!-- 内容渲染器 -->
|
||||||
|
<div class="prose prose-lg max-w-none text-gray-800">
|
||||||
|
<ContentRenderer :value="event ?? {}">
|
||||||
|
<template #empty>
|
||||||
|
<div class="text-center py-16">
|
||||||
|
<div class="inline-flex items-center justify-center w-16 h-16 bg-blue-100 rounded-full mb-4">
|
||||||
|
<svg class="w-8 h-8 text-blue-500 animate-spin" fill="none" viewBox="0 0 24 24">
|
||||||
|
<circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4">
|
||||||
|
</circle>
|
||||||
|
<path class="opacity-75" fill="currentColor"
|
||||||
|
d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z">
|
||||||
|
</path>
|
||||||
|
</svg>
|
||||||
|
</div>
|
||||||
|
<p class="text-gray-700 text-lg font-medium">内容加载中...</p>
|
||||||
|
<p class="text-gray-400 text-sm mt-2">请稍等片刻</p>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
</ContentRenderer>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script lang="ts" setup>
|
||||||
|
const route = useRoute()
|
||||||
|
const { data: event } = await useAsyncData('event-detail', () =>
|
||||||
|
queryCollection('events')
|
||||||
|
.path(`/events/${route.params.slug}`)
|
||||||
|
.first()
|
||||||
|
)
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style scoped></style>
|
||||||
15
app/pages/index.vue
Normal file
15
app/pages/index.vue
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
<IndexHero />
|
||||||
|
<IndexNews />
|
||||||
|
<IndexEvents />
|
||||||
|
<IndexDonate />
|
||||||
|
<IndexAbout />
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script lang="ts" setup>
|
||||||
|
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style></style>
|
||||||
212
app/pages/join-us/index.vue
Normal file
212
app/pages/join-us/index.vue
Normal file
@@ -0,0 +1,212 @@
|
|||||||
|
<template>
|
||||||
|
<div class="min-h-screen bg-primary py-10">
|
||||||
|
<div class="max-w-3xl mx-auto p-8 bg-white rounded-2xl shadow-lg">
|
||||||
|
<h1 class="text-3xl font-bold mb-6 text-center text-secondary">
|
||||||
|
永平中学校友会入会申请表
|
||||||
|
</h1>
|
||||||
|
|
||||||
|
<p class="text-sm text-gray-600 my-6 text-center leading-relaxed">
|
||||||
|
兹申请加入成为永平中学校友会会员,愿遵守会规及议决案,并填此表为据。<br />
|
||||||
|
入会费 <span class="font-bold text-secondary">RM60 / 年</span>。<br />
|
||||||
|
填写此表格之后,会有理事联系您协商入会费事宜。
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<el-form :model="form" :rules="rules" ref="formRef" label-width="130px" status-icon>
|
||||||
|
<!-- 中文姓名 -->
|
||||||
|
<el-form-item label="中文姓名" prop="chineseName">
|
||||||
|
<el-input v-model="form.chineseName" placeholder="请输入中文姓名" />
|
||||||
|
</el-form-item>
|
||||||
|
|
||||||
|
<!-- 英文姓名 (自动转大写) -->
|
||||||
|
<el-form-item label="英文姓名" prop="englishName">
|
||||||
|
<el-input v-model="form.englishName" placeholder="请输入英文姓名" @input="toUpperCaseEnglish" />
|
||||||
|
</el-form-item>
|
||||||
|
|
||||||
|
<!-- IC -->
|
||||||
|
<el-form-item label="IC" prop="ic">
|
||||||
|
<el-input v-model="form.ic" placeholder="000000-00-0000" v-maska="'######-##-####'" />
|
||||||
|
</el-form-item>
|
||||||
|
|
||||||
|
<!-- 电邮 -->
|
||||||
|
<el-form-item label="电邮" prop="email">
|
||||||
|
<el-input v-model="form.email" placeholder="选填 / 国外必填"
|
||||||
|
v-maska="['###-#######', '###-########', '+#############']" />
|
||||||
|
</el-form-item>
|
||||||
|
|
||||||
|
<!-- 电话 -->
|
||||||
|
<el-form-item label="电话" prop="phone">
|
||||||
|
<el-input v-model="form.phone" placeholder="请输入电话(使用 WhatsApp 号码为佳,可加入校友会群组)" />
|
||||||
|
</el-form-item>
|
||||||
|
|
||||||
|
<!-- 毕业层次 -->
|
||||||
|
<el-form-item label="毕业层次" prop="educationLevel">
|
||||||
|
<el-radio-group v-model="form.educationLevel">
|
||||||
|
<el-radio label="初中毕业">初中毕业</el-radio>
|
||||||
|
<el-radio label="高中毕业">高中毕业</el-radio>
|
||||||
|
<el-radio label="辍学/转学肄业">辍学/转学肄业</el-radio>
|
||||||
|
<el-radio label="不确定">不确定</el-radio>
|
||||||
|
</el-radio-group>
|
||||||
|
</el-form-item>
|
||||||
|
|
||||||
|
<!-- 毕业年份 -->
|
||||||
|
<el-form-item label="毕业年份" prop="gradYear">
|
||||||
|
<el-input-number v-model="form.gradYear" :min="1957" :max="currentYear" :step="1"
|
||||||
|
:disabled="form.unknownGradYear" />
|
||||||
|
<el-checkbox v-model="form.unknownGradYear">毕业年份不详</el-checkbox>
|
||||||
|
<span class="text-sm text-gray-500 ml-2" v-if="graduationBatch">
|
||||||
|
您是第 <span class="font-bold">{{ graduationBatch }}</span> 届毕业生
|
||||||
|
</span>
|
||||||
|
</el-form-item>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<!-- 婚姻状态 -->
|
||||||
|
<el-form-item label="婚姻状态" prop="maritalStatus">
|
||||||
|
<el-radio-group v-model="form.maritalStatus">
|
||||||
|
<el-radio label="未婚">未婚</el-radio>
|
||||||
|
<el-radio label="已婚">已婚</el-radio>
|
||||||
|
<el-radio label="其他">其他</el-radio>
|
||||||
|
</el-radio-group>
|
||||||
|
</el-form-item>
|
||||||
|
|
||||||
|
<!-- 国家选择 -->
|
||||||
|
<el-form-item label="国家" prop="country">
|
||||||
|
<el-select v-model="form.country" placeholder="请选择国家">
|
||||||
|
<el-option label="马来西亚" value="马来西亚" />
|
||||||
|
<el-option label="新加坡" value="新加坡" />
|
||||||
|
<el-option label="中国" value="中国" />
|
||||||
|
<el-option label="美国" value="美国" />
|
||||||
|
<el-option label="其他" value="其他" />
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
|
||||||
|
<!-- 详细地址 -->
|
||||||
|
<el-form-item label="详细地址" prop="address">
|
||||||
|
<el-input type="textarea" v-model="form.address" placeholder="请输入现居详细地址" />
|
||||||
|
</el-form-item>
|
||||||
|
|
||||||
|
<!-- 提交按钮 -->
|
||||||
|
<div class="text-center mt-8">
|
||||||
|
<el-button type="warning"
|
||||||
|
class="bg-secondary border-none px-8 py-2 rounded-xl text-white font-bold shadow hover:scale-105 transition"
|
||||||
|
@click="handleSubmit">
|
||||||
|
提交申请
|
||||||
|
</el-button>
|
||||||
|
</div>
|
||||||
|
</el-form>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script setup>
|
||||||
|
import { ref, reactive } from "vue";
|
||||||
|
import { ElMessage } from "element-plus";
|
||||||
|
import { vMaska } from 'maska/vue'
|
||||||
|
|
||||||
|
const currentYear = new Date().getFullYear();
|
||||||
|
const formRef = ref(null);
|
||||||
|
|
||||||
|
const form = reactive({
|
||||||
|
chineseName: "",
|
||||||
|
englishName: "",
|
||||||
|
ic: "",
|
||||||
|
email: "",
|
||||||
|
phone: "",
|
||||||
|
gradYear: null,
|
||||||
|
maritalStatus: "",
|
||||||
|
country: "",
|
||||||
|
address: "",
|
||||||
|
});
|
||||||
|
|
||||||
|
// 英文名自动转大写
|
||||||
|
const toUpperCaseEnglish = () => {
|
||||||
|
form.englishName = form.englishName.toUpperCase();
|
||||||
|
};
|
||||||
|
|
||||||
|
// 1966 年为第一届高中生毕业年份。由此根据 gradYear 计算毕业届别
|
||||||
|
const graduationBatch = computed(() => {
|
||||||
|
if (form.gradYear) {
|
||||||
|
if (form.educationLevel === "高中毕业") {
|
||||||
|
return form.gradYear - 1965; // 高中届别
|
||||||
|
} else if (form.educationLevel === "初中毕业") {
|
||||||
|
return form.gradYear - 1958; // 假设 1959 第一届初中
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
// 表单验证规则
|
||||||
|
const rules = {
|
||||||
|
chineseName: [{ required: true, message: "请输入中文姓名", trigger: "blur" }],
|
||||||
|
englishName: [{ required: true, message: "请输入英文姓名", trigger: "blur" }],
|
||||||
|
ic: [
|
||||||
|
{ required: true, message: "请输入 IC", trigger: "blur" },
|
||||||
|
{
|
||||||
|
pattern: /^\d{6}-\d{2}-\d{4}$/,
|
||||||
|
message: "格式应为 000000-00-0000",
|
||||||
|
trigger: "blur",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
email: [
|
||||||
|
{
|
||||||
|
validator: (rule, value, callback) => {
|
||||||
|
if (!value && form.country !== "马来西亚") {
|
||||||
|
callback(new Error("国外居住必须填写电邮"));
|
||||||
|
} else if (value && !/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(value)) {
|
||||||
|
callback(new Error("请输入有效的电邮地址"));
|
||||||
|
} else {
|
||||||
|
callback();
|
||||||
|
}
|
||||||
|
},
|
||||||
|
trigger: "blur",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
phone: [
|
||||||
|
{ required: true, message: "请输入电话", trigger: "blur" },
|
||||||
|
{
|
||||||
|
validator: (rule, value, callback) => {
|
||||||
|
if (/^01\d{1}-\d{7,8}$/.test(value)) {
|
||||||
|
callback();
|
||||||
|
} else if (/^\+\d{1,3}\s?\d+$/.test(value)) {
|
||||||
|
callback();
|
||||||
|
} else {
|
||||||
|
callback(new Error("请输入马来西亚号 (01x-xxxxxxx) 或带区号的号码"));
|
||||||
|
}
|
||||||
|
},
|
||||||
|
trigger: "blur",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
educationLevel: [
|
||||||
|
{ required: true, message: "请选择毕业层次", trigger: "change" },
|
||||||
|
],
|
||||||
|
gradYear: [
|
||||||
|
{
|
||||||
|
validator: (rule, value, callback) => {
|
||||||
|
if (!form.unknownGradYear && !value) {
|
||||||
|
callback(new Error("请输入毕业年份或勾选“毕业年份不详”"));
|
||||||
|
} else {
|
||||||
|
callback();
|
||||||
|
}
|
||||||
|
},
|
||||||
|
trigger: "blur",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
maritalStatus: [
|
||||||
|
{ required: true, message: "请选择婚姻状态", trigger: "change" },
|
||||||
|
],
|
||||||
|
country: [{ required: true, message: "请选择国家", trigger: "change" }],
|
||||||
|
address: [{ required: true, message: "请输入详细地址", trigger: "blur" }],
|
||||||
|
};
|
||||||
|
|
||||||
|
// 提交
|
||||||
|
const handleSubmit = () => {
|
||||||
|
formRef.value.validate((valid) => {
|
||||||
|
if (valid) {
|
||||||
|
ElMessage.success("提交成功!理事会将尽快联系您。");
|
||||||
|
} else {
|
||||||
|
ElMessage.error("请完善表单信息");
|
||||||
|
}
|
||||||
|
});
|
||||||
|
};
|
||||||
|
</script>
|
||||||
29
app/pages/news/[slug].vue
Normal file
29
app/pages/news/[slug].vue
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
<section class="py-20 px-4">
|
||||||
|
<div class="container mx-auto max-w-6xl">
|
||||||
|
<!-- 内容渲染器 -->
|
||||||
|
<div class="prose prose-invert prose-lg max-w-none">
|
||||||
|
<ContentRenderer :value="n ?? {}">
|
||||||
|
<template #empty>
|
||||||
|
<div class="text-center py-12">
|
||||||
|
<p class="text-gray-400 text-xl">内容加载中...</p>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
</ContentRenderer>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script lang="ts" setup>
|
||||||
|
const route = useRoute()
|
||||||
|
const { data: n } = await useAsyncData('new-detail', () =>
|
||||||
|
queryCollection('news')
|
||||||
|
.path(`/news/${route.params.slug}`)
|
||||||
|
.first()
|
||||||
|
)
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style></style>
|
||||||
36
content.config.ts
Normal file
36
content.config.ts
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
import { defineContentConfig, defineCollection, z } from "@nuxt/content";
|
||||||
|
|
||||||
|
export default defineContentConfig({
|
||||||
|
collections: {
|
||||||
|
// 活动集合
|
||||||
|
events: defineCollection({
|
||||||
|
type: "page",
|
||||||
|
source: "events/*.md",
|
||||||
|
schema: z.object({
|
||||||
|
title: z.string(),
|
||||||
|
subtitle: z.string(),
|
||||||
|
date: z.coerce.date(),
|
||||||
|
location: z.string(),
|
||||||
|
}),
|
||||||
|
}),
|
||||||
|
// 新闻集合
|
||||||
|
news: defineCollection({
|
||||||
|
type: "page",
|
||||||
|
source: "news/*.md",
|
||||||
|
schema: z.object({
|
||||||
|
title: z.string(),
|
||||||
|
date: z.coerce.date(),
|
||||||
|
updated: z.coerce.date().optional(),
|
||||||
|
author: z.string(),
|
||||||
|
description: z.string(),
|
||||||
|
cover: z.string().optional(),
|
||||||
|
tags: z.array(z.string()).optional(),
|
||||||
|
category: z.enum(["活动", "通知", "招聘", "博客"]).optional(),
|
||||||
|
highlight: z.boolean().optional(),
|
||||||
|
seoTitle: z.string().optional(),
|
||||||
|
seoDescription: z.string().optional(),
|
||||||
|
ogImage: z.string().optional(),
|
||||||
|
}),
|
||||||
|
}),
|
||||||
|
},
|
||||||
|
});
|
||||||
56
content/events/20250927-return-to-school.md
Normal file
56
content/events/20250927-return-to-school.md
Normal file
@@ -0,0 +1,56 @@
|
|||||||
|
---
|
||||||
|
title: "927 永中 • 钟意你"
|
||||||
|
subtitle: "永中校友会 39周年庆"
|
||||||
|
date: "2025-09-27"
|
||||||
|
location: "永平中学校园"
|
||||||
|
---
|
||||||
|
# 午宴 • 征信录
|
||||||
|
|
||||||
|
## 乐捐名单
|
||||||
|
|
||||||
|
### RM1500
|
||||||
|
|
||||||
|
- 曾国书学长
|
||||||
|
- 蓝宜宏学长
|
||||||
|
|
||||||
|
### RM1000
|
||||||
|
|
||||||
|
- 郑珠洋学长
|
||||||
|
- 陈芳龙学长
|
||||||
|
- 许敏捷学长
|
||||||
|
|
||||||
|
### RM500
|
||||||
|
|
||||||
|
- 邱康勤学长
|
||||||
|
|
||||||
|
### RM300
|
||||||
|
|
||||||
|
- 杨顺发学长
|
||||||
|
- 郑惠民学长
|
||||||
|
- 郑惠忠学长
|
||||||
|
- 余东照学长
|
||||||
|
- 许福源学长
|
||||||
|
|
||||||
|
### RM200
|
||||||
|
|
||||||
|
- 刘建万学长
|
||||||
|
- Dr 邹志祥学长
|
||||||
|
|
||||||
|
### RM100
|
||||||
|
|
||||||
|
- 盛国舩学长
|
||||||
|
- 刘志兴学长
|
||||||
|
- 许婉梅学姐
|
||||||
|
- 余伟铭学长
|
||||||
|
- 黄楚茵学姐
|
||||||
|
|
||||||
|
## 捐桌名单(RM600):
|
||||||
|
|
||||||
|
- 王飞兴学长 一桌
|
||||||
|
- 陈月丽学姐 一桌
|
||||||
|
- 李煜斌学长 一桌
|
||||||
|
|
||||||
|
## 特别鸣谢
|
||||||
|
|
||||||
|
- 曾國書 报效 全场酒水
|
||||||
|
- 许浩铭 报效 生日蛋糕
|
||||||
35
content/news/20251001-official-web-launch.md
Normal file
35
content/news/20251001-official-web-launch.md
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
---
|
||||||
|
title: "永中校友会官网正式上线"
|
||||||
|
date: "2025-10-01"
|
||||||
|
updated: "2025-10-01"
|
||||||
|
author: "麦祖奕学长"
|
||||||
|
description: "永中校友会官网正式上线,为校友提供最新资讯、活动报名及互动交流平台。"
|
||||||
|
cover: "/images/news/news-launch.jpg"
|
||||||
|
tags: ["活动", "公告", "产品更新"]
|
||||||
|
category: "通知"
|
||||||
|
highlight: true
|
||||||
|
seoTitle: "永中校友会官网上线 | 最新活动与资讯平台"
|
||||||
|
seoDescription: "永中校友会官网正式上线,校友可在平台获取最新资讯、报名活动及参与互动。"
|
||||||
|
ogImage: "/images/og/news-launch.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
永中校友会官网正式上线啦!🎉
|
||||||
|
|
||||||
|
经过团队数月的精心策划与开发,永中校友会官网现已正式对外开放,为广大校友提供了一个便捷、高效的线上交流与信息获取平台。
|
||||||
|
|
||||||
|
## 主要功能
|
||||||
|
|
||||||
|
- **最新新闻与公告**:第一时间获取校友会动态及学校资讯。
|
||||||
|
- **活动报名**:轻松报名各类校友活动,不错过每一次聚会。
|
||||||
|
- **校友互动**:建立校友档案,参与讨论,扩展人脉网络。
|
||||||
|
- **资源分享**:提供校友资源与信息共享平台,助力校友发展。
|
||||||
|
|
||||||
|
## 使用指南
|
||||||
|
|
||||||
|
1. 打开官网 [twww.tootaio.com](https://www.tootaio.com)。
|
||||||
|
2. 注册或登录账号,完善个人信息。
|
||||||
|
3. 浏览新闻、参与活动或发布信息,即刻融入校友网络。
|
||||||
|
|
||||||
|
官网的上线标志着永中校友会迈向数字化、智能化管理的新阶段,我们期待每位校友积极参与,一起构建温暖、活跃的校友社区。
|
||||||
|
|
||||||
|
> **特别鸣谢**:本次官网开发由 **Tootaio Studio** 负责设计与技术支持,由 **18 级毕业生麦祖奕** 指导策划。
|
||||||
156
docs/Full Project V2.md
Normal file
156
docs/Full Project V2.md
Normal file
@@ -0,0 +1,156 @@
|
|||||||
|
好的,小麦 👍
|
||||||
|
|
||||||
|
我会从 **产品规划 → 功能模块 → 页面结构 → 设计风格 → 技术实现建议** 五个维度,为你输出一个完整的 **校友会网站方案** 🚀
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
# 🎓 校友会网站整体方案
|
||||||
|
|
||||||
|
## 一、产品定位与目标
|
||||||
|
|
||||||
|
* **定位** :面向校友的综合性社区门户,集信息发布、社交互动、资源共享、活动组织于一体。
|
||||||
|
* **目标** :
|
||||||
|
|
||||||
|
1. **信息聚合** :官方动态、校友新闻、活动通知集中展示。
|
||||||
|
2. **社交连接** :校友之间互相认识、组群、建立人脉网络。
|
||||||
|
3. **资源共享** :校友企业、招聘、实习信息、学习资料。
|
||||||
|
4. **品牌建设** :加强校友对母校的归属感和认同感。
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 二、核心功能模块
|
||||||
|
|
||||||
|
### 1. 访客层(无需登录)
|
||||||
|
|
||||||
|
* **首页门户** :学校新闻、轮播图、活动预告、优秀校友故事。
|
||||||
|
* **校友介绍** :展示校友会宗旨、组织架构、联系方式。
|
||||||
|
* **活动列表** :公开活动(如讲座、校庆活动)的详情页。
|
||||||
|
* **文章 / 新闻** :浏览公开文章、新闻。
|
||||||
|
|
||||||
|
### 2. 校友层(需注册/登录)
|
||||||
|
|
||||||
|
* **校友认证**
|
||||||
|
* 通过学号、毕业年份、专业验证(后台可审核)。
|
||||||
|
* 绑定手机号/邮箱 + 实名。
|
||||||
|
* **个人中心**
|
||||||
|
* 基本信息:头像、姓名、毕业年份、专业、职业信息。
|
||||||
|
* 校友地图:按地区分布展示。
|
||||||
|
* 动态广场:校友发布动态(类似微博/朋友圈)。
|
||||||
|
* **活动系统**
|
||||||
|
* 活动报名:线下聚会、讲座、体育赛。
|
||||||
|
* 活动签到:二维码签到。
|
||||||
|
* 活动相册:活动后上传照片分享。
|
||||||
|
* **校友企业 / 招聘**
|
||||||
|
* 校友公司展示。
|
||||||
|
* 招聘、实习信息发布与应聘。
|
||||||
|
* 校友资源共享(如创业合作)。
|
||||||
|
* **消息系统**
|
||||||
|
* 站内信 / 私信。
|
||||||
|
* 通知提醒(报名成功、活动提醒)。
|
||||||
|
|
||||||
|
### 3. 管理后台
|
||||||
|
|
||||||
|
* 用户管理(校友认证审核、权限分配)。
|
||||||
|
* 内容管理(文章、新闻、活动、公告)。
|
||||||
|
* 活动管理(创建活动、审核报名、导出名单)。
|
||||||
|
* 数据分析(活跃用户数、活动参与率、校友分布地图)。
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 三、页面结构(信息架构)
|
||||||
|
|
||||||
|
```
|
||||||
|
- 首页
|
||||||
|
├─ 新闻公告
|
||||||
|
├─ 精选校友故事
|
||||||
|
├─ 活动预告
|
||||||
|
└─ 招聘实习推荐
|
||||||
|
|
||||||
|
- 校友
|
||||||
|
├─ 校友名录(搜索 / 筛选)
|
||||||
|
├─ 校友地图
|
||||||
|
└─ 优秀校友展示
|
||||||
|
|
||||||
|
- 活动
|
||||||
|
├─ 活动列表
|
||||||
|
├─ 活动详情
|
||||||
|
├─ 在线报名
|
||||||
|
└─ 活动相册
|
||||||
|
|
||||||
|
- 动态广场
|
||||||
|
├─ 校友发帖
|
||||||
|
├─ 点赞/评论
|
||||||
|
└─ 精选话题
|
||||||
|
|
||||||
|
- 企业与招聘
|
||||||
|
├─ 校友企业展示
|
||||||
|
├─ 招聘信息
|
||||||
|
└─ 合作资源
|
||||||
|
|
||||||
|
- 我的(登录后)
|
||||||
|
├─ 个人信息
|
||||||
|
├─ 我的报名
|
||||||
|
├─ 我的动态
|
||||||
|
└─ 消息通知
|
||||||
|
|
||||||
|
- 管理后台(管理员登录)
|
||||||
|
├─ 用户审核
|
||||||
|
├─ 内容管理
|
||||||
|
├─ 活动管理
|
||||||
|
└─ 数据统计
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 四、设计风格 🎨
|
||||||
|
|
||||||
|
* **视觉定位** :
|
||||||
|
* 整体稳重 + 青春活力(突出“校友情怀”+“年轻活力”)。
|
||||||
|
* 主色调建议用 **学校校徽色** (蓝/红/绿等)+ 白色背景。
|
||||||
|
* **UI 风格** :
|
||||||
|
* 扁平化、轻社交风,类似知乎 + 微信公众号。
|
||||||
|
* 多图文混排,强调人情味(校友照片、活动合照)。
|
||||||
|
* **交互风格** :
|
||||||
|
* 移动端优先(H5 + 小程序)。
|
||||||
|
* PC 端适合官方展示,移动端适合校友日常使用。
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 五、技术实现建议 ⚙️
|
||||||
|
|
||||||
|
### 前端
|
||||||
|
|
||||||
|
* **技术栈** :Nuxt 4 (Vue 3 + SSR)
|
||||||
|
* **UI 库** :TailwindCSS + shadcn/ui 或 Element Plus(后台用)。
|
||||||
|
* **移动端** :可直接用响应式 H5,后续考虑封装为微信小程序。
|
||||||
|
|
||||||
|
### 后端
|
||||||
|
|
||||||
|
* **框架** :NestJS / Django / Spring Boot(三选一,根据团队栈)。
|
||||||
|
* **数据库** :PostgreSQL(结构化数据) + Redis(缓存/会话)。
|
||||||
|
* **认证** :JWT + OAuth2(支持微信/Google 登录)。
|
||||||
|
|
||||||
|
### 部署
|
||||||
|
|
||||||
|
* **前端** :Vercel / Netlify / Nginx。
|
||||||
|
* **后端** :Docker 部署到云服务器(AWS / 阿里云 / GCP)。
|
||||||
|
* **CDN** :Cloudflare 加速。
|
||||||
|
|
||||||
|
### 扩展建议
|
||||||
|
|
||||||
|
* **IM 模块** :未来可接入 WebSocket / Firebase Realtime DB。
|
||||||
|
* **校友地图** :用 Mapbox / Leaflet 实现。
|
||||||
|
* **活动签到** :生成动态二维码,微信扫码签到。
|
||||||
|
* **数据安全** :严格加密个人信息,权限控制细致。
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
✨ 总结:
|
||||||
|
|
||||||
|
这个校友会网站的核心是 **“人脉 + 活动 + 资源”** 三大板块。
|
||||||
|
|
||||||
|
第一步可以从 **官网 + 活动报名系统** 切入,快速上线,后续逐步迭代到 **校友社交 / 企业招聘 / 校友地图** 。
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
要不要我帮你画一份 **信息架构图 + 页面原型图(线框图)** ,让整体更直观?
|
||||||
117
docs/Full Project.md
Normal file
117
docs/Full Project.md
Normal file
@@ -0,0 +1,117 @@
|
|||||||
|
## 🎯 核心目标
|
||||||
|
|
||||||
|
1. **连接校友** —— 促进校友之间的沟通与互动。
|
||||||
|
2. **承载记忆** —— 保存学校历史、活动、照片与故事。
|
||||||
|
3. **传递信息** —— 提供校友会最新动态、公告和活动报名。
|
||||||
|
4. **资源共享** —— 校友资源对接(就业、创业、学术、公益)。
|
||||||
|
5. **凝聚力量** —— 提供捐款通道、校友服务,支持母校建设。
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 📑 网站主要内容与功能模块
|
||||||
|
|
||||||
|
### 1. 首页(门户)
|
||||||
|
|
||||||
|
* 精美横幅:校友会 Logo + 永平中学代表性照片(校园、校徽、校训)。
|
||||||
|
* 最新新闻公告轮播。
|
||||||
|
* 快速入口:活动报名、捐款支持、校友注册。
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### 2. 校友会介绍
|
||||||
|
|
||||||
|
* 校友会历史与使命。
|
||||||
|
* 组织架构:理事会名单与介绍。
|
||||||
|
* 会章与规章制度下载。
|
||||||
|
* 联系方式(电话、邮箱、社交媒体链接)。
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### 3. 新闻与公告 📰
|
||||||
|
|
||||||
|
* 学校动态、校友会新闻。
|
||||||
|
* 活动预告 & 报名入口。
|
||||||
|
* 公告(如选举、年会、募捐信息)。
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### 4. 校友活动 🎉
|
||||||
|
|
||||||
|
* 活动相册/视频存档(历届聚会、母校庆典)。
|
||||||
|
* 报名系统(支持在线填写、自动生成名单)。
|
||||||
|
* 活动日历(显示未来活动安排)。
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### 5. 校友名录 👥
|
||||||
|
|
||||||
|
* 注册系统(校友需验证身份,防止冒充)。
|
||||||
|
* 按届别 / 专业 / 地区分类浏览。
|
||||||
|
* 可选:开放“校友故事”分享(人物专访、成功案例)。
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### 6. 资源共享 🤝
|
||||||
|
|
||||||
|
* 招聘信息(校友招聘、推荐实习)。
|
||||||
|
* 创业资源(校友企业介绍、合作机会)。
|
||||||
|
* 学术与公益(校友讲座、志愿活动)。
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### 7. 支持与捐赠 💝
|
||||||
|
|
||||||
|
* 在线捐款(支持 FPX / PayPal / 银行转账)。
|
||||||
|
* 捐款去向透明展示(图表、捐赠者名单可选择匿名)。
|
||||||
|
* 母校项目筹款计划(例如:奖学金、校舍维修)。
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### 8. 母校专区 🏫
|
||||||
|
|
||||||
|
* 学校简介。
|
||||||
|
* 校园风光相册。
|
||||||
|
* 教职员工致辞/寄语。
|
||||||
|
* 校史档案(重要年份、辉煌成就)。
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### 9. 互动社区(可选升级版)
|
||||||
|
|
||||||
|
* 校友论坛 / 讨论区。
|
||||||
|
* 留言墙(给母校、学长学姐留言)。
|
||||||
|
* 微信/WhatsApp 群组入口链接。
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### 10. 多语言支持 🌐
|
||||||
|
|
||||||
|
* 中文(简体/繁体)。
|
||||||
|
* 英文(方便海外校友)。
|
||||||
|
* 马来文(对本地校友与官方沟通更友好)。
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## ⚙️ 技术实现建议
|
||||||
|
|
||||||
|
* **前端框架** :Vue (Nuxt) 或 React (Next.js),利于 SEO 和国际化。
|
||||||
|
* **后端** :Node.js / C# / PHP Laravel(取决于团队习惯)。
|
||||||
|
* **数据库** :PostgreSQL / MySQL(存储用户信息、活动报名)。
|
||||||
|
* **认证系统** :Email + 学号/毕业年份验证。
|
||||||
|
* **部署** :可用 Vercel / Netlify(静态+SSR),或 VPS(更灵活)。
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 🎨 设计风格
|
||||||
|
|
||||||
|
* 主色调: **校色** (深红、金黄等,参考永平中学校徽)。
|
||||||
|
* 风格: **庄重+温暖** (既体现历史底蕴,又让校友感到亲切)。
|
||||||
|
* 响应式设计:手机、平板、PC 自适应。
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
✨ 总结:这个官网不仅是 **展示** ,更要成为 **校友关系网络平台** 。第一期可以先上线 **介绍 + 新闻公告 + 活动报名 + 捐款** ,之后逐步扩展到 **校友名录 + 资源共享 + 社区互动** 。
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
要不要我帮你做一个 **MVP 网站信息架构(IA)+ 页面线框图** ?这样你可以更清楚第一版应该上线哪些页面和功能。
|
||||||
79
docs/News Structure.md
Normal file
79
docs/News Structure.md
Normal file
@@ -0,0 +1,79 @@
|
|||||||
|
如果你用 **Nuxt Content** 来做一个「新闻模块」📢,推荐的字段设计应该既能满足 **SEO、前端展示** ,又方便 **后期维护** 。我帮你列一个比较完整的 schema,你可以按需求裁剪:
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### 🔑 必备字段
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
title: "文章标题"
|
||||||
|
slug: "自定义路由别名(如果不写就用文件名)"
|
||||||
|
date: "发布日期 (ISO 格式,2025-09-30)"
|
||||||
|
updated: "最后更新时间"
|
||||||
|
author: "作者姓名 / 单位"
|
||||||
|
description: "简短摘要(SEO & 列表用)"
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### 🎨 展示相关字段
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
cover: "/images/news/xxx.jpg" # 封面图
|
||||||
|
tags: ["活动", "公告", "产品更新"] # 文章标签
|
||||||
|
category: "新闻分类(活动 / 通知 / 招聘 / 博客)"
|
||||||
|
highlight: true # 是否置顶 / 推荐
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### 📊 SEO & 社交分享
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
seoTitle: "SEO 优化标题"
|
||||||
|
seoDescription: "SEO 描述(优先级高于 description)"
|
||||||
|
ogImage: "/images/og/news-xxx.jpg" # 用于社交媒体分享的缩略图
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### 🏢 组织 & 来源信息
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
organization: "Tootaio Studio" # 发表单位
|
||||||
|
sourceUrl: "原文链接(如果是转载)"
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### 🧩 可选扩展字段
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
lang: "zh-CN" # 多语言支持
|
||||||
|
readingTime: 3 # 预计阅读时长(分钟)
|
||||||
|
status: "draft | published" # 发布状态
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### 📂 目录结构建议
|
||||||
|
|
||||||
|
```
|
||||||
|
content/
|
||||||
|
news/
|
||||||
|
2025-09-30-first-news.md
|
||||||
|
2025-10-01-second-news.md
|
||||||
|
```
|
||||||
|
|
||||||
|
每篇文章写在 `content/news/xxx.md` 里,前面用 **YAML frontmatter** 定义这些字段,正文就是 markdown 内容。
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
👉 我建议最小 MVP 至少要:
|
||||||
|
|
||||||
|
`title, date, author, description, cover, category, tags`
|
||||||
|
|
||||||
|
这样就可以做新闻列表页 + 详情页 + SEO。
|
||||||
|
|
||||||
|
如果你想做「置顶新闻」或「专题合集」,就加 `highlight` 和 `category`。
|
||||||
|
|
||||||
|
要不要我帮你直接写一个 **完整的示例 .md 文件** ,包含这些字段?
|
||||||
26
nuxt.config.ts
Normal file
26
nuxt.config.ts
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
import tailwindcss from "@tailwindcss/vite";
|
||||||
|
|
||||||
|
// https://nuxt.com/docs/api/configuration/nuxt-config
|
||||||
|
export default defineNuxtConfig({
|
||||||
|
compatibilityDate: "2025-07-15",
|
||||||
|
devtools: { enabled: true },
|
||||||
|
modules: ["@nuxt/content", "@nuxt/image", "@nuxt/ui", "@element-plus/nuxt"],
|
||||||
|
css: ["~/assets/css/main.css"],
|
||||||
|
vite: {
|
||||||
|
plugins: [tailwindcss()],
|
||||||
|
},
|
||||||
|
elementPlus: {
|
||||||
|
importStyle: "scss",
|
||||||
|
themeChalk: {
|
||||||
|
$colors: {
|
||||||
|
primary: { base: "#fb9e3a" },
|
||||||
|
default: { base: "#fcef91" },
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
app: {
|
||||||
|
head: {
|
||||||
|
title: "永平中学校友会",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
});
|
||||||
32
package.json
Normal file
32
package.json
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
{
|
||||||
|
"name": "nuxt-app",
|
||||||
|
"type": "module",
|
||||||
|
"private": true,
|
||||||
|
"scripts": {
|
||||||
|
"build": "nuxt build",
|
||||||
|
"dev": "nuxt dev",
|
||||||
|
"generate": "nuxt generate",
|
||||||
|
"preview": "nuxt preview",
|
||||||
|
"postinstall": "nuxt prepare"
|
||||||
|
},
|
||||||
|
"dependencies": {
|
||||||
|
"@element-plus/icons-vue": "^2.3.2",
|
||||||
|
"@element-plus/nuxt": "1.1.4",
|
||||||
|
"@nuxt/content": "3.7.1",
|
||||||
|
"@nuxt/image": "1.11.0",
|
||||||
|
"@nuxt/ui": "4.0.0",
|
||||||
|
"@tailwindcss/vite": "^4.1.13",
|
||||||
|
"better-sqlite3": "^12.4.1",
|
||||||
|
"element-plus": "^2.11.4",
|
||||||
|
"html2pdf.js": "^0.12.1",
|
||||||
|
"maska": "^3.2.0",
|
||||||
|
"nuxt": "^4.1.2",
|
||||||
|
"tailwindcss": "^4.1.13",
|
||||||
|
"typescript": "^5.9.2",
|
||||||
|
"vue": "^3.5.22",
|
||||||
|
"vue-router": "^4.5.1"
|
||||||
|
},
|
||||||
|
"devDependencies": {
|
||||||
|
"sass-embedded": "^1.93.2"
|
||||||
|
}
|
||||||
|
}
|
||||||
10447
pnpm-lock.yaml
generated
Normal file
10447
pnpm-lock.yaml
generated
Normal file
File diff suppressed because it is too large
Load Diff
8
pnpm-workspace.yaml
Normal file
8
pnpm-workspace.yaml
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
onlyBuiltDependencies:
|
||||||
|
- '@parcel/watcher'
|
||||||
|
- '@tailwindcss/oxide'
|
||||||
|
- better-sqlite3
|
||||||
|
- core-js
|
||||||
|
- esbuild
|
||||||
|
- sharp
|
||||||
|
- vue-demi
|
||||||
547
public/Logo.svg
Normal file
547
public/Logo.svg
Normal file
@@ -0,0 +1,547 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<!-- Generator: Adobe Illustrator 26.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||||
|
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||||
|
viewBox="0 0 1000 1000" style="enable-background:new 0 0 1000 1000;" xml:space="preserve">
|
||||||
|
<style type="text/css">
|
||||||
|
.st0{fill:#FFCC00;stroke:#000000;stroke-width:8.0717;stroke-miterlimit:10;}
|
||||||
|
.st1{fill:#C51A1B;}
|
||||||
|
.st2{fill:#3299CC;stroke:#000000;stroke-width:8.0717;stroke-miterlimit:10;}
|
||||||
|
.st3{fill:none;stroke:#000000;stroke-width:6.1567;stroke-miterlimit:10;}
|
||||||
|
.st4{fill:#C51A1B;stroke:#000000;stroke-width:6.0538;stroke-miterlimit:10;}
|
||||||
|
.st5{fill:#FFCC00;stroke:#000000;stroke-width:5.8973;stroke-miterlimit:10;}
|
||||||
|
.st6{fill:#FFCC00;stroke:#13110C;stroke-width:4.0359;stroke-miterlimit:10;}
|
||||||
|
.st7{stroke:#FFFFFF;stroke-width:3.8032;stroke-miterlimit:10;}
|
||||||
|
.st8{fill:#1B7032;}
|
||||||
|
.st9{fill:#006A34;}
|
||||||
|
.st10{fill:#FFFFFF;}
|
||||||
|
.st11{fill:none;stroke:#FFFFFF;stroke-width:1.9665;stroke-miterlimit:10;}
|
||||||
|
</style>
|
||||||
|
<g id="Border">
|
||||||
|
</g>
|
||||||
|
<g id="Red_Circle">
|
||||||
|
</g>
|
||||||
|
<g id="Blue_Cirle">
|
||||||
|
</g>
|
||||||
|
<g id="Sun">
|
||||||
|
</g>
|
||||||
|
<g id="Triangle">
|
||||||
|
</g>
|
||||||
|
<g id="Decorations">
|
||||||
|
</g>
|
||||||
|
<g id="Text">
|
||||||
|
<g>
|
||||||
|
<g>
|
||||||
|
<g>
|
||||||
|
<g>
|
||||||
|
<g>
|
||||||
|
<path class="st0" d="M359.49,113.91l8.45-2.98l8.51-2.77l-24.32-77.2C399.91,15.87,450.03,8.3,500,8.32
|
||||||
|
c49.97-0.02,100.09,7.56,147.87,22.65l-24.32,77.2l8.51,2.77l8.45,2.98c2.8,1.03,5.58,2.12,8.38,3.17
|
||||||
|
c2.8,1.04,5.53,2.24,8.31,3.35l31-74.76c11.55,4.83,22.96,10,34.11,15.69c11.15,5.69,22.09,11.78,32.81,18.25
|
||||||
|
c10.68,6.53,21.11,13.45,31.29,20.72c10.19,7.26,20.02,15.01,29.62,23.03c38.31,32.19,71.73,70.18,98.65,112.39l-68.22,43.55
|
||||||
|
l4.75,7.6l4.56,7.71c2.96,5.19,5.88,10.4,8.62,15.71l71.76-37.43c5.76,11.11,11.19,22.4,16.09,33.93
|
||||||
|
c4.89,11.53,9.39,23.22,13.44,35.07c3.99,11.87,7.55,23.88,10.69,36.01c3.09,12.14,5.69,24.39,7.89,36.72
|
||||||
|
c2.18,12.33,3.79,24.75,5.05,37.2c1.24,12.45,1.89,24.95,2.22,37.44c0.29,12.49,0.01,24.99-0.6,37.48
|
||||||
|
c-0.66,12.49-1.86,24.95-3.43,37.36l-80.26-10.46l-1.24,8.87l-1.46,8.84c-1.07,5.88-2.17,11.75-3.49,17.57l79.03,17.44
|
||||||
|
c-10.79,48.91-29.14,96.17-54.24,139.49c-25.09,43.33-56.8,82.76-93.67,116.59l-54.69-59.66c-4.42,4.02-8.89,7.99-13.48,11.82
|
||||||
|
c-2.26,1.95-4.6,3.82-6.93,5.69l-3.49,2.81l-3.56,2.73l49.32,64.18c-39.68,30.49-84.03,54.96-131.12,72.08
|
||||||
|
c-47.07,17.14-96.81,26.93-146.78,29.05l-3.47-80.86c-2.99,0.09-5.98,0.27-8.97,0.3l-8.98,0.12l-8.98-0.12
|
||||||
|
c-2.99-0.03-5.98-0.21-8.97-0.3l-3.47,80.86c-49.96-2.12-99.71-11.91-146.78-29.05c-47.09-17.11-91.44-41.59-131.12-72.08
|
||||||
|
L250,825.83l-3.56-2.73l-3.49-2.81c-2.33-1.87-4.67-3.73-6.93-5.69c-4.59-3.83-9.06-7.8-13.48-11.82l-54.69,59.66
|
||||||
|
c-36.87-33.82-68.59-73.25-93.67-116.59c-25.11-43.32-43.46-90.58-54.24-139.49l79.03-17.44c-1.32-5.82-2.42-11.69-3.49-17.57
|
||||||
|
l-1.46-8.84l-1.24-8.87l-80.26,10.46c-1.57-12.41-2.77-24.88-3.43-37.36c-0.61-12.49-0.89-24.99-0.6-37.48
|
||||||
|
c0.32-12.49,0.97-24.99,2.22-37.44c1.26-12.45,2.87-24.87,5.05-37.2c2.2-12.32,4.8-24.58,7.89-36.72
|
||||||
|
c3.14-12.12,6.7-24.14,10.69-36.01c4.05-11.85,8.55-23.55,13.44-35.07c4.89-11.53,10.33-22.82,16.09-33.93l71.76,37.43
|
||||||
|
c2.74-5.31,5.66-10.52,8.62-15.71l4.56-7.71l4.75-7.6l-68.22-43.55c26.92-42.21,60.35-80.2,98.65-112.39
|
||||||
|
c9.6-8.02,19.43-15.77,29.62-23.03c10.18-7.28,20.61-14.2,31.29-20.72c10.71-6.47,21.66-12.56,32.81-18.25
|
||||||
|
c11.15-5.69,22.56-10.87,34.11-15.69l31,74.76c2.77-1.11,5.51-2.3,8.31-3.35C353.91,116.03,356.69,114.94,359.49,113.91z"/>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
<circle class="st1" cx="500" cy="500" r="393.31"/>
|
||||||
|
<circle class="st2" cx="500" cy="500" r="325.09"/>
|
||||||
|
<line class="st3" x1="500" y1="174.91" x2="500" y2="254.18"/>
|
||||||
|
<line class="st3" x1="614.85" y1="217.72" x2="592.24" y2="272.32"/>
|
||||||
|
<line class="st3" x1="825.6" y1="493.42" x2="746.33" y2="493.42"/>
|
||||||
|
<line class="st3" x1="727.45" y1="265.97" x2="671.4" y2="322.02"/>
|
||||||
|
<line class="st3" x1="278.61" y1="265.97" x2="334.66" y2="322.02"/>
|
||||||
|
<line class="st3" x1="254.18" y1="493.42" x2="174.91" y2="493.42"/>
|
||||||
|
<line class="st3" x1="388.18" y1="217.72" x2="410.79" y2="272.32"/>
|
||||||
|
<line class="st3" x1="780.47" y1="378.06" x2="725.87" y2="400.68"/>
|
||||||
|
<line class="st3" x1="220.85" y1="377.25" x2="275.45" y2="399.86"/>
|
||||||
|
<path class="st4" d="M264.06,571.18c-6.79-22.54-10.44-46.43-10.44-71.18c0-136.07,110.31-246.38,246.38-246.38
|
||||||
|
S746.38,363.93,746.38,500c0,24.75-3.65,48.65-10.44,71.18L264.06,571.18z"/>
|
||||||
|
<polygon class="st5" points="500,377.62 638.28,491.06 776.57,604.51 500,604.51 223.43,604.51 361.72,491.06 "/>
|
||||||
|
<g>
|
||||||
|
<path class="st6" d="M697.57,604.51c0,0-5.3,10.75,13.87,10.75c0,0,14.52,0.85,16.79,4.84c2.28-3.99,16.79-4.84,16.79-4.84
|
||||||
|
c19.17,0,13.87-10.75,13.87-10.75H697.57z"/>
|
||||||
|
<path class="st6" d="M606.28,604.51c0,0-5.3,10.75,13.87,10.75c0,0,14.52,0.85,16.79,4.84c2.28-3.99,16.79-4.84,16.79-4.84
|
||||||
|
c19.17,0,13.87-10.75,13.87-10.75H606.28z"/>
|
||||||
|
<path class="st6" d="M514.98,604.51c0,0-5.3,10.75,13.87,10.75c0,0,14.52,0.85,16.79,4.84c2.28-3.99,16.79-4.84,16.79-4.84
|
||||||
|
c19.17,0,13.87-10.75,13.87-10.75H514.98z"/>
|
||||||
|
<path class="st6" d="M423.69,604.51c0,0-5.3,10.75,13.87,10.75c0,0,14.52,0.85,16.79,4.84c2.28-3.99,16.79-4.84,16.79-4.84
|
||||||
|
c19.17,0,13.87-10.75,13.87-10.75H423.69z"/>
|
||||||
|
<path class="st6" d="M332.39,604.51c0,0-5.3,10.75,13.87,10.75c0,0,14.52,0.85,16.79,4.84c2.28-3.99,16.79-4.84,16.79-4.84
|
||||||
|
c19.17,0,13.87-10.75,13.87-10.75H332.39z"/>
|
||||||
|
<path class="st6" d="M241.1,604.51c0,0-5.3,10.75,13.87,10.75c0,0,14.52,0.85,16.79,4.84c2.28-3.99,16.79-4.84,16.79-4.84
|
||||||
|
c19.17,0,13.87-10.75,13.87-10.75H241.1z"/>
|
||||||
|
</g>
|
||||||
|
<g>
|
||||||
|
<polygon class="st7" points="500,624.13 474.06,689 500,757.57 529.65,689 "/>
|
||||||
|
<polygon class="st7" points="633.43,757.57 568.57,731.62 500,757.57 568.57,787.22 "/>
|
||||||
|
<polygon class="st7" points="500,757.57 435.14,731.62 366.57,757.57 435.14,787.22 "/>
|
||||||
|
</g>
|
||||||
|
<g>
|
||||||
|
<path class="st8" d="M744.09,660.28c0,0,7.03-25.61,26.94-27.39c0,0,0.36,17.78-21.7,33.43l-16.01,12.45c0,0,5.34,2.13,22.41,0
|
||||||
|
c0,0,2.4,12.09-35.61,15.29l-13.83,12.8c0,0,17.07,0.71,26.32,0c0,0-0.71,14.23-39.12,14.94l-13.16,11.38
|
||||||
|
c0,0,19.92,1.07,27.74-1.78c0,0-3.2,19.92-48.73,14.58l-9.25,8.89c0,0-7.11,2.13-4.27-4.98l9.6-7.11l2.13-2.13
|
||||||
|
c0,0,2.13-38.77,14.23-39.48c0,0-1.78,27.03,1.07,29.88l16.01-12.45c0,0-1.78-32.37,13.87-42.33c0,0-2.85,24.9,0.36,28.81
|
||||||
|
l12.45-13.52c0,0,2.13-34.15,16.01-37.35c0,0-2.49,14.94-1.42,22.05L744,664.55L744.09,660.28z"/>
|
||||||
|
<path class="st8" d="M255.91,657.25c0,0-7.03-25.61-26.94-27.39c0,0-0.36,17.78,21.7,33.43l16.01,12.45c0,0-5.34,2.13-22.41,0
|
||||||
|
c0,0-2.4,12.09,35.61,15.29l13.83,12.8c0,0-17.07,0.71-26.32,0c0,0,0.71,14.23,39.12,14.94l13.16,11.38
|
||||||
|
c0,0-19.92,1.07-27.74-1.78c0,0,3.2,19.92,48.73,14.58l9.25,8.89c0,0,7.11,2.13,4.27-4.98l-9.6-7.11l-2.13-2.13
|
||||||
|
c0,0-2.13-38.77-14.23-39.48c0,0,1.78,27.03-1.07,29.88l-16.01-12.45c0,0,1.78-32.37-13.87-42.33c0,0,2.85,24.9-0.36,28.81
|
||||||
|
l-12.45-13.52c0,0-2.13-34.15-16.01-37.35c0,0,2.49,14.94,1.42,22.05L256,661.52L255.91,657.25z"/>
|
||||||
|
</g>
|
||||||
|
<g>
|
||||||
|
<path class="st9" d="M744.09,661.26c0,0,7.03-25.61,26.94-27.39c0,0,0.36,17.78-21.7,33.43l-16.01,12.45c0,0,5.34,2.13,22.41,0
|
||||||
|
c0,0,2.4,12.09-35.61,15.29l-13.83,12.8c0,0,17.07,0.71,26.32,0c0,0-0.71,14.23-39.12,14.94l-13.16,11.38
|
||||||
|
c0,0,19.92,1.07,27.74-1.78c0,0-3.2,19.92-48.73,14.58l-9.25,8.89c0,0-7.11,2.13-4.27-4.98l9.6-7.11l2.13-2.13
|
||||||
|
c0,0,2.13-38.77,14.23-39.48c0,0-1.78,27.03,1.07,29.88l16.01-12.45c0,0-1.78-32.37,13.87-42.33c0,0-2.85,24.9,0.36,28.81
|
||||||
|
l12.45-13.52c0,0,2.13-34.15,16.01-37.35c0,0-2.49,14.94-1.42,22.05L744,665.53L744.09,661.26z"/>
|
||||||
|
<path class="st9" d="M255.91,658.23c0,0-7.03-25.61-26.94-27.39c0,0-0.36,17.78,21.7,33.43l16.01,12.45c0,0-5.34,2.13-22.41,0
|
||||||
|
c0,0-2.4,12.09,35.61,15.29l13.83,12.8c0,0-17.07,0.71-26.32,0c0,0,0.71,14.23,39.12,14.94l13.16,11.38
|
||||||
|
c0,0-19.92,1.07-27.74-1.78c0,0,3.2,19.92,48.73,14.58l9.25,8.89c0,0,7.11,2.13,4.27-4.98l-9.6-7.11l-2.13-2.13
|
||||||
|
c0,0-2.13-38.77-14.23-39.48c0,0,1.78,27.03-1.07,29.88l-16.01-12.45c0,0,1.78-32.37-13.87-42.33c0,0,2.85,24.9-0.36,28.81
|
||||||
|
l-12.45-13.52c0,0-2.13-34.15-16.01-37.35c0,0,2.49,14.94,1.42,22.05L256,662.5L255.91,658.23z"/>
|
||||||
|
</g>
|
||||||
|
<g>
|
||||||
|
<path class="st10" d="M204.09,735.89c-1.77-1.51-3.87-3.77-5.72-6.22c-2.9-3.82-4.66-7.26-4.25-10.89
|
||||||
|
c0.23-3.26,2.3-6.22,5.09-8.33c3.57-2.71,6.93-3.57,10.04-3.23c3.76,0.38,7.23,2.92,9.27,5.61c0.33,0.44,0.63,0.83,0.92,1.31
|
||||||
|
l12.28-9.32l4.87,6.41L204.09,735.89z M214.24,718.08c-0.21-0.38-0.47-0.72-0.77-1.11c-2.45-3.23-5.83-2.9-8.91-0.56
|
||||||
|
c-2.89,2.19-4.25,5.07-1.98,8.06c0.45,0.59,0.99,1.1,1.43,1.38L214.24,718.08z"/>
|
||||||
|
<path class="st10" d="M195.41,684.27l5.1,7.89l9.39-6.07l-5.77-8.93l5.88-3.8l10.14,15.68l-34.77,22.47l-9.77-15.12l5.88-3.8
|
||||||
|
l5.4,8.36l8-5.17l-5.1-7.89L195.41,684.27z"/>
|
||||||
|
<path class="st10" d="M171.54,688.45c-1.63-1.98-3.42-4.64-4.89-7.34c-2.11-3.89-3.42-7.72-2.57-11.19
|
||||||
|
c0.8-3.3,2.85-5.32,5.98-7.01c3.89-2.11,8.45-2.07,12.12,0.7l0.11-0.06c-0.32-3.04,1.28-5.51,4.84-8.35
|
||||||
|
c3.67-2.9,7.63-6.3,8.63-7.68l4.01,7.4c-0.76,1.04-4,3.84-7.76,6.58c-4.13,3.08-4.81,4.91-3.56,7.24l0.59,1.08l14.53-7.87
|
||||||
|
l3.83,7.08L171.54,688.45z M183.59,672.77l-0.7-1.3c-1.67-3.08-5.09-3.46-8.28-1.73c-3.13,1.7-4.62,4.11-3.03,7.3
|
||||||
|
c0.35,0.65,0.79,1.32,1.15,1.61L183.59,672.77z"/>
|
||||||
|
<path class="st10" d="M187.05,648.09c0.17-1.89-0.39-4.8-1.32-6.88c-1.53-3.42-4.1-4.36-6.56-3.26c-2.75,1.23-3.35,3.51-4,7.63
|
||||||
|
c-0.84,6.56-3.95,10.3-7.37,11.83c-6.06,2.7-12.91,0.91-16.41-6.94c-1.12-2.53-1.5-5.18-1.3-6.55l6.87-1.65
|
||||||
|
c-0.2,1.37-0.09,3.27,0.84,5.34c1.4,3.14,3.98,3.81,6,2.91c2.24-1,2.92-2.65,3.59-7.79c0.78-6.4,3.79-9.9,7.78-11.67
|
||||||
|
c6.9-3.08,13.72,0,17,7.35c1.35,3.03,1.87,6.3,1.71,7.91L187.05,648.09z"/>
|
||||||
|
<path class="st10" d="M173.57,619.15l9.53-1.45l2.62,7.35l-42.02,5.48l-3.24-9.08l36.29-21.51l2.62,7.35l-8.31,4.86
|
||||||
|
L173.57,619.15z M165.42,614.95l-7.7,4.19c-2.23,1.25-5.98,3.18-8.4,4.43l0.06,0.17c2.75-0.52,6.95-1.37,9.35-1.77l8.67-1.47
|
||||||
|
L165.42,614.95z"/>
|
||||||
|
<path class="st10" d="M142.66,603.75l1.99,7.03l-7.15,2.02l-6.18-21.87l7.15-2.02l2,7.09l32.69-9.23l2.19,7.74L142.66,603.75z"/>
|
||||||
|
<path class="st10" d="M128.15,576.43l26.39-5.22c5.97-1.18,7.43-3.29,7.01-5.39c-0.45-2.29-2.4-3.6-8.55-2.38l-26.39,5.22
|
||||||
|
l-1.56-7.89l25.01-4.95c10.42-2.06,16.88,0.79,18.41,8.57c1.68,8.5-3.51,12.97-13.69,14.98l-25.07,4.96L128.15,576.43z"/>
|
||||||
|
<path class="st10" d="M154.69,541.33l9.61,0.78l0.86,7.75l-42.14-4.33l-1.07-9.58l40.26-12.58l0.86,7.75l-9.2,2.82L154.69,541.33
|
||||||
|
z M147.72,535.37l-8.46,2.3c-2.46,0.71-6.55,1.72-9.19,2.38l0.02,0.18c2.79,0.12,7.08,0.26,9.5,0.42l8.78,0.57L147.72,535.37z"/>
|
||||||
|
<path class="st10" d="M161.97,519.39l-41.4,1.04l-0.18-7.37l16.05-6.79c3.16-1.37,8.46-3.47,11.99-4.73l0-0.12
|
||||||
|
c-4.35,0.35-11.53,1.09-19.14,1.28l-9.15,0.23l-0.18-7.06l41.39-1.04l0.19,7.37l-15.56,6.72c-3.47,1.5-8.7,3.48-12.36,4.55
|
||||||
|
l0,0.12c4.17-0.35,10.55-0.82,18.9-1.03l9.27-0.23L161.97,519.39z"/>
|
||||||
|
<path class="st10" d="M121.33,474.78c-0.33-2.5-0.28-5.76,0.04-9.19c0.35-3.85,1.18-7.54,3.89-10.19
|
||||||
|
c2.04-2.04,4.87-2.7,7.75-2.44c3.67,0.33,7.05,2.56,8.45,6.75l0.24,0.02c1.78-4.65,5.93-6.8,10.51-6.38
|
||||||
|
c3.36,0.31,5.96,1.65,7.8,3.8c2.47,2.69,3.56,6.99,2.93,13.9c-0.28,3.06-0.7,5.61-1.17,7.42L121.33,474.78z M138.39,468.25
|
||||||
|
l0.16-1.71c0.26-2.88-1.98-5.3-5.35-5.61c-3-0.27-5.45,0.92-5.75,4.16c-0.08,0.92-0.09,1.66,0.05,2.16L138.39,468.25z
|
||||||
|
M156.68,469.92c0.17-0.48,0.22-1.09,0.28-1.76c0.3-3.3-1.48-6.12-5.64-6.5c-4.16-0.38-6.56,2.24-6.85,5.42l-0.16,1.71
|
||||||
|
L156.68,469.92z"/>
|
||||||
|
<path class="st10" d="M149.98,429.22l-1.58,9.26l11.02,1.88l1.79-10.47l6.9,1.18l-3.15,18.41l-40.81-6.97l3.03-17.74l6.9,1.18
|
||||||
|
l-1.68,9.81l9.38,1.6l1.58-9.26L149.98,429.22z"/>
|
||||||
|
<path class="st10" d="M128.98,416.02l1.96-7.81l18.05,4.53l0.04-0.18c-1.5-1.07-3.14-2.12-4.71-3.21l-11.53-8.59l2.17-8.64
|
||||||
|
l15.19,13.43l25-3.48l-2.15,8.58l-18.09,1.67l2.83,2.61l13.35,3.35l-1.96,7.81L128.98,416.02z"/>
|
||||||
|
<path class="st10" d="M169.47,389.52l8.35,4.81l-2.52,7.38l-36.27-21.89l3.12-9.12l41.78,5.79l-2.53,7.38l-9.53-1.38
|
||||||
|
L169.47,389.52z M165.71,381.16l-8.63-1.52c-2.52-0.41-6.65-1.24-9.33-1.76l-0.06,0.17c2.48,1.3,6.29,3.25,8.42,4.44l7.7,4.26
|
||||||
|
L165.71,381.16z"/>
|
||||||
|
<path class="st10" d="M177.62,370.35c1.5-1.16,3.26-3.55,4.16-5.63c1.48-3.44,0.43-5.97-2.06-7.04
|
||||||
|
c-2.77-1.19-4.85-0.08-8.32,2.24c-5.39,3.83-10.25,4.09-13.69,2.61c-6.1-2.62-9.43-8.87-6.03-16.77c1.09-2.54,2.79-4.62,3.93-5.4
|
||||||
|
l5.87,3.93c-1.14,0.78-2.46,2.15-3.36,4.24c-1.36,3.16-0.09,5.51,1.94,6.38c2.26,0.97,3.93,0.35,8.16-2.65
|
||||||
|
c5.23-3.77,9.85-3.93,13.85-2.2c6.94,2.98,9.31,10.09,6.13,17.48c-1.31,3.05-3.36,5.64-4.65,6.63L177.62,370.35z"/>
|
||||||
|
<path class="st10" d="M199.42,313.13c-3.52-1.77-8.27-4.24-12.06-6.52l-0.06,0.11c3.45,2.86,7.3,6.38,9.66,8.68l10.97,10.58
|
||||||
|
l-2.84,4.89l-14.32-4.35c-3.27-0.98-8.29-2.62-12.5-4.29l-0.06,0.11c3.81,2.36,8.17,5.25,11.64,7.48l12.05,7.87l-3.46,5.95
|
||||||
|
l-34.31-23.37l4.29-7.38l14.63,4.67c5.07,1.67,9.58,3.08,13.98,4.8l0.09-0.16c-3.67-2.85-7.25-5.99-11.23-9.52l-11.29-10.41
|
||||||
|
l4.26-7.33l37.06,18.65l-3.61,6.21L199.42,313.13z"/>
|
||||||
|
<path class="st10" d="M190.09,278.73l21.77,15.81c4.92,3.57,7.46,3.21,8.72,1.47c1.37-1.89,1-4.21-4.07-7.89l-21.77-15.81
|
||||||
|
l4.73-6.51l20.63,14.98c8.6,6.24,10.89,12.92,6.24,19.33c-5.09,7.01-11.9,6.24-20.3,0.14l-20.68-15.01L190.09,278.73z"/>
|
||||||
|
<path class="st10" d="M206.15,258.46c1.28-2.23,3.14-4.84,5.15-7.16c2.9-3.34,6.02-5.92,9.56-6.35c3.37-0.42,5.98,0.79,8.67,3.12
|
||||||
|
c3.34,2.9,4.91,7.18,3.62,11.59l0.09,0.08c2.73-1.37,5.61-0.75,9.52,1.58c4.01,2.41,8.58,4.92,10.23,5.36l-5.51,6.36
|
||||||
|
c-1.24-0.35-5.01-2.38-8.89-4.94c-4.34-2.78-6.3-2.77-8.03-0.77l-0.8,0.93l12.49,10.82l-5.27,6.08L206.15,258.46z M225.07,264.2
|
||||||
|
l0.97-1.11c2.29-2.65,1.44-5.98-1.3-8.36c-2.69-2.33-5.48-2.87-7.9-0.26c-0.48,0.56-0.96,1.2-1.1,1.65L225.07,264.2z"/>
|
||||||
|
<path class="st10" d="M232.12,229.11l29.51,29.05l-5.65,5.73l-29.51-29.05L232.12,229.11z"/>
|
||||||
|
<path class="st10" d="M239.28,222.81c1.19-1.72,3.19-3.91,5.57-6.03c3.9-3.47,7.42-4.96,11.03-4.89
|
||||||
|
c4.79,0.02,9.8,2.88,15.15,8.89c5.56,6.24,7.91,12.12,7.33,16.92c-0.35,3.85-2.48,7.56-6.75,11.36
|
||||||
|
c-1.93,1.72-3.97,3.21-5.33,4.09L239.28,222.81z M268.17,243.16c0.4-0.19,0.82-0.56,1.14-0.85c2.89-2.57,2.88-7.66-4.72-16.2
|
||||||
|
c-5.64-6.33-10.72-8.72-14.34-5.49c-0.41,0.37-0.83,0.74-1.07,1.2L268.17,243.16z"/>
|
||||||
|
<path class="st10" d="M293.44,205.6l3.41,4.66l-9.86,7.22l-3.41-4.66L293.44,205.6z"/>
|
||||||
|
<path class="st10" d="M331.85,187.93c-2.18-3.28-5.06-7.79-7.22-11.65l-0.11,0.06c1.57,4.2,3.16,9.17,4.07,12.33l4.26,14.64
|
||||||
|
l-4.9,2.83l-10.26-10.89c-2.35-2.47-5.89-6.39-8.72-9.94l-0.11,0.06c2.14,3.95,4.48,8.62,6.38,12.28l6.55,12.82l-5.96,3.44
|
||||||
|
l-18.15-37.34l7.4-4.27l10.37,11.32c3.57,3.97,6.78,7.44,9.75,11.11l0.16-0.09c-1.77-4.3-3.31-8.8-5.01-13.85l-4.62-14.64
|
||||||
|
l7.34-4.24l22.88,34.6l-6.23,3.59L331.85,187.93z"/>
|
||||||
|
<path class="st10" d="M340.85,153.44l11.03,24.54c2.49,5.55,4.87,6.5,6.83,5.62c2.13-0.96,2.96-3.15,0.39-8.86l-11.03-24.54
|
||||||
|
l7.34-3.3l10.45,23.25c4.36,9.69,3.02,16.62-4.2,19.87c-7.9,3.55-13.42-0.5-17.68-9.97l-10.47-23.31L340.85,153.44z"/>
|
||||||
|
<path class="st10" d="M364.91,143.83c2.22-1.29,5.13-2.63,8.03-3.65c4.18-1.46,8.17-2.13,11.45-0.74
|
||||||
|
c3.13,1.32,4.79,3.67,5.96,7.03c1.46,4.18,0.68,8.68-2.64,11.85l0.04,0.12c3.05,0.17,5.24,2.14,7.47,6.12
|
||||||
|
c2.27,4.09,4.99,8.54,6.19,9.75l-7.95,2.77c-0.91-0.92-3.15-4.56-5.25-8.71c-2.37-4.57-4.08-5.54-6.57-4.67l-1.16,0.4l5.44,15.61
|
||||||
|
l-7.6,2.65L364.91,143.83z M378.45,158.24l1.39-0.49c3.31-1.15,4.23-4.47,3.04-7.89c-1.17-3.36-3.32-5.22-6.72-4.16
|
||||||
|
c-0.7,0.24-1.43,0.56-1.78,0.88L378.45,158.24z"/>
|
||||||
|
<path class="st10" d="M402.06,131.34l11.08,39.89l-7.75,2.15l-11.08-39.89L402.06,131.34z"/>
|
||||||
|
<path class="st10" d="M411.47,129.44c1.89-0.89,4.71-1.79,7.84-2.44c5.11-1.06,8.91-0.59,12,1.28c4.14,2.41,7.05,7.39,8.68,15.27
|
||||||
|
c1.69,8.18,0.8,14.45-2.11,18.31c-2.23,3.16-5.93,5.3-11.52,6.46c-2.53,0.52-5.04,0.79-6.66,0.88L411.47,129.44z M426.32,161.5
|
||||||
|
c0.45,0.03,0.99-0.08,1.41-0.17c3.79-0.78,6.33-5.2,4.01-16.39c-1.72-8.3-4.93-12.9-9.68-11.92c-0.54,0.11-1.08,0.22-1.53,0.5
|
||||||
|
L426.32,161.5z"/>
|
||||||
|
<path class="st10" d="M456.82,154.31c1.74,0.76,4.68,1.15,6.94,0.93c3.73-0.36,5.44-2.5,5.18-5.19c-0.29-3-2.27-4.29-5.97-6.21
|
||||||
|
c-5.96-2.88-8.51-7.02-8.88-10.74c-0.64-6.6,3.23-12.53,11.79-13.36c2.75-0.27,5.39,0.22,6.62,0.84l-0.62,7.03
|
||||||
|
c-1.23-0.62-3.07-1.12-5.33-0.9c-3.42,0.33-4.87,2.57-4.66,4.77c0.24,2.45,1.58,3.61,6.25,5.88c5.82,2.77,8.18,6.74,8.6,11.08
|
||||||
|
c0.73,7.52-4.36,13.01-12.37,13.78c-3.3,0.32-6.56-0.23-8.05-0.89L456.82,154.31z"/>
|
||||||
|
<path class="st10" d="M499.2,141.72l-9.39,0.25l0.3,11.18l10.62-0.29l0.19,7l-18.67,0.5l-1.11-41.38l17.99-0.48l0.19,7
|
||||||
|
l-9.95,0.27l0.26,9.52l9.39-0.25L499.2,141.72z"/>
|
||||||
|
<path class="st10" d="M508,118.55l8.04,0.39l-0.89,18.59l0.18,0.01c0.76-1.69,1.46-3.5,2.22-5.24l6.16-12.99l8.9,0.43
|
||||||
|
l-10.19,17.53l8.33,23.83l-8.83-0.42l-5.19-17.41l-2,3.29l-0.66,13.74l-8.04-0.39L508,118.55z"/>
|
||||||
|
<path class="st10" d="M559.85,143.29c-2.01,15.47-8.3,21.03-16.1,20.02c-9.32-1.21-11.69-11.55-10.23-22.82
|
||||||
|
c1.45-11.21,7.16-20.32,16.29-19.13C559.68,122.64,561.07,133.91,559.85,143.29z M541.79,141.69c-1.21,9.32-0.06,14.3,3.17,14.72
|
||||||
|
c3.41,0.44,5.48-5.48,6.56-13.83c0.93-7.19,0.68-13.85-2.97-14.32C545.38,127.84,542.93,132.85,541.79,141.69z"/>
|
||||||
|
<path class="st10" d="M570.09,124.98l7.88,1.65l-7.07,33.86l10.34,2.16l-1.39,6.67l-18.22-3.8L570.09,124.98z"/>
|
||||||
|
<path class="st10" d="M593.41,163.21l-4.41,8.57l-7.49-2.18l20.16-37.26l9.26,2.69l-3.82,42l-7.49-2.18l0.93-9.58L593.41,163.21z
|
||||||
|
M601.59,159.07l1.12-8.69c0.29-2.54,0.92-6.7,1.32-9.4l-0.18-0.05c-1.18,2.53-2.96,6.43-4.04,8.61l-3.89,7.89L601.59,159.07z"/>
|
||||||
|
<path class="st10" d="M633.34,142.65l-5.99,15.47l7.85,3.04l5.99-15.47l7.5,2.91l-14.96,38.61l-7.5-2.91l6.26-16.15l-7.85-3.04
|
||||||
|
l-6.26,16.15l-7.5-2.91l14.96-38.61L633.34,142.65z"/>
|
||||||
|
<path class="st10" d="M677.66,193.28c1.68-3.57,4.03-8.37,6.21-12.22l-0.11-0.06c-2.77,3.52-6.2,7.46-8.43,9.88l-10.3,11.24
|
||||||
|
l-4.96-2.72l3.99-14.42c0.89-3.29,2.41-8.35,3.97-12.61l-0.11-0.06c-2.26,3.87-5.04,8.3-7.19,11.82l-7.56,12.25l-6.03-3.31
|
||||||
|
l22.5-34.89l7.49,4.11l-4.3,14.74c-1.54,5.11-2.84,9.65-4.44,14.1l0.16,0.09c2.75-3.74,5.81-7.39,9.23-11.47l10.12-11.55
|
||||||
|
l7.43,4.08l-17.7,37.52l-6.3-3.46L677.66,193.28z"/>
|
||||||
|
<path class="st10" d="M706.57,207.57l-7.79-5.26l-6.25,9.27l8.81,5.94l-3.92,5.81l-15.48-10.44l23.15-34.33l14.92,10.06
|
||||||
|
l-3.92,5.81l-8.25-5.56l-5.32,7.89l7.79,5.26L706.57,207.57z"/>
|
||||||
|
<path class="st10" d="M701.52,226.24l25.84-32.34l5.76,4.6l-5.13,16.66c-0.99,3.3-2.79,8.7-4.1,12.21l0.1,0.08
|
||||||
|
c2.53-3.56,6.58-9.52,11.34-15.47l5.71-7.15l5.52,4.41l-25.84,32.34l-5.76-4.6l4.87-16.23c1.08-3.62,2.94-8.9,4.47-12.39
|
||||||
|
l-0.1-0.08c-2.42,3.42-6.16,8.6-11.38,15.13l-5.79,7.25L701.52,226.24z"/>
|
||||||
|
<path class="st10" d="M750.79,244.75l-6.85-6.44l-7.66,8.14l7.74,7.28l-4.8,5.1l-13.6-12.79l28.36-30.15l13.11,12.33l-4.8,5.1
|
||||||
|
l-7.25-6.82l-6.52,6.93l6.84,6.44L750.79,244.75z"/>
|
||||||
|
<path class="st10" d="M742.82,262.37l30.71-27.78l4.95,5.47l-7.74,15.62c-1.5,3.1-4.15,8.14-6.01,11.4l0.08,0.09
|
||||||
|
c3.07-3.11,8.03-8.34,13.68-13.45l6.79-6.14l4.74,5.24L759.3,280.6l-4.95-5.47l7.42-15.24c1.65-3.4,4.33-8.31,6.41-11.51
|
||||||
|
l-0.08-0.09c-2.93,2.98-7.47,7.5-13.66,13.1l-6.88,6.22L742.82,262.37z"/>
|
||||||
|
<path class="st10" d="M778.17,303.32c-1.66-0.98-4.51-3.52-6.33-5.92c-2.89-3.82-4-7.53-3.43-11.35
|
||||||
|
c0.59-4.92,4.34-10.14,10.1-14.35c12.11-8.94,22.26-5.91,27.64,1.19c1.89,2.5,2.77,4.68,3.06,6.08l-6.35,3.11
|
||||||
|
c-0.25-1.35-0.93-2.76-2.12-4.33c-3.34-4.41-8.96-5.62-17.53,0.86c-7.93,6.01-8.49,11.28-6.19,14.32
|
||||||
|
c0.45,0.59,0.83,0.99,1.11,1.16l7.98-6.04l-2.26-2.99l5.24-3.97l6.71,8.87L778.17,303.32z"/>
|
||||||
|
<path class="st10" d="M791.88,309.02l-8.98,3.51l-4.18-6.59l39.77-14.61l5.17,8.15l-30.66,28.98l-4.18-6.59l7.04-6.57
|
||||||
|
L791.88,309.02z M800.76,311.32l6.59-5.78c1.9-1.71,5.13-4.42,7.21-6.18l-0.1-0.16c-2.56,1.12-6.47,2.87-8.73,3.79l-8.14,3.34
|
||||||
|
L800.76,311.32z"/>
|
||||||
|
<path class="st10" d="M835.43,320.01l-14.72,7.64l3.88,7.47l14.72-7.64l3.71,7.14l-36.76,19.07l-3.71-7.14l15.38-7.98l-3.88-7.47
|
||||||
|
l-15.38,7.98l-3.71-7.14l36.76-19.07L835.43,320.01z"/>
|
||||||
|
<path class="st10" d="M820.52,387c-0.94-0.89-2.16-2.86-3.15-5.43c-3.83-9.92,2.44-17.73,13.45-21.98
|
||||||
|
c14.56-5.62,23.35,0.28,26.25,7.78c1.02,2.64,1.21,4.67,0.98,5.61l-6.79,1.17c0.07-1.01,0.04-2.12-0.6-3.78
|
||||||
|
c-1.64-4.24-6.79-6.67-16.36-2.97c-9.23,3.56-11.49,8.45-9.72,13.03c0.49,1.26,1.33,2.58,1.97,3.39L820.52,387z"/>
|
||||||
|
<path class="st10" d="M863.23,386.94l-15.91,4.68l2.38,8.07l15.91-4.68l2.27,7.72l-39.72,11.69l-2.27-7.72l16.62-4.89l-2.38-8.07
|
||||||
|
l-16.62,4.89l-2.27-7.72l39.72-11.69L863.23,386.94z"/>
|
||||||
|
<path class="st10" d="M871.74,419.92l-40.43,8.95l-1.74-7.86l40.43-8.95L871.74,419.92z"/>
|
||||||
|
<path class="st10" d="M832.83,435.52l40.94-6.16l1.1,7.29l-15.09,8.73c-2.97,1.75-7.96,4.49-11.31,6.17l0.02,0.12
|
||||||
|
c4.28-0.89,11.3-2.51,18.83-3.64l9.05-1.36l1.05,6.99l-40.94,6.16l-1.1-7.29l14.61-8.6c3.25-1.92,8.2-4.53,11.7-6.05l-0.02-0.12
|
||||||
|
c-4.09,0.86-10.37,2.12-18.63,3.36l-9.17,1.38L832.83,435.52z"/>
|
||||||
|
<path class="st10" d="M846.96,472.31l-9.56-1.24l-0.49-7.79l41.89,6.35l0.61,9.63l-40.82,10.63l-0.49-7.79l9.33-2.37
|
||||||
|
L846.96,472.31z M853.63,478.6l8.56-1.89c2.49-0.59,6.62-1.4,9.3-1.94l-0.01-0.18c-2.79-0.26-7.05-0.6-9.47-0.88l-8.74-0.99
|
||||||
|
L853.63,478.6z"/>
|
||||||
|
<path class="st10" d="M838.35,507.72l15.84,0.62l25.89-8.09l-0.33,8.59l-9.99,2.38c-2.67,0.69-5.77,1.37-8.86,1.87l0,0.12
|
||||||
|
c2.99,0.61,5.97,1.4,8.89,2.25l9.6,2.83l-0.33,8.35l-24.87-10.25l-16.14-0.63L838.35,507.72z"/>
|
||||||
|
<path class="st10" d="M855.93,553.6c-15.5-1.8-21.15-8.03-20.24-15.84c1.09-9.34,11.4-11.85,22.69-10.54
|
||||||
|
c11.23,1.31,20.41,6.89,19.35,16.04C876.58,553.16,865.33,554.69,855.93,553.6z M857.29,535.52c-9.34-1.09-14.3,0.13-14.68,3.36
|
||||||
|
c-0.4,3.42,5.56,5.41,13.92,6.38c7.2,0.84,13.86,0.5,14.28-3.16C871.18,538.92,866.14,536.54,857.29,535.52z"/>
|
||||||
|
<path class="st10" d="M833.88,555.56l40.54,8.41l-1.5,7.22l-17.18,2.96c-3.39,0.61-9.02,1.45-12.75,1.87l-0.03,0.12
|
||||||
|
c4.32,0.65,11.47,1.56,18.93,3.11l8.96,1.86l-1.44,6.92l-40.54-8.41l1.5-7.22l16.68-3c3.72-0.67,9.26-1.4,13.07-1.62l0.02-0.12
|
||||||
|
c-4.14-0.61-10.46-1.61-18.64-3.3l-9.08-1.88L833.88,555.56z"/>
|
||||||
|
<path class="st10" d="M821.64,608.26c-0.19-1.92,0.19-5.72,1.05-8.6c1.38-4.59,3.73-7.67,7.15-9.46
|
||||||
|
c4.32-2.42,10.75-2.47,17.54-0.29c14.35,4.52,17.89,14.51,15.31,23.04c-0.91,3-2.15,5-3.11,6.06l-6.25-3.3
|
||||||
|
c0.94-1,1.68-2.38,2.25-4.26c1.6-5.29-0.73-10.55-11.02-13.66c-9.53-2.88-14.12-0.22-15.21,3.43c-0.21,0.71-0.31,1.25-0.29,1.58
|
||||||
|
l9.59,2.89l1.08-3.59l6.29,1.9l-3.21,10.64L821.64,608.26z"/>
|
||||||
|
<path class="st10" d="M852.74,638.37c-0.45,2.28-1.38,5.23-2.59,8.05c-1.89,4.4-4.02,7.63-7.37,9.07
|
||||||
|
c-2.95,1.41-6.54,1.07-9.76-0.32c-4.12-1.77-6.52-4.27-7.76-7.14c-1.52-3.46-1.03-7.73,0.31-10.83c0.22-0.51,0.41-0.96,0.69-1.44
|
||||||
|
l-14.17-6.08l3.18-7.39L852.74,638.37z M832.23,638.32c-0.23,0.37-0.4,0.77-0.59,1.22c-1.6,3.73,0.35,6.5,3.91,8.03
|
||||||
|
c3.33,1.43,6.51,1.19,7.99-2.25c0.29-0.68,0.47-1.4,0.49-1.93L832.23,638.32z"/>
|
||||||
|
<path class="st10" d="M811.98,671.59l4.36-8.33l-9.9-5.19l-4.93,9.41l-6.2-3.25l8.67-16.54l36.67,19.21l-8.35,15.94l-6.2-3.25
|
||||||
|
l4.62-8.81l-8.43-4.42l-4.36,8.33L811.98,671.59z"/>
|
||||||
|
<path class="st10" d="M792.75,668.84l34.99,22.14l-3.94,6.23l-17.12-3.27c-3.39-0.62-8.96-1.82-12.59-2.73l-0.07,0.1
|
||||||
|
c3.82,2.12,10.19,5.5,16.62,9.58l7.74,4.89l-3.78,5.97l-34.99-22.14l3.94-6.23l16.67,3.06c3.71,0.68,9.17,1.95,12.8,3.09
|
||||||
|
l0.07-0.1c-3.66-2.03-9.22-5.18-16.28-9.65l-7.84-4.96L792.75,668.84z"/>
|
||||||
|
<path class="st10" d="M762.61,714.05c0.5-1.86,2.19-5.29,4.01-7.68c2.91-3.81,6.18-5.87,10.02-6.33
|
||||||
|
c4.9-0.74,10.93,1.48,16.52,5.9c11.84,9.29,11.63,19.88,6.22,26.95c-1.9,2.49-3.77,3.92-5.04,4.57l-4.69-5.29
|
||||||
|
c1.23-0.6,2.41-1.64,3.6-3.2c3.36-4.39,3.03-10.13-5.51-16.66c-7.91-6.04-13.13-5.17-15.45-2.15c-0.45,0.59-0.74,1.06-0.82,1.38
|
||||||
|
l7.95,6.08l2.28-2.98l5.22,3.99l-6.75,8.83L762.61,714.05z"/>
|
||||||
|
</g>
|
||||||
|
<g>
|
||||||
|
<path class="st10" d="M298.24,822.94l8.68-13.93l5.78-27.58l7.77,4.84l-2.92,10.25c-0.73,2.77-1.69,5.92-2.81,8.97l0.11,0.07
|
||||||
|
c2.09-2.37,4.35-4.64,6.63-6.81l7.53-7.15l7.54,4.7l-22.2,16.98l-8.84,14.2L298.24,822.94z"/>
|
||||||
|
<path class="st10" d="M351.75,827.3c-7.38,14.38-15.6,17.53-23.04,13.71c-8.89-4.56-7.68-15.52-2.31-25.99
|
||||||
|
c5.34-10.42,14.2-17.24,22.92-12.77C358.75,807.08,356.23,818.58,351.75,827.3z M334.26,819.18c-4.44,8.66-5.02,13.94-1.94,15.52
|
||||||
|
c3.26,1.67,7.38-3.37,11.36-11.12c3.43-6.68,5.49-13.27,2-15.06C342.65,806.97,338.47,810.97,334.26,819.18z"/>
|
||||||
|
<path class="st10" d="M349.48,850.57l15.83-39.85l7.29,2.9l0.12,18.12c0.05,3.58-0.05,9.5-0.25,13.38l0.12,0.05
|
||||||
|
c1.42-4.29,3.63-11.43,6.54-18.76l3.5-8.81l6.98,2.77l-15.83,39.85l-7.29-2.89l-0.24-17.62c-0.06-3.92,0.14-9.73,0.58-13.67
|
||||||
|
l-0.12-0.05c-1.35,4.12-3.49,10.39-6.69,18.43l-3.55,8.93L349.48,850.57z"/>
|
||||||
|
<path class="st10" d="M407.73,869.36c-2.03,0.2-6.07-0.17-9.15-1.07c-4.89-1.42-8.21-3.84-10.17-7.39
|
||||||
|
c-2.64-4.48-2.81-11.15-0.63-18.21c4.54-14.91,15.07-18.61,24.17-15.97c3.2,0.93,5.34,2.22,6.48,3.21l-3.39,6.5
|
||||||
|
c-1.08-0.98-2.56-1.74-4.56-2.32c-5.65-1.64-11.19,0.79-14.29,11.48c-2.88,9.9,0.03,14.65,3.92,15.78
|
||||||
|
c0.75,0.22,1.34,0.32,1.68,0.29l2.9-9.96l-3.83-1.11l1.9-6.54l11.36,3.3L407.73,869.36z"/>
|
||||||
|
<path class="st10" d="M434.94,833.34c2.47-0.11,5.74,0.1,8.97,0.62c5.03,0.82,8.92,2.16,11.27,5.19c2.22,2.62,2.81,6.32,2.22,9.9
|
||||||
|
c-0.75,4.58-2.7,7.62-5.33,9.57c-3.17,2.38-7.69,2.93-11.24,2.36c-0.58-0.09-1.1-0.18-1.67-0.34l-2.57,15.76l-8.45-1.38
|
||||||
|
L434.94,833.34z M440.25,854c0.44,0.14,0.89,0.21,1.41,0.29c4.26,0.69,6.61-1.95,7.25-5.91c0.6-3.71-0.47-6.85-4.41-7.49
|
||||||
|
c-0.77-0.13-1.57-0.13-2.11-0.02L440.25,854z"/>
|
||||||
|
<path class="st10" d="M480.43,862.5l-9.97-0.8l-0.93,11.54l11.27,0.91l-0.58,7.23l-19.8-1.59l3.43-42.74l19.09,1.53l-0.58,7.23
|
||||||
|
l-10.55-0.85l-0.79,9.83l9.97,0.8L480.43,862.5z"/>
|
||||||
|
<path class="st10" d="M489.01,881.84l-0.37-42.88l7.84-0.07l6.94,16.74c1.4,3.3,3.54,8.81,4.81,12.49l0.13,0
|
||||||
|
c-0.3-4.51-0.95-11.95-1.02-19.84l-0.08-9.48l7.51-0.07l0.37,42.88l-7.84,0.07l-6.87-16.23c-1.53-3.61-3.54-9.07-4.62-12.88
|
||||||
|
l-0.13,0c0.3,4.32,0.68,10.94,0.76,19.59l0.08,9.61L489.01,881.84z"/>
|
||||||
|
<path class="st10" d="M550.02,877.49c-1.81,0.95-5.7,2.1-8.89,2.41c-5.07,0.5-9.05-0.51-12.19-3.08
|
||||||
|
c-4.12-3.17-6.76-9.3-7.36-16.66c-1.34-15.53,7.06-22.88,16.48-23.82c3.32-0.33,5.78,0.07,7.21,0.56l-0.72,7.3
|
||||||
|
c-1.36-0.5-3.02-0.66-5.1-0.45c-5.85,0.58-10.08,4.9-8.99,15.98c1.02,10.26,5.48,13.59,9.51,13.19c0.78-0.08,1.36-0.2,1.67-0.36
|
||||||
|
l-1.02-10.32l-3.97,0.39l-0.67-6.77l11.77-1.17L550.02,877.49z"/>
|
||||||
|
<path class="st10" d="M565.61,832.38l8.38-1.74l5.93,28.6c2.5,12.09-3.14,15.14-9.21,16.4c-1.73,0.36-3.38,0.44-4.35,0.25
|
||||||
|
l-0.72-7c0.82,0.09,1.73-0.03,2.82-0.26c2.43-0.5,4.29-1.86,3.16-7.28L565.61,832.38z"/>
|
||||||
|
<path class="st10" d="M610.99,842.01c4.46,15.53,0.61,23.46-7.43,25.76c-9.61,2.76-16.22-6.07-19.47-17.38
|
||||||
|
c-3.23-11.25-1.43-22.29,7.99-25C602.26,822.47,608.29,832.59,610.99,842.01z M592.67,848.06c2.68,9.36,5.88,13.61,9.2,12.65
|
||||||
|
c3.52-1.01,3.08-7.5,0.68-15.88c-2.07-7.22-5.08-13.44-8.85-12.36C590.44,833.41,590.13,839.19,592.67,848.06z"/>
|
||||||
|
<path class="st10" d="M617.5,817.5l6.3,15.98l8.33-3.28l-6.3-15.98l7.96-3.14l15.72,39.89l-7.96,3.14l-6.58-16.69l-8.33,3.28
|
||||||
|
l6.58,16.69l-7.96,3.14l-15.72-39.89L617.5,817.5z"/>
|
||||||
|
<path class="st10" d="M672.38,814.92c7.34,14.4,5.07,22.91-2.38,26.7c-8.91,4.54-17.08-2.87-22.42-13.35
|
||||||
|
c-5.32-10.43-5.66-21.61,3.08-26.06C660.08,797.41,667.93,806.19,672.38,814.92z M655.55,824.35
|
||||||
|
c4.42,8.67,8.36,12.23,11.45,10.66c3.26-1.66,1.59-7.95-2.36-15.72c-3.41-6.69-7.55-12.22-11.04-10.44
|
||||||
|
C650.57,810.39,651.36,816.13,655.55,824.35z"/>
|
||||||
|
<path class="st10" d="M667.26,794.66c2-1.86,4.7-3.94,7.46-5.68c3.98-2.51,7.95-4.18,11.65-3.58c3.52,0.56,5.77,2.53,7.73,5.66
|
||||||
|
c2.44,3.88,2.66,8.63-0.05,12.67l0.07,0.11c3.19-0.58,5.88,0.88,9.08,4.36c3.26,3.58,7.07,7.43,8.58,8.35l-7.57,4.77
|
||||||
|
c-1.14-0.71-4.28-3.85-7.37-7.54c-3.48-4.05-5.45-4.61-7.83-3.11l-1.11,0.7l9.12,14.48l-7.24,4.56L667.26,794.66z M684.47,805.93
|
||||||
|
l1.33-0.84c3.15-1.99,3.36-5.58,1.36-8.75c-1.97-3.12-4.6-4.47-7.87-2.56c-0.66,0.42-1.35,0.92-1.63,1.33L684.47,805.93z"/>
|
||||||
|
</g>
|
||||||
|
<g>
|
||||||
|
<g>
|
||||||
|
<path class="st11" d="M481.93,499.79c-3-2.82-6.36-6.72-10.15-11.23c-0.06,1.2,0,1.86,0.06,4.62c0.06,2.1,0.12,3.24,0.36,6.3
|
||||||
|
c0.18,2.1-0.06,4.74-0.9,6.3c-0.66,1.14-1.44,1.02-2.16-0.54c-0.9-2.1-1.02-2.76-0.42-5.46c0.36-1.8,0.72-3.9,0.78-9.19
|
||||||
|
c0-1.62,0-2.82-0.06-3.78c-5.04,8.89-11.95,13.75-18.55,15.31c-1.74,0.42-2.1-0.36-0.36-1.2c7.08-3.66,12.19-8.05,15.91-14.23
|
||||||
|
c-5.46,0.72-10.15,1.8-11.41,2.04c-4.26,0.96-5.22,0.78-6.84-0.24c-1.74-1.32-1.86-1.86,0.36-1.86c4.02,0,13.57-0.96,20.65-1.8
|
||||||
|
c-0.06-0.48-0.24-1.56-0.42-1.86c-0.72-1.26-0.54-2.1,1.8-1.32c2.16,0.78,2.46,1.38,2.04,2.7c5.64-0.78,10.63-1.44,11.77-1.68
|
||||||
|
c4.14-0.84,7.27-0.36,8.77,0.6c1.68,1.08,2.1,3-1.32,2.76c-7.45-0.48-11.59-0.48-19.75,0.06c-0.06,0.18-0.12,0.42-0.18,0.72
|
||||||
|
c8.89,8.23,11.65,9.55,22.52,12.61c2.1,0.6,2.1,1.26,0.12,1.56C484.69,502.37,484.39,502.25,481.93,499.79z M481.63,472.23
|
||||||
|
c-1.32,0.72-1.26,0.3-0.72-0.84c1.5-2.76,1.5-3.54,0.78-3.54c-1.68-0.12-4.86,0.12-9.25,0.72c2.52,2.04,3.42,6.79,1.44,11.89
|
||||||
|
c-0.6,1.32-1.56,1.74-2.34,0.9c-1.02-0.96-1.92-1.68-3.54-2.46c-1.32-0.66-1.02-1.08,0.78-0.96c3.3,0.24,4.26-0.72,2.34-8.95
|
||||||
|
c-4.68,7.63-12.73,12.01-16.81,12.91c-1.44,0.36-1.56-0.42-0.42-1.02c4.38-2.28,10.33-6.24,14.41-11.65
|
||||||
|
c-4.62,0.78-9.01,1.62-11.23,2.16c-2.4,0.6-2.76,0.54-3.36,0.24c-0.48-0.24-1.26-0.72-1.8-1.08c-1.02-0.9-0.78-1.44,0.96-1.32
|
||||||
|
c1.32,0.12,11.23-1.08,19.15-2.04c7.09-0.9,9.55-1.32,10.27-1.68c1.44-0.66,1.98-0.54,4.5,0.96c3.06,1.8,2.88,2.76,1.26,3.12
|
||||||
|
C485.41,470.19,484.21,470.85,481.63,472.23z M472.56,463.16c1.32,2.34-0.9,3.66-2.1,2.7c-1.26-0.96-2.28-1.92-3.3-2.94
|
||||||
|
c-0.72-0.72-0.48-1.08,0.72-1.02c1.68,0.06,2.94,0.24,3.78,0.6c6.12-4.5,6.18-4.86,4.86-5.52c-0.66-0.3-7.45,1.26-13.69,3
|
||||||
|
c-1.74,0.48-2.4,0.6-3.42,0.06c-0.48-0.24-1.26-0.96-1.74-1.38c-0.84-0.9-0.6-1.38,0.96-1.26c4.2,0.42,16.27-1.5,17.65-2.28
|
||||||
|
c1.74-0.96,2.16-1.2,4.8,0.48c3.06,1.92,3.12,2.88,1.62,3.18C480.85,459.02,478.39,460.1,472.56,463.16z"/>
|
||||||
|
<path class="st11" d="M519.63,463.52c-1.08,1.98-2.22,3.66-3.18,5.1c1.98,1.86,2.1,2.64,1.92,6.85
|
||||||
|
c-0.18,3.18-0.78,15.19-0.9,18.01c-0.12,2.34-0.54,4.38-1.08,5.76c-0.54,1.26-1.32,1.2-2.16-0.3c-1.14-1.92-1.26-2.88-0.12-6.3
|
||||||
|
c0.42-1.14,1.26-7.15,1.44-12.79c0.24-7.27,0.18-8.23-0.3-9.49c-3.9,5.22-7.15,8.17-10.51,9.97c-1.08,0.48-1.38-0.06-0.3-1.14
|
||||||
|
c4.08-4.14,7.75-9.01,9.91-12.61c3.12-5.04,4.5-9.01,4.2-10.69c-0.42-1.98,0.66-2.52,3.24-0.18c1.8,1.62,1.74,2.64,0.9,3.42
|
||||||
|
C522.28,459.62,520.78,461.66,519.63,463.52z M553.08,487.3c-1.08,4.5-2.64,5.94-5.04,7.51c-0.9,0.54-1.5,0.48-1.74-0.48
|
||||||
|
c-0.42-1.38-1.32-3.3-2.1-4.38c-0.84-1.26-0.66-1.44,0.6-1.08c2.88,1.02,3.48,0.9,4.14-0.36c0.66-1.62,1.14-3.3,1.38-5.16
|
||||||
|
s-0.66-3-3.54-2.88c-2.34,0-4.8,0.18-7.14,0.36c0,4.2-0.06,8.59-0.12,11.05c-0.12,4.98-0.84,10.69-1.68,13.09
|
||||||
|
c-0.48,1.68-1.14,1.68-1.44,0.24c-0.24-1.08-0.3-2.46-0.06-7.45c0.24-4.56,0.42-10.33,0.6-16.63c-1.68,0.18-3.18,0.42-4.68,0.72
|
||||||
|
c-0.42,8.71-4.14,14.95-9.79,17.77c-1.62,0.84-1.92,0.3-0.6-0.9c4.56-4.44,6.91-9.19,7.75-16.21c-3.12,0.66-4.26,1.26-5.52,2.34
|
||||||
|
c-1.74,1.56-2.4,1.56-2.94,0.12c-0.3-0.84-0.24-1.26,0.72-2.34c1.44-2.1,1.8-5.4,0.78-7.08c-0.9-1.5-0.72-2.46,1.44-1.8
|
||||||
|
c1.86-0.18,3.9-0.42,5.88-0.6c-0.06-2.1-0.12-4.02-0.18-5.64c-2.52,0.6-3.48,0.6-4.68,0c-1.32-0.54-0.96-1.26,0.18-1.32
|
||||||
|
c0.9-0.06,2.58-0.24,4.38-0.48c-0.24-3.72-0.66-5.58-1.2-6.36c-0.9-1.44-0.48-2.16,1.8-1.38c2.22,0.72,2.64,1.38,2.34,2.76
|
||||||
|
c-0.12,0.54-0.3,2.76-0.36,4.62c1.68-0.3,3.3-0.6,4.92-0.96c0-5.34-0.3-8.11-1.08-9.73c-1.08-2.46-0.3-2.82,2.52-1.5
|
||||||
|
c2.58,1.14,2.7,2.28,2.1,3.54c-0.48,1.14-0.72,1.98-0.84,7.15c2.46-0.54,4.38-1.08,4.98-1.38c1.44-0.78,1.86-0.78,4.14,0.54
|
||||||
|
c3.24,1.98,2.82,2.46,1.38,3.06c-0.96,0.48-1.74,1.32-3.18,2.82c-0.66,0.66-0.9,1.44-0.36,2.28c0.48,0.6,0.06,1.2-0.84,1.26
|
||||||
|
c-1.98,0.18-4.08,0.42-6.3,0.72c0,1.68,0,3.84-0.06,6.06c4.08-0.42,8.23-0.9,9.49-1.44c0.9-0.36,2.04-0.42,3.96,1.02
|
||||||
|
c2.88,2.22,2.94,3.06,2.1,4.02C554.28,483.76,553.8,484.66,553.08,487.3z M525.22,475.05c0.12,2.4,0.06,4.56-0.24,6.67
|
||||||
|
c0.96-0.24,2.94-0.66,4.8-0.96c0.18-1.86,0.24-3.9,0.18-6.18C528.22,474.81,526.66,474.99,525.22,475.05z M532.24,466.94
|
||||||
|
c0.06,2.22,0.12,4.2,0.12,5.82c1.62-0.24,3.12-0.48,4.74-0.84c0-1.98,0.06-4.08,0.06-6.06
|
||||||
|
C535.61,466.16,533.92,466.52,532.24,466.94z M532.36,474.21c0.06,2.1,0,3.96-0.06,6.12c1.62-0.24,3.3-0.54,4.68-0.78
|
||||||
|
c0-2.04,0.06-4.08,0.12-6.12C535.49,473.67,533.98,473.91,532.36,474.21z M543.29,464.96c-0.66,0-1.86,0.18-3.48,0.48
|
||||||
|
c0,1.62-0.06,3.54-0.12,6.06c1.02-0.24,1.86-0.36,2.88-0.6c1.08-0.24,1.5-0.6,2.52-4.44
|
||||||
|
C545.33,465.56,544.67,464.9,543.29,464.96z"/>
|
||||||
|
<path class="st11" d="M372,556.17c-0.72,1.56-3.3,5.28-5.64,7.69c-2.16,2.16-6.36,5.04-9.61,6.12c-2.34,0.78-2.58-0.24-0.9-1.26
|
||||||
|
c2.16-1.32,5.88-4.08,8.95-7.5c1.44-1.68,3.12-4.62,4.26-7.03c1.08-2.28,1.02-2.4-0.54-2.1c-1.98,0.42-4.98,1.2-7.21,1.86
|
||||||
|
c-1.68,0.54-2.34,0.42-4.08-1.02c-1.26-1.02-1.08-1.74,0.42-1.68c4.08,0.18,10.03-0.72,12.25-2.04
|
||||||
|
c1.38-0.78,1.98-0.96,3.54,0.18c2.1,1.56,1.98,2.22,0.96,3.18C373.44,553.46,372.48,555.21,372,556.17z M406.04,567.39
|
||||||
|
c-9.07,0.78-10.39,0.6-12.31-1.56c-1.5-1.68-5.88-7.26-8.95-11.65c-1.26-1.86-2.58-3.6-3.66-4.98
|
||||||
|
c0.12,3.78,0.48,12.49,0.66,15.49c0.42,6.6-0.18,8.95-2.16,11.83c-1.2,1.74-1.8,1.86-2.82-0.12c-0.54-1.08-3.06-4.08-4.26-5.22
|
||||||
|
c-1.2-1.08-1.08-1.56,1.08-1.08c3.3,0.72,3.9,0.48,4.2-1.8c1.02-7.75,1.08-17.59,0.54-25.52c-0.06-0.84-0.12-0.96-2.1-0.6
|
||||||
|
c-2.94,0.48-6.42,0.42-7.27,0.12c-1.74-0.6-1.38-1.38-0.36-1.44c3.54-0.24,7.33-1.44,8.77-2.46c1.26-0.96,1.8-1.32,4.2-0.12
|
||||||
|
c2.1,1.02,1.98,1.8,0.84,3c-0.72,0.84-1.26,1.98-1.38,5.1c0.96,1.26,1.86,2.52,2.76,3.66c7.27-5.4,8.95-9.61,8.95-10.81
|
||||||
|
c0-2.16,1.08-2.28,3.84,0c1.74,1.44,2.52,2.7,0.84,3.66c-1.56,0.9-5.04,3.12-12.73,8.23c8.23,8.89,12.97,11.59,22.04,14.17
|
||||||
|
C409.94,566.25,409.88,567.09,406.04,567.39z M380.76,533.23c-1.56-0.9-3.84-3.18-5.22-4.98c-0.9-1.14-0.84-1.56,1.08-1.56
|
||||||
|
c4.44-0.06,7.21,1.56,7.39,4.68C384.12,533.17,382.5,534.19,380.76,533.23z"/>
|
||||||
|
<path class="st11" d="M457.25,546.5c-2.46,3.66-2.82,4.26-1.98,5.22c0.9,0.96,0.66,1.8-1.2,1.74
|
||||||
|
c-2.82-0.06-7.57,0.12-12.79,0.78c0,3.18-0.06,6.18-0.06,8.05c-0.06,5.82-0.84,14.83-1.38,16.99c-0.6,2.4-1.62,2.1-1.92-0.18
|
||||||
|
c-0.18-1.26-0.3-5.28-0.24-8.05c0.18-6.48,0.3-11.41,0.3-16.45c-3.78,0.48-7.51,0.78-10.39,0.84c-0.12,2.64-0.78,3.24-1.62,2.58
|
||||||
|
c-0.9-0.6-1.14-1.02-1.44-4.62c-0.36-4.56-1.02-7.21-1.8-8.59c-0.96-1.74-1.44-2.4-2.04-3.3c-0.84-1.14,0-1.62,1.92-1.08
|
||||||
|
c0.96,0.24,1.62,0.42,2.16,0.66c3.24-0.36,6.06-0.72,13.09-1.62c-0.06-6.42-0.3-10.15-1.92-12.19c-1.14-1.5-0.66-2.22,2.28-1.62
|
||||||
|
c4.5,0.96,4.5,1.98,3.9,3.84c-0.48,1.5-0.66,3.42-0.72,9.49c8.41-1.08,10.75-1.44,11.17-1.56c2.34-0.72,2.64-0.72,5.58,0.78
|
||||||
|
c4.38,2.28,4.68,3.3,2.64,4.32C460.02,542.9,458.45,544.7,457.25,546.5z M437.86,541.28c-4.2,0.54-8.59,1.2-11.53,1.62
|
||||||
|
c0.54,2.46,1.14,7.21,1.26,10.87c4.38-0.48,7.69-0.9,10.39-1.2C438.04,549.2,437.98,545.6,437.86,541.28z M450.65,539.95
|
||||||
|
c-1.44,0-4.98,0.42-9.25,0.9c-0.06,2.82-0.06,7.14-0.12,11.29c4.38-0.48,5.94-0.72,7.33-0.9c1.74-0.24,3.06-0.72,3.9-3.24
|
||||||
|
c0.78-2.34,0.9-3.42,1.08-5.1C453.77,540.79,453.35,539.89,450.65,539.95z"/>
|
||||||
|
<path class="st11" d="M492.8,544.46c-1.62,0.42-3.06,0.72-4.38,0.96c-0.36,5.94-0.6,12.67-0.6,20.48c0,5.04-0.3,6.66-0.72,7.87
|
||||||
|
c-1.08,3.12-2.04,3.12-3.12-0.3c-0.48-1.56-0.66-3.12,0.06-5.22c0.66-1.98,0.96-3.24,1.92-16.33
|
||||||
|
c-3.6,6.54-7.63,10.15-11.83,12.37c-1.44,0.72-2.04,0.06-0.78-1.08c5.22-5.04,9.31-10.03,12.55-17.23
|
||||||
|
c-5.1,0.9-7.33,0.66-8.35,0.24c-2.28-0.9-2.04-1.56,0.18-1.8c2.1-0.24,4.86-0.84,8.83-1.86c0.3-7.75-0.36-12.91-1.2-14.05
|
||||||
|
c-1.68-2.16-0.48-3.12,2.34-1.74c3.18,1.62,3.18,2.46,2.64,3.96c-0.84,2.22-1.14,4.02-1.68,11.23c4.56-1.26,5.4-1.08,6.6-0.48
|
||||||
|
C496.82,542.3,496.04,543.68,492.8,544.46z M492.32,557.19c-1.14-0.42-2.4-1.74-3.6-3.6c-0.84-1.26-0.42-1.62,0.6-1.5
|
||||||
|
c3.12,0.42,4.14,1.26,4.5,2.46C494.54,556.71,493.76,557.79,492.32,557.19z M514.35,573.04c-2.28-2.22-5.52-5.7-7.62-8.35
|
||||||
|
c-3.72,3.84-8.71,6.36-13.75,6.79c-1.62,0.12-1.98-0.9-0.12-1.44c3.6-1.08,8.59-4.02,11.95-7.75c-3.78-4.74-5.34-6.25-6.97-6.91
|
||||||
|
c-1.2-0.42-0.78-1.56,0.72-1.44c1.92,0.24,3.18,0.9,4.92,3.06c0.96,1.2,1.86,2.28,2.76,3.36c1.8-2.82,2.82-6.54,2.28-8.89
|
||||||
|
c-0.36-1.44,0.6-2.04,3-0.54c2.1,1.32,2.22,1.86,1.38,3c-0.42,0.6-1.2,2.4-1.74,3.84c-0.66,1.68-1.56,3.3-2.7,4.86
|
||||||
|
c5.34,4.98,10.69,6.97,18.91,8.95c1.74,0.42,1.68,1.5,0.3,1.74C518.01,575.14,516.03,574.6,514.35,573.04z M501.44,549.98
|
||||||
|
c-1.14,0.9-3.72,2.7-5.52,3.54c-1.2,0.66-1.56-0.36-0.48-1.38c2.76-2.52,4.2-4.74,3.9-5.88s0.66-1.62,2.82-0.78
|
||||||
|
c2.34,0.9,2.52,1.92,1.44,2.82C503.24,548.54,502.34,549.26,501.44,549.98z M517.05,539.53c-3.66,0.72-9.31,1.62-11.83,1.98
|
||||||
|
c-3.42,0.54-5.04,0.42-6.3-0.12c-1.86-0.72-1.92-1.68,0.06-1.74c2.7-0.12,9.31-1.26,12.61-2.22c4.8-1.38,6-1.38,7.69-0.42
|
||||||
|
C520.6,537.79,520.24,538.87,517.05,539.53z M510.15,533.89c-1.14-0.3-3.12-1.86-5.7-4.26c-0.84-0.78-0.72-1.44,1.02-1.56
|
||||||
|
c5.28-0.42,7.15,1.56,7.15,3.84C512.61,533.89,511.17,534.19,510.15,533.89z M517.47,549.8c-1.5-0.6-4.86-2.88-6.73-4.44
|
||||||
|
c-1.26-1.08-1.2-1.56,0.54-1.5c4.98,0.12,7.81,1.62,8.35,3.78C520.06,549.38,518.92,550.4,517.47,549.8z"/>
|
||||||
|
<path class="st11" d="M576.85,576.4c-1.86,0-2.94-0.42-4.5-1.86c-2.4-2.22-5.22-4.92-7.62-7.33c-3.48,4.5-10.39,8.41-17.59,8.05
|
||||||
|
c-1.98-0.12-1.8-0.66,0.3-1.2c6.06-1.56,12.19-4.74,15.13-9.01c-3.06-3.06-7.21-6.54-8.65-7.27c-1.44-0.6-1.2-1.62,0.48-1.56
|
||||||
|
c1.5,0.06,2.88,0.72,6.3,3.9c1.08,0.96,2.1,1.92,3.06,2.7c1.14-2.82,2.04-7.08,2.1-9.25c0.06-2.22-0.24-2.34-6.79-0.3
|
||||||
|
c-2.82,0.9-4.02,0.54-5.4-0.12c-5.1,9.73-12.01,16.27-19.87,19.69c-1.5,0.6-1.98,0-0.42-1.08c9.37-6.3,17.71-17.59,21.32-29.78
|
||||||
|
c-1.14,0.18-2.4,0.36-3.54,0.48c-4.08,0.6-5.04,0.6-6.67,0c-2.22-0.78-1.68-1.26,0.96-1.62c1.62-0.24,5.46-0.9,9.97-1.98
|
||||||
|
c1.32-5.46,1.32-8.41,0-10.87c-0.84-1.62,0.06-2.58,3-1.32c3.9,1.74,4.02,2.16,3.06,4.26c-0.48,1.08-1.44,4.32-2.16,7.08
|
||||||
|
c3.36-0.84,6.91-1.8,9.97-2.82c2.4-0.72,4.2-0.96,6.12-0.42c2.58,0.72,2.22,2.34-4.56,3.96c-3.36,0.84-7.93,1.8-12.49,2.58
|
||||||
|
c-1.2,3.96-2.64,7.62-4.2,10.87c1.98-0.3,3.24-0.66,6-1.62c3.66-1.2,4.38-1.68,4.8-2.22c0.96-1.14,1.98-1.2,4.8,0.3
|
||||||
|
c2.1,1.14,2.52,1.74,1.44,3c-0.66,0.84-1.62,4.02-1.98,5.82c-0.24,1.62-1.44,4.68-3,7.45c6.36,5.04,10.33,6.06,21.8,8.35
|
||||||
|
c1.44,0.36,1.74,1.14,0.12,1.5C585.56,575.38,579.14,576.4,576.85,576.4z"/>
|
||||||
|
<path class="st11" d="M646.62,544.76c2.4,0.54,2.58,1.26,0.06,1.68c-8.65,1.14-9.25,0.84-11.83-1.14
|
||||||
|
c-6.42-4.86-11.11-8.95-16.99-14.71c-4.14,6.3-8.11,11.05-12.19,14.59c0.3,0.12,0.54,0.24,0.78,0.42
|
||||||
|
c5.58-0.48,14.35-1.92,18.31-2.82c3.3-0.78,4.14-0.48,8.23,2.46c1.08,0.72,1.14,1.44,0.36,2.04c-0.84,0.66-1.62,1.8-1.98,2.7
|
||||||
|
c-1.08,3.18-2.16,5.58-2.76,6.3c-0.66,0.9-1.38,0.96-2.88-0.18c-0.84-0.48-2.82-0.3-16.69,1.56c0.06,0.6-0.06,1.02-0.66,1.2
|
||||||
|
c-0.66,0.18-1.62-0.3-2.28-3.96c-0.6-3.6-1.86-6.54-2.76-7.81c-3.12,2.4-6.3,4.14-9.61,5.28c-1.08,0.48-1.56-0.24-0.42-0.96
|
||||||
|
c8.17-5.46,13.57-10.57,18.49-18.07c2.28-3.42,3.18-6.24,2.82-7.38c-0.48-1.74,0-2.22,2.16-1.32c3.54,1.56,4.02,2.7,2.88,3.72
|
||||||
|
c-0.3,0.24-0.54,0.54-0.84,0.84C632.09,540.01,638.28,542.66,646.62,544.76z M622.42,558.57c1.08-0.48,1.86-0.54,3.36,0.06
|
||||||
|
c3.3,1.5,3.66,2.4,3,3.66c-0.96,2.22-0.96,3.12-0.54,8.47c0.12,1.92-0.36,3.96-1.62,6.18c-1.02,1.86-2.04,1.74-2.94-2.04
|
||||||
|
c-0.12-0.54-0.36-0.72-0.84-0.72c-2.46,0.06-7.62,0.42-12.49,0.9c-0.06,1.44-0.42,1.86-1.14,1.86c-1.2,0-1.8-1.44-1.8-8.95
|
||||||
|
c0-2.94-0.24-4.74-1.08-6.54c-0.42-0.96,0.54-1.74,2.64-0.72C613.06,560.91,620.2,559.65,622.42,558.57z M615.82,546.02
|
||||||
|
c-3.96,0.78-6.06,1.08-8.59,1.32c0.42,1.8,0.9,4.38,1.44,8.53c1.98-0.18,4.62-0.48,7.03-0.78
|
||||||
|
C616.24,552.26,616.42,548.12,615.82,546.02z M612.04,552.68c-0.72-1.08-1.5-2.28-2.16-3.66c-0.24-0.54,0.06-0.84,0.78-0.54
|
||||||
|
c2.82,1.08,3.54,2.64,3.36,3.36C613.54,553.28,612.52,553.34,612.04,552.68z M616.42,566.01c2.22-0.6,3.6-0.48,4.38,0.06
|
||||||
|
c1.08,0.72,1.02,1.26-0.54,1.56c-4.62,0.96-7.87,1.26-9.91,1.08c0,1.5,0,3,0,4.38c4.5-0.3,7.02-0.6,8.23-0.84
|
||||||
|
c1.74-0.36,3-0.42,4.8-0.06c0.72,0.18,0.84,0.12,0.96-0.96c0.36-3.18,0.18-4.92-0.48-8.17c-0.42-2.34-1.8-2.4-8.05-1.32
|
||||||
|
c-1.86,0.3-3.78,0.54-5.58,0.66c0.06,1.56,0.06,3.18,0.12,4.74C611.62,567.15,613.12,566.85,616.42,566.01z M622.54,539.59
|
||||||
|
c-6,1.38-8.95,1.5-10.87,0.78c-0.96-0.42-0.96-0.6,0.96-0.96c1.32-0.24,3.84-0.96,7.21-2.04c1.02-0.36,2.52-0.36,3.42,0.12
|
||||||
|
C624.35,538.03,624.17,539.23,622.54,539.59z M618.7,547.52c-0.18,0.96-0.36,3.36-0.54,7.21c5.52-0.84,6.48-0.96,7.14-0.72
|
||||||
|
c0.54,0.24,0.78,0.3,1.14-0.42c0.78-1.74,1.62-4.92,1.8-7.26c0.18-1.32-0.66-1.5-2.28-1.44c-2.1,0.06-4.32,0.24-7.09,0.6
|
||||||
|
C618.82,546.2,618.82,546.92,618.7,547.52z M620.44,551.96c-0.96,0.54-1.02,0.36,0.6-1.98c0.96-1.26,1.14-1.68,1.08-2.22
|
||||||
|
c-0.12-1.02,0.42-1.2,0.9-0.96c2.76,1.26,2.88,2.28,2.04,2.64C623.8,550.1,621.94,551.18,620.44,551.96z"/>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
<g>
|
||||||
|
<g>
|
||||||
|
<path d="M481.93,499.79c-3-2.82-6.36-6.72-10.15-11.23c-0.06,1.2,0,1.86,0.06,4.62c0.06,2.1,0.12,3.24,0.36,6.3
|
||||||
|
c0.18,2.1-0.06,4.74-0.9,6.3c-0.66,1.14-1.44,1.02-2.16-0.54c-0.9-2.1-1.02-2.76-0.42-5.46c0.36-1.8,0.72-3.9,0.78-9.19
|
||||||
|
c0-1.62,0-2.82-0.06-3.78c-5.04,8.89-11.95,13.75-18.55,15.31c-1.74,0.42-2.1-0.36-0.36-1.2c7.08-3.66,12.19-8.05,15.91-14.23
|
||||||
|
c-5.46,0.72-10.15,1.8-11.41,2.04c-4.26,0.96-5.22,0.78-6.84-0.24c-1.74-1.32-1.86-1.86,0.36-1.86c4.02,0,13.57-0.96,20.65-1.8
|
||||||
|
c-0.06-0.48-0.24-1.56-0.42-1.86c-0.72-1.26-0.54-2.1,1.8-1.32c2.16,0.78,2.46,1.38,2.04,2.7c5.64-0.78,10.63-1.44,11.77-1.68
|
||||||
|
c4.14-0.84,7.27-0.36,8.77,0.6c1.68,1.08,2.1,3-1.32,2.76c-7.45-0.48-11.59-0.48-19.75,0.06c-0.06,0.18-0.12,0.42-0.18,0.72
|
||||||
|
c8.89,8.23,11.65,9.55,22.52,12.61c2.1,0.6,2.1,1.26,0.12,1.56C484.69,502.37,484.39,502.25,481.93,499.79z M481.63,472.23
|
||||||
|
c-1.32,0.72-1.26,0.3-0.72-0.84c1.5-2.76,1.5-3.54,0.78-3.54c-1.68-0.12-4.86,0.12-9.25,0.72c2.52,2.04,3.42,6.79,1.44,11.89
|
||||||
|
c-0.6,1.32-1.56,1.74-2.34,0.9c-1.02-0.96-1.92-1.68-3.54-2.46c-1.32-0.66-1.02-1.08,0.78-0.96c3.3,0.24,4.26-0.72,2.34-8.95
|
||||||
|
c-4.68,7.63-12.73,12.01-16.81,12.91c-1.44,0.36-1.56-0.42-0.42-1.02c4.38-2.28,10.33-6.24,14.41-11.65
|
||||||
|
c-4.62,0.78-9.01,1.62-11.23,2.16c-2.4,0.6-2.76,0.54-3.36,0.24c-0.48-0.24-1.26-0.72-1.8-1.08c-1.02-0.9-0.78-1.44,0.96-1.32
|
||||||
|
c1.32,0.12,11.23-1.08,19.15-2.04c7.09-0.9,9.55-1.32,10.27-1.68c1.44-0.66,1.98-0.54,4.5,0.96c3.06,1.8,2.88,2.76,1.26,3.12
|
||||||
|
C485.41,470.19,484.21,470.85,481.63,472.23z M472.56,463.16c1.32,2.34-0.9,3.66-2.1,2.7c-1.26-0.96-2.28-1.92-3.3-2.94
|
||||||
|
c-0.72-0.72-0.48-1.08,0.72-1.02c1.68,0.06,2.94,0.24,3.78,0.6c6.12-4.5,6.18-4.86,4.86-5.52c-0.66-0.3-7.45,1.26-13.69,3
|
||||||
|
c-1.74,0.48-2.4,0.6-3.42,0.06c-0.48-0.24-1.26-0.96-1.74-1.38c-0.84-0.9-0.6-1.38,0.96-1.26c4.2,0.42,16.27-1.5,17.65-2.28
|
||||||
|
c1.74-0.96,2.16-1.2,4.8,0.48c3.06,1.92,3.12,2.88,1.62,3.18C480.85,459.02,478.39,460.1,472.56,463.16z"/>
|
||||||
|
<path d="M519.63,463.52c-1.08,1.98-2.22,3.66-3.18,5.1c1.98,1.86,2.1,2.64,1.92,6.85c-0.18,3.18-0.78,15.19-0.9,18.01
|
||||||
|
c-0.12,2.34-0.54,4.38-1.08,5.76c-0.54,1.26-1.32,1.2-2.16-0.3c-1.14-1.92-1.26-2.88-0.12-6.3c0.42-1.14,1.26-7.15,1.44-12.79
|
||||||
|
c0.24-7.27,0.18-8.23-0.3-9.49c-3.9,5.22-7.15,8.17-10.51,9.97c-1.08,0.48-1.38-0.06-0.3-1.14c4.08-4.14,7.75-9.01,9.91-12.61
|
||||||
|
c3.12-5.04,4.5-9.01,4.2-10.69c-0.42-1.98,0.66-2.52,3.24-0.18c1.8,1.62,1.74,2.64,0.9,3.42
|
||||||
|
C522.28,459.62,520.78,461.66,519.63,463.52z M553.08,487.3c-1.08,4.5-2.64,5.94-5.04,7.51c-0.9,0.54-1.5,0.48-1.74-0.48
|
||||||
|
c-0.42-1.38-1.32-3.3-2.1-4.38c-0.84-1.26-0.66-1.44,0.6-1.08c2.88,1.02,3.48,0.9,4.14-0.36c0.66-1.62,1.14-3.3,1.38-5.16
|
||||||
|
s-0.66-3-3.54-2.88c-2.34,0-4.8,0.18-7.14,0.36c0,4.2-0.06,8.59-0.12,11.05c-0.12,4.98-0.84,10.69-1.68,13.09
|
||||||
|
c-0.48,1.68-1.14,1.68-1.44,0.24c-0.24-1.08-0.3-2.46-0.06-7.45c0.24-4.56,0.42-10.33,0.6-16.63c-1.68,0.18-3.18,0.42-4.68,0.72
|
||||||
|
c-0.42,8.71-4.14,14.95-9.79,17.77c-1.62,0.84-1.92,0.3-0.6-0.9c4.56-4.44,6.91-9.19,7.75-16.21c-3.12,0.66-4.26,1.26-5.52,2.34
|
||||||
|
c-1.74,1.56-2.4,1.56-2.94,0.12c-0.3-0.84-0.24-1.26,0.72-2.34c1.44-2.1,1.8-5.4,0.78-7.08c-0.9-1.5-0.72-2.46,1.44-1.8
|
||||||
|
c1.86-0.18,3.9-0.42,5.88-0.6c-0.06-2.1-0.12-4.02-0.18-5.64c-2.52,0.6-3.48,0.6-4.68,0c-1.32-0.54-0.96-1.26,0.18-1.32
|
||||||
|
c0.9-0.06,2.58-0.24,4.38-0.48c-0.24-3.72-0.66-5.58-1.2-6.36c-0.9-1.44-0.48-2.16,1.8-1.38c2.22,0.72,2.64,1.38,2.34,2.76
|
||||||
|
c-0.12,0.54-0.3,2.76-0.36,4.62c1.68-0.3,3.3-0.6,4.92-0.96c0-5.34-0.3-8.11-1.08-9.73c-1.08-2.46-0.3-2.82,2.52-1.5
|
||||||
|
c2.58,1.14,2.7,2.28,2.1,3.54c-0.48,1.14-0.72,1.98-0.84,7.15c2.46-0.54,4.38-1.08,4.98-1.38c1.44-0.78,1.86-0.78,4.14,0.54
|
||||||
|
c3.24,1.98,2.82,2.46,1.38,3.06c-0.96,0.48-1.74,1.32-3.18,2.82c-0.66,0.66-0.9,1.44-0.36,2.28c0.48,0.6,0.06,1.2-0.84,1.26
|
||||||
|
c-1.98,0.18-4.08,0.42-6.3,0.72c0,1.68,0,3.84-0.06,6.06c4.08-0.42,8.23-0.9,9.49-1.44c0.9-0.36,2.04-0.42,3.96,1.02
|
||||||
|
c2.88,2.22,2.94,3.06,2.1,4.02C554.28,483.76,553.8,484.66,553.08,487.3z M525.22,475.05c0.12,2.4,0.06,4.56-0.24,6.67
|
||||||
|
c0.96-0.24,2.94-0.66,4.8-0.96c0.18-1.86,0.24-3.9,0.18-6.18C528.22,474.81,526.66,474.99,525.22,475.05z M532.24,466.94
|
||||||
|
c0.06,2.22,0.12,4.2,0.12,5.82c1.62-0.24,3.12-0.48,4.74-0.84c0-1.98,0.06-4.08,0.06-6.06
|
||||||
|
C535.61,466.16,533.92,466.52,532.24,466.94z M532.36,474.21c0.06,2.1,0,3.96-0.06,6.12c1.62-0.24,3.3-0.54,4.68-0.78
|
||||||
|
c0-2.04,0.06-4.08,0.12-6.12C535.49,473.67,533.98,473.91,532.36,474.21z M543.29,464.96c-0.66,0-1.86,0.18-3.48,0.48
|
||||||
|
c0,1.62-0.06,3.54-0.12,6.06c1.02-0.24,1.86-0.36,2.88-0.6c1.08-0.24,1.5-0.6,2.52-4.44
|
||||||
|
C545.33,465.56,544.67,464.9,543.29,464.96z"/>
|
||||||
|
<path d="M372,556.17c-0.72,1.56-3.3,5.28-5.64,7.69c-2.16,2.16-6.36,5.04-9.61,6.12c-2.34,0.78-2.58-0.24-0.9-1.26
|
||||||
|
c2.16-1.32,5.88-4.08,8.95-7.5c1.44-1.68,3.12-4.62,4.26-7.03c1.08-2.28,1.02-2.4-0.54-2.1c-1.98,0.42-4.98,1.2-7.21,1.86
|
||||||
|
c-1.68,0.54-2.34,0.42-4.08-1.02c-1.26-1.02-1.08-1.74,0.42-1.68c4.08,0.18,10.03-0.72,12.25-2.04
|
||||||
|
c1.38-0.78,1.98-0.96,3.54,0.18c2.1,1.56,1.98,2.22,0.96,3.18C373.44,553.46,372.48,555.21,372,556.17z M406.04,567.39
|
||||||
|
c-9.07,0.78-10.39,0.6-12.31-1.56c-1.5-1.68-5.88-7.26-8.95-11.65c-1.26-1.86-2.58-3.6-3.66-4.98
|
||||||
|
c0.12,3.78,0.48,12.49,0.66,15.49c0.42,6.6-0.18,8.95-2.16,11.83c-1.2,1.74-1.8,1.86-2.82-0.12c-0.54-1.08-3.06-4.08-4.26-5.22
|
||||||
|
c-1.2-1.08-1.08-1.56,1.08-1.08c3.3,0.72,3.9,0.48,4.2-1.8c1.02-7.75,1.08-17.59,0.54-25.52c-0.06-0.84-0.12-0.96-2.1-0.6
|
||||||
|
c-2.94,0.48-6.42,0.42-7.27,0.12c-1.74-0.6-1.38-1.38-0.36-1.44c3.54-0.24,7.33-1.44,8.77-2.46c1.26-0.96,1.8-1.32,4.2-0.12
|
||||||
|
c2.1,1.02,1.98,1.8,0.84,3c-0.72,0.84-1.26,1.98-1.38,5.1c0.96,1.26,1.86,2.52,2.76,3.66c7.27-5.4,8.95-9.61,8.95-10.81
|
||||||
|
c0-2.16,1.08-2.28,3.84,0c1.74,1.44,2.52,2.7,0.84,3.66c-1.56,0.9-5.04,3.12-12.73,8.23c8.23,8.89,12.97,11.59,22.04,14.17
|
||||||
|
C409.94,566.25,409.88,567.09,406.04,567.39z M380.76,533.23c-1.56-0.9-3.84-3.18-5.22-4.98c-0.9-1.14-0.84-1.56,1.08-1.56
|
||||||
|
c4.44-0.06,7.21,1.56,7.39,4.68C384.12,533.17,382.5,534.19,380.76,533.23z"/>
|
||||||
|
<path d="M457.25,546.5c-2.46,3.66-2.82,4.26-1.98,5.22c0.9,0.96,0.66,1.8-1.2,1.74c-2.82-0.06-7.57,0.12-12.79,0.78
|
||||||
|
c0,3.18-0.06,6.18-0.06,8.05c-0.06,5.82-0.84,14.83-1.38,16.99c-0.6,2.4-1.62,2.1-1.92-0.18c-0.18-1.26-0.3-5.28-0.24-8.05
|
||||||
|
c0.18-6.48,0.3-11.41,0.3-16.45c-3.78,0.48-7.51,0.78-10.39,0.84c-0.12,2.64-0.78,3.24-1.62,2.58c-0.9-0.6-1.14-1.02-1.44-4.62
|
||||||
|
c-0.36-4.56-1.02-7.21-1.8-8.59c-0.96-1.74-1.44-2.4-2.04-3.3c-0.84-1.14,0-1.62,1.92-1.08c0.96,0.24,1.62,0.42,2.16,0.66
|
||||||
|
c3.24-0.36,6.06-0.72,13.09-1.62c-0.06-6.42-0.3-10.15-1.92-12.19c-1.14-1.5-0.66-2.22,2.28-1.62c4.5,0.96,4.5,1.98,3.9,3.84
|
||||||
|
c-0.48,1.5-0.66,3.42-0.72,9.49c8.41-1.08,10.75-1.44,11.17-1.56c2.34-0.72,2.64-0.72,5.58,0.78c4.38,2.28,4.68,3.3,2.64,4.32
|
||||||
|
C460.02,542.9,458.45,544.7,457.25,546.5z M437.86,541.28c-4.2,0.54-8.59,1.2-11.53,1.62c0.54,2.46,1.14,7.21,1.26,10.87
|
||||||
|
c4.38-0.48,7.69-0.9,10.39-1.2C438.04,549.2,437.98,545.6,437.86,541.28z M450.65,539.95c-1.44,0-4.98,0.42-9.25,0.9
|
||||||
|
c-0.06,2.82-0.06,7.14-0.12,11.29c4.38-0.48,5.94-0.72,7.33-0.9c1.74-0.24,3.06-0.72,3.9-3.24c0.78-2.34,0.9-3.42,1.08-5.1
|
||||||
|
C453.77,540.79,453.35,539.89,450.65,539.95z"/>
|
||||||
|
<path d="M492.8,544.46c-1.62,0.42-3.06,0.72-4.38,0.96c-0.36,5.94-0.6,12.67-0.6,20.48c0,5.04-0.3,6.66-0.72,7.87
|
||||||
|
c-1.08,3.12-2.04,3.12-3.12-0.3c-0.48-1.56-0.66-3.12,0.06-5.22c0.66-1.98,0.96-3.24,1.92-16.33
|
||||||
|
c-3.6,6.54-7.63,10.15-11.83,12.37c-1.44,0.72-2.04,0.06-0.78-1.08c5.22-5.04,9.31-10.03,12.55-17.23
|
||||||
|
c-5.1,0.9-7.33,0.66-8.35,0.24c-2.28-0.9-2.04-1.56,0.18-1.8c2.1-0.24,4.86-0.84,8.83-1.86c0.3-7.75-0.36-12.91-1.2-14.05
|
||||||
|
c-1.68-2.16-0.48-3.12,2.34-1.74c3.18,1.62,3.18,2.46,2.64,3.96c-0.84,2.22-1.14,4.02-1.68,11.23c4.56-1.26,5.4-1.08,6.6-0.48
|
||||||
|
C496.82,542.3,496.04,543.68,492.8,544.46z M492.32,557.19c-1.14-0.42-2.4-1.74-3.6-3.6c-0.84-1.26-0.42-1.62,0.6-1.5
|
||||||
|
c3.12,0.42,4.14,1.26,4.5,2.46C494.54,556.71,493.76,557.79,492.32,557.19z M514.35,573.04c-2.28-2.22-5.52-5.7-7.62-8.35
|
||||||
|
c-3.72,3.84-8.71,6.36-13.75,6.79c-1.62,0.12-1.98-0.9-0.12-1.44c3.6-1.08,8.59-4.02,11.95-7.75c-3.78-4.74-5.34-6.25-6.97-6.91
|
||||||
|
c-1.2-0.42-0.78-1.56,0.72-1.44c1.92,0.24,3.18,0.9,4.92,3.06c0.96,1.2,1.86,2.28,2.76,3.36c1.8-2.82,2.82-6.54,2.28-8.89
|
||||||
|
c-0.36-1.44,0.6-2.04,3-0.54c2.1,1.32,2.22,1.86,1.38,3c-0.42,0.6-1.2,2.4-1.74,3.84c-0.66,1.68-1.56,3.3-2.7,4.86
|
||||||
|
c5.34,4.98,10.69,6.97,18.91,8.95c1.74,0.42,1.68,1.5,0.3,1.74C518.01,575.14,516.03,574.6,514.35,573.04z M501.44,549.98
|
||||||
|
c-1.14,0.9-3.72,2.7-5.52,3.54c-1.2,0.66-1.56-0.36-0.48-1.38c2.76-2.52,4.2-4.74,3.9-5.88s0.66-1.62,2.82-0.78
|
||||||
|
c2.34,0.9,2.52,1.92,1.44,2.82C503.24,548.54,502.34,549.26,501.44,549.98z M517.05,539.53c-3.66,0.72-9.31,1.62-11.83,1.98
|
||||||
|
c-3.42,0.54-5.04,0.42-6.3-0.12c-1.86-0.72-1.92-1.68,0.06-1.74c2.7-0.12,9.31-1.26,12.61-2.22c4.8-1.38,6-1.38,7.69-0.42
|
||||||
|
C520.6,537.79,520.24,538.87,517.05,539.53z M510.15,533.89c-1.14-0.3-3.12-1.86-5.7-4.26c-0.84-0.78-0.72-1.44,1.02-1.56
|
||||||
|
c5.28-0.42,7.15,1.56,7.15,3.84C512.61,533.89,511.17,534.19,510.15,533.89z M517.47,549.8c-1.5-0.6-4.86-2.88-6.73-4.44
|
||||||
|
c-1.26-1.08-1.2-1.56,0.54-1.5c4.98,0.12,7.81,1.62,8.35,3.78C520.06,549.38,518.92,550.4,517.47,549.8z"/>
|
||||||
|
<path d="M576.85,576.4c-1.86,0-2.94-0.42-4.5-1.86c-2.4-2.22-5.22-4.92-7.62-7.33c-3.48,4.5-10.39,8.41-17.59,8.05
|
||||||
|
c-1.98-0.12-1.8-0.66,0.3-1.2c6.06-1.56,12.19-4.74,15.13-9.01c-3.06-3.06-7.21-6.54-8.65-7.27c-1.44-0.6-1.2-1.62,0.48-1.56
|
||||||
|
c1.5,0.06,2.88,0.72,6.3,3.9c1.08,0.96,2.1,1.92,3.06,2.7c1.14-2.82,2.04-7.08,2.1-9.25c0.06-2.22-0.24-2.34-6.79-0.3
|
||||||
|
c-2.82,0.9-4.02,0.54-5.4-0.12c-5.1,9.73-12.01,16.27-19.87,19.69c-1.5,0.6-1.98,0-0.42-1.08c9.37-6.3,17.71-17.59,21.32-29.78
|
||||||
|
c-1.14,0.18-2.4,0.36-3.54,0.48c-4.08,0.6-5.04,0.6-6.67,0c-2.22-0.78-1.68-1.26,0.96-1.62c1.62-0.24,5.46-0.9,9.97-1.98
|
||||||
|
c1.32-5.46,1.32-8.41,0-10.87c-0.84-1.62,0.06-2.58,3-1.32c3.9,1.74,4.02,2.16,3.06,4.26c-0.48,1.08-1.44,4.32-2.16,7.08
|
||||||
|
c3.36-0.84,6.91-1.8,9.97-2.82c2.4-0.72,4.2-0.96,6.12-0.42c2.58,0.72,2.22,2.34-4.56,3.96c-3.36,0.84-7.93,1.8-12.49,2.58
|
||||||
|
c-1.2,3.96-2.64,7.62-4.2,10.87c1.98-0.3,3.24-0.66,6-1.62c3.66-1.2,4.38-1.68,4.8-2.22c0.96-1.14,1.98-1.2,4.8,0.3
|
||||||
|
c2.1,1.14,2.52,1.74,1.44,3c-0.66,0.84-1.62,4.02-1.98,5.82c-0.24,1.62-1.44,4.68-3,7.45c6.36,5.04,10.33,6.06,21.8,8.35
|
||||||
|
c1.44,0.36,1.74,1.14,0.12,1.5C585.56,575.38,579.14,576.4,576.85,576.4z"/>
|
||||||
|
<path d="M646.62,544.76c2.4,0.54,2.58,1.26,0.06,1.68c-8.65,1.14-9.25,0.84-11.83-1.14c-6.42-4.86-11.11-8.95-16.99-14.71
|
||||||
|
c-4.14,6.3-8.11,11.05-12.19,14.59c0.3,0.12,0.54,0.24,0.78,0.42c5.58-0.48,14.35-1.92,18.31-2.82c3.3-0.78,4.14-0.48,8.23,2.46
|
||||||
|
c1.08,0.72,1.14,1.44,0.36,2.04c-0.84,0.66-1.62,1.8-1.98,2.7c-1.08,3.18-2.16,5.58-2.76,6.3c-0.66,0.9-1.38,0.96-2.88-0.18
|
||||||
|
c-0.84-0.48-2.82-0.3-16.69,1.56c0.06,0.6-0.06,1.02-0.66,1.2c-0.66,0.18-1.62-0.3-2.28-3.96c-0.6-3.6-1.86-6.54-2.76-7.81
|
||||||
|
c-3.12,2.4-6.3,4.14-9.61,5.28c-1.08,0.48-1.56-0.24-0.42-0.96c8.17-5.46,13.57-10.57,18.49-18.07
|
||||||
|
c2.28-3.42,3.18-6.24,2.82-7.38c-0.48-1.74,0-2.22,2.16-1.32c3.54,1.56,4.02,2.7,2.88,3.72c-0.3,0.24-0.54,0.54-0.84,0.84
|
||||||
|
C632.09,540.01,638.28,542.66,646.62,544.76z M622.42,558.57c1.08-0.48,1.86-0.54,3.36,0.06c3.3,1.5,3.66,2.4,3,3.66
|
||||||
|
c-0.96,2.22-0.96,3.12-0.54,8.47c0.12,1.92-0.36,3.96-1.62,6.18c-1.02,1.86-2.04,1.74-2.94-2.04c-0.12-0.54-0.36-0.72-0.84-0.72
|
||||||
|
c-2.46,0.06-7.62,0.42-12.49,0.9c-0.06,1.44-0.42,1.86-1.14,1.86c-1.2,0-1.8-1.44-1.8-8.95c0-2.94-0.24-4.74-1.08-6.54
|
||||||
|
c-0.42-0.96,0.54-1.74,2.64-0.72C613.06,560.91,620.2,559.65,622.42,558.57z M615.82,546.02c-3.96,0.78-6.06,1.08-8.59,1.32
|
||||||
|
c0.42,1.8,0.9,4.38,1.44,8.53c1.98-0.18,4.62-0.48,7.03-0.78C616.24,552.26,616.42,548.12,615.82,546.02z M612.04,552.68
|
||||||
|
c-0.72-1.08-1.5-2.28-2.16-3.66c-0.24-0.54,0.06-0.84,0.78-0.54c2.82,1.08,3.54,2.64,3.36,3.36
|
||||||
|
C613.54,553.28,612.52,553.34,612.04,552.68z M616.42,566.01c2.22-0.6,3.6-0.48,4.38,0.06c1.08,0.72,1.02,1.26-0.54,1.56
|
||||||
|
c-4.62,0.96-7.87,1.26-9.91,1.08c0,1.5,0,3,0,4.38c4.5-0.3,7.02-0.6,8.23-0.84c1.74-0.36,3-0.42,4.8-0.06
|
||||||
|
c0.72,0.18,0.84,0.12,0.96-0.96c0.36-3.18,0.18-4.92-0.48-8.17c-0.42-2.34-1.8-2.4-8.05-1.32c-1.86,0.3-3.78,0.54-5.58,0.66
|
||||||
|
c0.06,1.56,0.06,3.18,0.12,4.74C611.62,567.15,613.12,566.85,616.42,566.01z M622.54,539.59c-6,1.38-8.95,1.5-10.87,0.78
|
||||||
|
c-0.96-0.42-0.96-0.6,0.96-0.96c1.32-0.24,3.84-0.96,7.21-2.04c1.02-0.36,2.52-0.36,3.42,0.12
|
||||||
|
C624.35,538.03,624.17,539.23,622.54,539.59z M618.7,547.52c-0.18,0.96-0.36,3.36-0.54,7.21c5.52-0.84,6.48-0.96,7.14-0.72
|
||||||
|
c0.54,0.24,0.78,0.3,1.14-0.42c0.78-1.74,1.62-4.92,1.8-7.26c0.18-1.32-0.66-1.5-2.28-1.44c-2.1,0.06-4.32,0.24-7.09,0.6
|
||||||
|
C618.82,546.2,618.82,546.92,618.7,547.52z M620.44,551.96c-0.96,0.54-1.02,0.36,0.6-1.98c0.96-1.26,1.14-1.68,1.08-2.22
|
||||||
|
c-0.12-1.02,0.42-1.2,0.9-0.96c2.76,1.26,2.88,2.28,2.04,2.64C623.8,550.1,621.94,551.18,620.44,551.96z"/>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
<g>
|
||||||
|
<polygon class="st10" points="273.57,760.57 270.09,770.84 276.58,779.54 265.73,779.4 259.47,788.26 256.25,777.9
|
||||||
|
245.89,774.68 254.74,768.41 254.61,757.57 263.3,764.05 "/>
|
||||||
|
<polygon class="st10" points="726.43,760.57 736.7,764.05 745.39,757.57 745.26,768.41 754.11,774.68 743.75,777.9
|
||||||
|
740.53,788.26 734.27,779.4 723.42,779.54 729.91,770.84 "/>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 53 KiB |
BIN
public/favicon.ico
Normal file
BIN
public/favicon.ico
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 4.2 KiB |
2
public/robots.txt
Normal file
2
public/robots.txt
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
User-Agent: *
|
||||||
|
Disallow:
|
||||||
18
tsconfig.json
Normal file
18
tsconfig.json
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
{
|
||||||
|
// https://nuxt.com/docs/guide/concepts/typescript
|
||||||
|
"files": [],
|
||||||
|
"references": [
|
||||||
|
{
|
||||||
|
"path": "./.nuxt/tsconfig.app.json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "./.nuxt/tsconfig.server.json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "./.nuxt/tsconfig.shared.json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "./.nuxt/tsconfig.node.json"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user