diff --git a/package.json b/package.json index 34a6d68..71582da 100644 --- a/package.json +++ b/package.json @@ -3,13 +3,11 @@ "type": "module", "version": "0.0.1", "scripts": { - "prepare": "pnpm run codegen", "dev": "astro dev", "start": "astro preview", "build": "CI=false astro check && astro build", "preview": "astro preview", - "astro": "astro", - "codegen": "panda codegen" + "astro": "astro" }, "dependencies": { "@astrojs/check": "^0.5.8", @@ -31,7 +29,5 @@ "marked": "^15.0.7", "typescript": "^5.4.2" }, - "devDependencies": { - "@pandacss/dev": "^0.35.0" - } + "devDependencies": {} } diff --git a/panda.config.ts b/panda.config.ts deleted file mode 100644 index 12a8a63..0000000 --- a/panda.config.ts +++ /dev/null @@ -1,120 +0,0 @@ -import { defineConfig } from "@pandacss/dev"; - -export const tokens = { - colors: { - primary: { value: "#006157" }, // Primary color for links, logo, buttons - secondary: { value: "#AE6300" }, // Secondary color - accent: { value: "#00C7B2" }, // Link underline color - background: { value: "#F6FFFE" }, // Body background - text: { value: "#515554" }, // Text color - // Dark mode colors - dark: { - background: { value: "#0A0A0A" }, // Dark background - text: { value: "#F5F5F5" }, // Light text for dark mode - primary: { value: "#00C7B2" }, // Teal for primary in dark mode - secondary: { value: "#FFB74D" }, // Orange for secondary in dark mode - }, - }, - spacing: { - sm: { value: "8px" }, - md: { value: "16px" }, - lg: { value: "32px" }, - }, -}; - -export const globalCss = { - "html, body": { - backgroundColor: "{colors.background}", - color: "{colors.text}", - fontFamily: "system-ui, sans-serif", - transition: "background-color 0.3s ease, color 0.3s ease", - }, - ":root": { - colorScheme: "light dark", - }, - ".dark": { - colorScheme: "dark", - }, -}; - -export const semanticTokens = { - colors: { - surfaceBg: { - value: { - base: "{colors.background}", - _dark: "{colors.dark.background}", - }, - }, - surfaceText: { - value: { - base: "{colors.text}", - _dark: "{colors.dark.text}", - }, - }, - interactivePrimary: { - value: { - base: "{colors.primary}", - _dark: "{colors.dark.primary}", - }, - }, - interactiveSecondary: { - value: { - base: "{colors.secondary}", - _dark: "{colors.dark.secondary}", - }, - }, - buttonBg: { - value: { - base: "{colors.primary}", - _dark: "{colors.dark.primary}", - }, - }, - buttonBgHover: { - value: { - base: "{colors.secondary}", - _dark: "{colors.dark.secondary}", - }, - }, - }, -}; - -export const textStyles = { - heading: { - description: "Heading style", - value: { - fontSize: "24px", - fontWeight: "bold", - lineHeight: "1.2", - }, - }, -}; - -export const recipes = {}; - -export default defineConfig({ - theme: { - extend: { tokens, semanticTokens, textStyles }, - }, - conditions: { - dark: ".dark &", - }, - globalCss: { - "html, body": { - backgroundColor: "{colors.surfaceBg}", - color: "{colors.surfaceText}", - fontFamily: "system-ui, sans-serif", - transition: "background-color 0.3s ease, color 0.3s ease", - }, - ":root": { - colorScheme: "light dark", - }, - ".dark": { - colorScheme: "dark", - }, - }, - include: [ - "./src/**/*.{ts,tsx,js,jsx,astro}", - "./pages/**/*.{ts,tsx,js,jsx,astro}", - ], - outdir: "styled-system", -}); diff --git a/postcss.config.cjs b/postcss.config.cjs index 573efad..4fa60d2 100644 --- a/postcss.config.cjs +++ b/postcss.config.cjs @@ -1,5 +1,6 @@ module.exports = { plugins: { - '@pandacss/dev/postcss': {}, + // PostCSS plugins can be added here as needed + // For now, we're using vanilla CSS with no build-time processing }, -} \ No newline at end of file +}; diff --git a/src/components/BlobCard.astro b/src/components/BlobCard.astro new file mode 100644 index 0000000..c38c118 --- /dev/null +++ b/src/components/BlobCard.astro @@ -0,0 +1,36 @@ +--- +interface Props { + title: string; + date?: string; + slug?: string; + href?: string; + class?: string; +} + +const { title, date, slug, href, class: className } = Astro.props; +--- + +
- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod - tempor incididunt ut labore et dolore magna aliqua. Vitae ultricies leo - integer malesuada nunc vel risus commodo viverra. Adipiscing enim eu turpis - egestas pretium. Euismod elementum nisi quis eleifend quam adipiscing. In - hac habitasse platea dictumst vestibulum. Sagittis purus sit amet volutpat. - Netus et malesuada fames ac turpis egestas. Eget magna fermentum iaculis eu - non diam phasellus vestibulum lorem. Varius sit amet mattis vulputate enim. - Habitasse platea dictumst quisque sagittis. Integer quis auctor elit sed - vulputate mi. Dictumst quisque sagittis purus sit amet. -
- -- Morbi tristique senectus et netus. Id semper risus in hendrerit gravida - rutrum quisque non tellus. Habitasse platea dictumst quisque sagittis purus - sit amet. Tellus molestie nunc non blandit massa. Cursus vitae congue mauris - rhoncus. Accumsan tortor posuere ac ut. Fringilla urna porttitor rhoncus - dolor. Elit ullamcorper dignissim cras tincidunt lobortis. In cursus turpis - massa tincidunt dui ut ornare lectus. Integer feugiat scelerisque varius - morbi enim nunc. Bibendum neque egestas congue quisque egestas diam. Cras - ornare arcu dui vivamus arcu felis bibendum. Dignissim suspendisse in est - ante in nibh mauris. Sed tempus urna et pharetra pharetra massa massa - ultricies mi. -
- -- Mollis nunc sed id semper risus in. Convallis a cras semper auctor neque. - Diam sit amet nisl suscipit. Lacus viverra vitae congue eu consequat ac - felis donec. Egestas integer eget aliquet nibh praesent tristique magna sit - amet. Eget magna fermentum iaculis eu non diam. In vitae turpis massa sed - elementum. Tristique et egestas quis ipsum suspendisse ultrices. Eget lorem - dolor sed viverra ipsum. Vel turpis nunc eget lorem dolor sed viverra. - Posuere ac ut consequat semper viverra nam. Laoreet suspendisse interdum - consectetur libero id faucibus. Diam phasellus vestibulum lorem sed risus - ultricies tristique. Rhoncus dolor purus non enim praesent elementum - facilisis. Ultrices tincidunt arcu non sodales neque. Tempus egestas sed sed - risus pretium quam vulputate. Viverra suspendisse potenti nullam ac tortor - vitae purus faucibus ornare. Fringilla urna porttitor rhoncus dolor purus - non. Amet dictum sit amet justo donec enim. -
- -- Mattis ullamcorper velit sed ullamcorper morbi tincidunt. Tortor posuere ac - ut consequat semper viverra. Tellus mauris a diam maecenas sed enim ut sem - viverra. Venenatis urna cursus eget nunc scelerisque viverra mauris in. Arcu - ac tortor dignissim convallis aenean et tortor at. Curabitur gravida arcu ac - tortor dignissim convallis aenean et tortor. Egestas tellus rutrum tellus - pellentesque eu. Fusce ut placerat orci nulla pellentesque dignissim enim - sit amet. Ut enim blandit volutpat maecenas volutpat blandit aliquam etiam. - Id donec ultrices tincidunt arcu. Id cursus metus aliquam eleifend mi. -
- -- Tempus quam pellentesque nec nam aliquam sem. Risus at ultrices mi tempus - imperdiet. Id porta nibh venenatis cras sed felis eget velit. Ipsum a arcu - cursus vitae. Facilisis magna etiam tempor orci eu lobortis elementum. - Tincidunt dui ut ornare lectus sit. Quisque non tellus orci ac. Blandit - libero volutpat sed cras. Nec tincidunt praesent semper feugiat nibh sed - pulvinar proin gravida. Egestas integer eget aliquet nibh praesent tristique - magna. -
-