diff --git a/docs/.vitepress/config.ts b/docs/.vitepress/config.ts index 6f7695335..c3d4b13ca 100644 --- a/docs/.vitepress/config.ts +++ b/docs/.vitepress/config.ts @@ -95,8 +95,9 @@ const integrationLinks = { }; const socialLinks = [ - { icon: 'x', link: 'https://x.com/voidzerodev' }, { icon: 'discord', link: 'https://discord.gg/cC6TEVFKSx' }, + { icon: 'x', link: 'https://x.com/voidzerodev' }, + { icon: 'bluesky', link: 'https://bsky.app/profile/voidzero.dev' }, { icon: 'github', link: 'https://github.com/voidzero-dev' }, ]; @@ -299,6 +300,7 @@ export default extendConfig( { title: 'Open Source', items: [ + { text: 'Vite+', link: 'https://viteplus.dev' }, { text: 'Vite', link: 'https://vite.dev' }, { text: 'Vitest', link: 'https://vitest.dev' }, { text: 'Rolldown', link: 'https://rolldown.rs' }, diff --git a/docs/.vitepress/theme/Hero.vue b/docs/.vitepress/theme/Hero.vue new file mode 100644 index 000000000..09b3d0415 --- /dev/null +++ b/docs/.vitepress/theme/Hero.vue @@ -0,0 +1,94 @@ + + + diff --git a/docs/.vitepress/theme/Home.vue b/docs/.vitepress/theme/Home.vue index 684f3b33e..99666e54e 100644 --- a/docs/.vitepress/theme/Home.vue +++ b/docs/.vitepress/theme/Home.vue @@ -1,10 +1,10 @@ @@ -47,8 +47,10 @@ const { frontmatter } = useData(); @media (min-width: 1024px) { .hero-file-tree :deep(.file-tree) { - max-height: 468px; + max-height: 362px; overflow-y: auto; + scrollbar-width: thin; + scrollbar-color: rgba(255, 255, 255, 0.42) rgba(255, 255, 255, 0.08); } } @@ -58,4 +60,23 @@ const { frontmatter } = useData(); backdrop-filter: blur(10px); border-color: rgba(255, 255, 255, 0.1); } + +.hero-file-tree :deep(.file-tree::-webkit-scrollbar) { + width: 10px; +} + +.hero-file-tree :deep(.file-tree::-webkit-scrollbar-track) { + background: rgba(255, 255, 255, 0.08); + border-radius: 999px; +} + +.hero-file-tree :deep(.file-tree::-webkit-scrollbar-thumb) { + background: rgba(255, 255, 255, 0.42); + border: 2px solid rgba(0, 0, 0, 0.35); + border-radius: 999px; +} + +.hero-file-tree :deep(.file-tree::-webkit-scrollbar-thumb:hover) { + background: rgba(255, 255, 255, 0.58); +} diff --git a/docs/.vitepress/theme/void-thumb.jpg b/docs/.vitepress/theme/void-thumb.jpg new file mode 100644 index 000000000..327b6c0a3 Binary files /dev/null and b/docs/.vitepress/theme/void-thumb.jpg differ diff --git a/docs/index.md b/docs/index.md index 94d355f90..aafc6aa95 100644 --- a/docs/index.md +++ b/docs/index.md @@ -4,40 +4,37 @@ theme: dark hero: name: Void. - text: Ship full-stack Vite apps at warp speed - tagline: Void is a deployment platform designed for Vite - with a powerful backend SDK that makes your Vite apps truly full-stack. + text: Ship Vite apps at warp speed + tagline: A deployment platform designed for Vite. A powerful backend SDK to make your Vite apps truly full-stack. actions: - theme: brand text: Get Started link: ./guide/ - - theme: alt - text: Join Early Access - link: https://tally.so/r/D4VE85 image: src: /hero.svg alt: Void deployment platform features: + - iconify: lucide:terminal + title: One Command to Production + details: '`void deploy` builds your app, runs migrations, provisions resources, and deploys it.' - iconify: lucide:layers title: Truly Full-Stack - details: Database, KV storage, object storage, AI inference, authentication, queues, and cron jobs are built in. Import what you need and ignore the rest. + details: Database, KV storage, object storage, AI inference, authentication, queues, and cron jobs. All built-in. Import what you need, skip what you don't. - iconify: lucide:wand-sparkles title: Your Code is Your Infra - details: Void scans your source code, detects what you use, and provisions resources automatically. No config files or dashboard clicks, either locally or in the cloud. + details: Void scans your source code, detects what you use, and automatically provisions every resource. No config files. No dashboard clicks. Locally and in the cloud. - iconify: lucide:shield-check - title: End-to-End Type Safety - details: Types flow from Drizzle schema through route handlers to page component props and the frontend fetch client. One schema validates at runtime and infers types at build time. + title: Performant and Reliable + details: Built on Cloudflare's battle tested, global network. Fast, secure, and always available from day one. - iconify: lucide:blocks - title: Any Framework, Any Rendering - details: React, Vue, Svelte, Solid, plus Vite-based meta-frameworks. Use SSR, SSG, ISR, islands, and markdown where they fit. + title: Your Framework, Your Rendering + details: React, Vue, Svelte, Solid, Vite-based meta-frameworks. SSR, SSG, ISR, islands with partial hydration, and markdown. - iconify: lucide:bot title: AI-Native details: Built-in skills, MCP support, and reference prompts let coding agents scaffold and ship full-stack apps in a single prompt. - - iconify: lucide:terminal - title: One Command to Production - details: '`void deploy` builds your app, runs migrations, provisions resources, and deploys to Cloudflare Workers, without requiring a Cloudflare account or knowledge about the infra.' -footer_heading: Build and Deploy at Warp Speed +footer_heading: Deploy at Warp Speed footer_subheading: Vite. Optimized. Isomorphic. Deploy. ---