diff --git a/assets/unicord.png b/assets/unicord.png index 8ea57c3..adeae7b 100644 Binary files a/assets/unicord.png and b/assets/unicord.png differ diff --git a/package.json b/package.json index 5b52522..338fbbe 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,7 @@ "files": [ "out" ], + "repository": "github:jaronpate/unicord", "scripts": { "test": "bun run testing/demo.test.ts", "test:inspect": "bun --inspect testing/demo.test.ts", diff --git a/unicord.code-workspace b/unicord.code-workspace new file mode 100644 index 0000000..47c0d69 --- /dev/null +++ b/unicord.code-workspace @@ -0,0 +1,13 @@ +{ + "folders": [ + { + "name": "unicord", + "path": "." + }, + { + "name": "quotes-bot", + "path": "../quotes-bot" + } + ], + "settings": {} +} \ No newline at end of file diff --git a/website/src/app/layout.tsx b/website/src/app/layout.tsx index c1dfad2..76363c0 100644 --- a/website/src/app/layout.tsx +++ b/website/src/app/layout.tsx @@ -21,7 +21,7 @@ export const metadata: Metadata = { description: 'Unicord is a simple, type-safe, and modular framework for building Discord bots in TypeScript.', images: [ { - url: '/unicord.png', + url: 'https://unicord.hat.fish/unicord.png', width: 1024, height: 1024, alt: 'Unicord logo' diff --git a/website/src/app/page.module.css b/website/src/app/page.module.css index 941e1ed..651bf23 100644 --- a/website/src/app/page.module.css +++ b/website/src/app/page.module.css @@ -267,58 +267,6 @@ line-height: 1.6; } -@media (max-width: 1200px) { - .pillars { - padding: 4rem 2rem; - } - - .pillarContainer { - flex-direction: column; - gap: 2rem; - } - - .pillar { - max-width: 400px; - margin: 0 auto; - } - - .hydrationSection { - padding: 4rem 2rem; - } - - .hydrationContainer { - flex-direction: column; - gap: 2rem; - } - - .hydrationCode { - width: 100%; - } - - .hydrationText { - width: 100%; - padding: 1rem; - } - - .typeSection { - padding: 4rem 2rem; - } - - .typeContainer { - flex-direction: column; - gap: 2rem; - } - - .typeCode { - width: 100%; - } - - .typeText { - width: 100%; - padding: 1rem; - } -} - .typeSection { padding: 6rem 12em; min-height: 50vh; @@ -456,7 +404,70 @@ background: var(--gray-alpha-200); } + @media (max-width: 1200px) { + .hero { + padding: 0 2rem; + height: calc(100vh - 4rem); + flex-direction: column; + align-items: center; + justify-content: center; + } + + .hero .codeExample, .hero::after { + display: none; + } + + .pillars { + padding: 4rem 2rem; + } + + .pillarContainer { + flex-direction: column; + gap: 2rem; + } + + .pillar { + max-width: 400px; + margin: 0 auto; + } + + .hydrationSection { + padding: 4rem 2rem; + } + + .hydrationContainer { + flex-direction: column-reverse; + gap: 2rem; + } + + .hydrationCode { + width: 100%; + } + + .hydrationText { + width: 100%; + padding: 1rem; + } + + .typeSection { + padding: 4rem 2rem; + } + + .typeContainer { + flex-direction: column; + gap: 2rem; + } + + .typeCode { + width: 100%; + } + + .typeText { + width: 100%; + padding: 1rem; + } + .installSection { padding: 4rem 2rem; } diff --git a/website/src/app/page.tsx b/website/src/app/page.tsx index b378e2a..a185b8e 100644 --- a/website/src/app/page.tsx +++ b/website/src/app/page.tsx @@ -1,6 +1,6 @@ 'use client'; -import { useState } from 'react'; +import { useEffect, useState } from 'react'; import styles from "./page.module.css"; import dynamic from 'next/dynamic'; @@ -12,6 +12,22 @@ import { simpleExample, hydrationExample, typeCoercionExample } from '../compone export default function Home() { const [activeTab, setActiveTab] = useState('npm'); + const [windowWidth, setWindowWidth] = useState(1200); + + useEffect(() => { + setWindowWidth(window.innerWidth); + + const handleResize = () => { + setWindowWidth(window.innerWidth); + }; + + window.addEventListener('resize', handleResize); + + return () => { + window.removeEventListener('resize', handleResize); + }; + }, []); + return (
- Finally a simpler way to build Discord bots.{" "} + Build good bots fast.