From 04fe68f108eb286e9ee36f738bb0aab8407eb031 Mon Sep 17 00:00:00 2001 From: PaloMiku Date: Thu, 7 May 2026 15:12:24 +0800 Subject: [PATCH 1/3] feat: add new components and features for Mix Space - Introduced Footer component for branding and copyright information. - Added LandingHero component with a hero section and call-to-action buttons. - Implemented MDX components integration for enhanced documentation support. - Created PreviewImages component for showcasing screenshots with auto-rotation. - Developed Provider component for context management with search functionality. - Added Search component for improved documentation search capabilities. - Implemented Testimonials component to display user feedback. - Created ThemeCard component for showcasing themes with badges. - Added ToGithub components for linking to GitHub repositories. - Developed TypeTable component for displaying type information in a structured format. - Introduced Collapsible component for expandable content sections. - Added utility functions for class name merging and layout options. - Removed unused global CSS and Tailwind configuration files. - Updated TypeScript configuration for improved module resolution and type checking. - Cleaned up utility functions and removed deprecated code. --- .github/workflows/deploy.yml | 4 - app/(home)/icons.tsx | 303 - app/(home)/layout.tsx | 44 - app/(home)/page.module.css | 21 - app/(home)/page.tsx | 56 - app/api/search/route.ts | 8 - app/components/Configurator.tsx | 69 - app/components/EnvVariableConfig.tsx | 72 - app/components/ThemeShowcase.tsx | 91 - app/components/ToGithub/index.tsx | 19 - app/components/Video/index.tsx | 57 - app/components/code-block.tsx | 27 - app/components/contributor-count.tsx | 81 - app/components/features/index.module.css | 132 - app/components/features/index.tsx | 64 - app/components/features/themes-animation.tsx | 122 - app/components/home/Contributing.tsx | 52 - app/components/home/Feedback.tsx | 29 - app/components/home/FeedbackItem.tsx | 50 - app/components/home/Hero.tsx | 134 - app/components/home/Highlight.tsx | 90 - app/components/home/Powered.tsx | 130 - app/components/home/feedbackData.ts | 38 - app/components/provider.tsx | 19 - app/components/search.tsx | 8 - app/components/ui/button.tsx | 31 - app/docs/[[...slug]]/page.tsx | 69 - app/docs/layout.tsx | 12 - app/global.css | 17 - app/layout.config.tsx | 114 - app/layout.tsx | 45 - cli.json | 14 + components/ui/toast.tsx | 98 - content/docs/configure/algolia.mdx | 87 - content/docs/configure/index.mdx | 4 - content/docs/configure/meta.json | 1 - content/docs/deploy/agent.mdx | 44 +- content/docs/deploy/community.mdx | 5 +- content/docs/deploy/docker.mdx | 111 +- content/docs/deploy/external-services.mdx | 1 - content/docs/deploy/index.mdx | 5 - content/docs/deploy/meta.json | 1 - content/docs/deploy/one-script.mdx | 62 - content/docs/deploy/reverse-proxy.mdx | 79 - content/docs/deploy/source.mdx | 1 - content/docs/deploy/ssl.mdx | 1 - content/docs/develop/admin.mdx | 79 - content/docs/develop/backend.mdx | 107 - content/docs/develop/contribute.mdx | 106 - content/docs/develop/frontend.mdx | 61 - content/docs/develop/index.mdx | 60 - content/docs/develop/meta.json | 13 - content/docs/getting-started/meta.json | 1 - content/docs/guide/index.mdx | 28 + content/docs/guide/meta.json | 5 + content/docs/{getting-started => }/index.mdx | 12 +- content/docs/meta.json | 1 - content/docs/migrate/meta.json | 1 - content/docs/reference/meta.json | 1 - content/docs/themes/index.mdx | 65 +- content/docs/themes/kami.mdx | 4 +- content/docs/themes/meta.json | 3 +- content/docs/themes/shiro/config.mdx | 1 - content/docs/themes/shiro/deploy.mdx | 14 - content/docs/themes/shiro/extra.mdx | 28 +- content/docs/themes/shiro/index.mdx | 43 + content/docs/themes/shiro/meta.json | 2 +- content/docs/themes/shiro/pro.mdx | 1 - content/docs/themes/yohaku/config.mdx | 1 - content/docs/themes/yohaku/index.mdx | 39 +- content/docs/themes/yun.mdx | 2 - content/docs/use/meta.json | 1 - content/docs/use/serverless.mdx | 1 - contexts/toast-context.tsx | 78 - eslint.config.mjs | 15 + global.d.ts | 4 - hooks/use-copy.ts | 43 - lib/source.ts | 16 - next-sitemap.config.js | 9 + next.config.mjs | 50 +- package.json | 72 +- pnpm-lock.yaml | 6568 +++++++++++------ pnpm-workspace.yaml | 3 - postcss.config.js => postcss.config.mjs | 5 +- public/agent-skills/mix-space-development.md | 198 - public/agent-skills/mix-space-expert.md | 88 - public/assets/images/preview/shiro-dev.png | Bin 0 -> 2758618 bytes public/assets/images/preview/shiro.png | Bin 1505823 -> 0 bytes public/corelogo.png | Bin 4396 -> 0 bytes public/docs/core.html | 12 - public/docs/core/advanced.html | 12 - public/docs/core/bash.html | 12 - public/docs/core/community.html | 12 - public/docs/core/docker.html | 12 - public/docs/core/extra.html | 12 - public/docs/core/features.html | 12 - public/docs/core/index.html | 12 - public/docs/development.html | 12 - public/docs/development/admin.html | 12 - public/docs/development/frontend.html | 12 - public/docs/development/index.html | 12 - public/docs/document.html | 12 - public/docs/document/index.html | 12 - public/docs/usage.html | 12 - public/docs/usage/backup.html | 12 - public/docs/usage/index.html | 12 - public/docs/usage/oauth.html | 12 - public/docs/usage/obsidian.html | 12 - public/docs/usage/search.html | 12 - public/docs/usage/security.html | 12 - public/docs/usage/serverless.html | 12 - public/docs/usage/update.html | 12 - public/docs/usage/xlog.html | 12 - public/favicon-512x512.png | Bin 258873 -> 0 bytes public/favicon.ico | Bin 165662 -> 0 bytes public/images/logo.png | Bin 0 -> 1066044 bytes public/images/uwu.png | Bin 0 -> 344058 bytes public/llm-full.txt | 3763 ---------- public/llm.txt | 116 - public/logo.png | Bin 258873 -> 0 bytes public/robots.txt | 2 +- public/screenshot/Dashboard.png | Bin 0 -> 101489 bytes .../preview/kami.png => screenshot/Kami.png} | Bin public/screenshot/Shiro.png | Bin 0 -> 3931057 bytes public/screenshot/Yohaku.png | Bin 0 -> 526501 bytes .../preview/yun.png => screenshot/Yun.png} | Bin public/site.webmanifest | 14 - redirects.config.mjs | 12 + scripts/check-pangu.mjs | 89 + scripts/generate-redirects.mjs | 39 + scripts/generate-sitemap.ts | 54 - source.config.ts | 23 +- src/app/(home)/layout.tsx | 12 + src/app/(home)/page.tsx | 42 + src/app/api/search/route.ts | 9 + src/app/docs/[[...slug]]/page.tsx | 63 + src/app/docs/layout.tsx | 39 + src/app/global.css | 12 + src/app/layout.tsx | 84 + src/app/llms-full.txt/route.ts | 10 + src/app/llms.mdx/docs/[[...slug]]/route.ts | 23 + src/app/llms.txt/route.ts | 8 + src/app/og/docs/[...slug]/route.tsx | 28 + src/components/contributors.tsx | 144 + src/components/env-variable-config.tsx | 69 + src/components/features.tsx | 74 + src/components/footer.tsx | 22 + src/components/landing-hero.tsx | 108 + src/components/mdx.tsx | 27 + src/components/preview-images.tsx | 95 + src/components/provider.tsx | 8 + src/components/search.tsx | 46 + src/components/testimonials.tsx | 69 + src/components/theme-card.tsx | 95 + src/components/to-github.tsx | 55 + src/components/type-table.tsx | 176 + src/components/ui/collapsible.tsx | 40 + src/lib/cn.ts | 1 + src/lib/layout.shared.tsx | 17 + src/lib/shared.ts | 11 + src/lib/source.ts | 36 + styles/globals.css | 3 - tailwind.config.js | 21 - tsconfig.json | 31 +- utils/cn.ts | 6 - utils/get-contributors.ts | 32 - 166 files changed, 6073 insertions(+), 10194 deletions(-) delete mode 100644 app/(home)/icons.tsx delete mode 100644 app/(home)/layout.tsx delete mode 100644 app/(home)/page.module.css delete mode 100644 app/(home)/page.tsx delete mode 100644 app/api/search/route.ts delete mode 100644 app/components/Configurator.tsx delete mode 100644 app/components/EnvVariableConfig.tsx delete mode 100644 app/components/ThemeShowcase.tsx delete mode 100644 app/components/ToGithub/index.tsx delete mode 100644 app/components/Video/index.tsx delete mode 100644 app/components/code-block.tsx delete mode 100644 app/components/contributor-count.tsx delete mode 100644 app/components/features/index.module.css delete mode 100644 app/components/features/index.tsx delete mode 100644 app/components/features/themes-animation.tsx delete mode 100644 app/components/home/Contributing.tsx delete mode 100644 app/components/home/Feedback.tsx delete mode 100644 app/components/home/FeedbackItem.tsx delete mode 100644 app/components/home/Hero.tsx delete mode 100644 app/components/home/Highlight.tsx delete mode 100644 app/components/home/Powered.tsx delete mode 100644 app/components/home/feedbackData.ts delete mode 100644 app/components/provider.tsx delete mode 100644 app/components/search.tsx delete mode 100644 app/components/ui/button.tsx delete mode 100644 app/docs/[[...slug]]/page.tsx delete mode 100644 app/docs/layout.tsx delete mode 100644 app/global.css delete mode 100644 app/layout.config.tsx delete mode 100644 app/layout.tsx create mode 100644 cli.json delete mode 100644 components/ui/toast.tsx delete mode 100644 content/docs/configure/algolia.mdx delete mode 100644 content/docs/deploy/one-script.mdx delete mode 100644 content/docs/develop/admin.mdx delete mode 100644 content/docs/develop/backend.mdx delete mode 100644 content/docs/develop/contribute.mdx delete mode 100644 content/docs/develop/frontend.mdx delete mode 100644 content/docs/develop/index.mdx delete mode 100644 content/docs/develop/meta.json create mode 100644 content/docs/guide/index.mdx create mode 100644 content/docs/guide/meta.json rename content/docs/{getting-started => }/index.mdx (87%) create mode 100644 content/docs/themes/shiro/index.mdx delete mode 100644 contexts/toast-context.tsx create mode 100644 eslint.config.mjs delete mode 100644 global.d.ts delete mode 100644 hooks/use-copy.ts delete mode 100644 lib/source.ts create mode 100644 next-sitemap.config.js delete mode 100644 pnpm-workspace.yaml rename postcss.config.js => postcss.config.mjs (56%) delete mode 100644 public/agent-skills/mix-space-development.md delete mode 100644 public/agent-skills/mix-space-expert.md create mode 100644 public/assets/images/preview/shiro-dev.png delete mode 100644 public/assets/images/preview/shiro.png delete mode 100644 public/corelogo.png delete mode 100644 public/docs/core.html delete mode 100644 public/docs/core/advanced.html delete mode 100644 public/docs/core/bash.html delete mode 100644 public/docs/core/community.html delete mode 100644 public/docs/core/docker.html delete mode 100644 public/docs/core/extra.html delete mode 100644 public/docs/core/features.html delete mode 100644 public/docs/core/index.html delete mode 100644 public/docs/development.html delete mode 100644 public/docs/development/admin.html delete mode 100644 public/docs/development/frontend.html delete mode 100644 public/docs/development/index.html delete mode 100644 public/docs/document.html delete mode 100644 public/docs/document/index.html delete mode 100644 public/docs/usage.html delete mode 100644 public/docs/usage/backup.html delete mode 100644 public/docs/usage/index.html delete mode 100644 public/docs/usage/oauth.html delete mode 100644 public/docs/usage/obsidian.html delete mode 100644 public/docs/usage/search.html delete mode 100644 public/docs/usage/security.html delete mode 100644 public/docs/usage/serverless.html delete mode 100644 public/docs/usage/update.html delete mode 100644 public/docs/usage/xlog.html delete mode 100644 public/favicon-512x512.png delete mode 100644 public/favicon.ico create mode 100644 public/images/logo.png create mode 100644 public/images/uwu.png delete mode 100644 public/llm-full.txt delete mode 100644 public/llm.txt delete mode 100644 public/logo.png create mode 100644 public/screenshot/Dashboard.png rename public/{assets/images/preview/kami.png => screenshot/Kami.png} (100%) create mode 100644 public/screenshot/Shiro.png create mode 100644 public/screenshot/Yohaku.png rename public/{assets/images/preview/yun.png => screenshot/Yun.png} (100%) delete mode 100644 public/site.webmanifest create mode 100644 redirects.config.mjs create mode 100644 scripts/check-pangu.mjs create mode 100644 scripts/generate-redirects.mjs delete mode 100644 scripts/generate-sitemap.ts create mode 100644 src/app/(home)/layout.tsx create mode 100644 src/app/(home)/page.tsx create mode 100644 src/app/api/search/route.ts create mode 100644 src/app/docs/[[...slug]]/page.tsx create mode 100644 src/app/docs/layout.tsx create mode 100644 src/app/global.css create mode 100644 src/app/layout.tsx create mode 100644 src/app/llms-full.txt/route.ts create mode 100644 src/app/llms.mdx/docs/[[...slug]]/route.ts create mode 100644 src/app/llms.txt/route.ts create mode 100644 src/app/og/docs/[...slug]/route.tsx create mode 100644 src/components/contributors.tsx create mode 100644 src/components/env-variable-config.tsx create mode 100644 src/components/features.tsx create mode 100644 src/components/footer.tsx create mode 100644 src/components/landing-hero.tsx create mode 100644 src/components/mdx.tsx create mode 100644 src/components/preview-images.tsx create mode 100644 src/components/provider.tsx create mode 100644 src/components/search.tsx create mode 100644 src/components/testimonials.tsx create mode 100644 src/components/theme-card.tsx create mode 100644 src/components/to-github.tsx create mode 100644 src/components/type-table.tsx create mode 100644 src/components/ui/collapsible.tsx create mode 100644 src/lib/cn.ts create mode 100644 src/lib/layout.shared.tsx create mode 100644 src/lib/shared.ts create mode 100644 src/lib/source.ts delete mode 100644 styles/globals.css delete mode 100644 tailwind.config.js delete mode 100644 utils/cn.ts delete mode 100644 utils/get-contributors.ts diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index b42ef682..d842d8e5 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -52,10 +52,6 @@ jobs: - name: Build project run: pnpm build - - - name: Generate sitemap - run: | - pnpm run generate-sitemap - name: Add CNAME run: | diff --git a/app/(home)/icons.tsx b/app/(home)/icons.tsx deleted file mode 100644 index 535e9482..00000000 --- a/app/(home)/icons.tsx +++ /dev/null @@ -1,303 +0,0 @@ -import type { SVGProps } from 'react'; - -export function NextSVG(props: SVGProps): React.ReactElement { - return ( - - - - - - - - - - - - - - - - - - - - - ); -} - -export function VercelLogo(props: SVGProps): React.ReactElement { - return ( - - - - ); -} - -export function NetlifyLogo( - props: SVGProps, -): React.ReactElement { - return ( - - - - - - - - - - - - - - - - - - ); -} - -export function OpenAPIIcon( - props: SVGProps, -): React.ReactElement { - return ( - - - - ); -} - -export function EarthIcon(props: SVGProps): React.ReactElement { - return ( - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ); -} \ No newline at end of file diff --git a/app/(home)/layout.tsx b/app/(home)/layout.tsx deleted file mode 100644 index 716aa98d..00000000 --- a/app/(home)/layout.tsx +++ /dev/null @@ -1,44 +0,0 @@ -import type { ReactNode } from 'react'; -import { HomeLayout } from 'fumadocs-ui/layouts/home'; -import { baseOptions } from '@/app/layout.config'; - -export default function Layout({ - children, -}: { - children: ReactNode; -}): React.ReactElement { - return ( - - {children} -