From d983900fae7e81e9a5cfd6b90aa5add4ae774d7a Mon Sep 17 00:00:00 2001 From: DeMineArchiver Date: Wed, 29 May 2024 15:19:20 +0300 Subject: [PATCH] Lots of stuff --- app/package.json | 1 + app/src/assets/showcase/icons/notes.png | Bin 0 -> 27111 bytes app/src/components/blog/post/BlogCard.astro | 11 ++ app/src/components/blog/post/index.ts | 1 + .../{ => content}/aside/Aside.astro | 0 .../components/{ => content}/aside/index.ts | 0 .../{ => content}/markdown/Markdown.astro | 0 app/src/components/filters/filters.css.ts | 30 --- app/src/components/filters/filters.tsx | 31 --- app/src/components/filters/index.ts | 1 - app/src/components/header/Header.astro | 149 +++++++------- app/src/components/hero/Hero.astro | 145 +++++++++++++- app/src/components/navigation/destinations.ts | 18 +- app/src/components/search/search-view.tsx | 2 - app/src/components/showcase.tsx | 11 -- .../showcase/card/ShowcaseCard.astro | 181 ++++++++++++++++++ app/src/components/showcase/card/index.ts | 1 + .../content/blog/astro-pagefind-solidjs.mdx | 2 +- app/src/content/blog/material-to-solid.mdx | 2 +- app/src/content/blog/test.mdx | 2 +- .../showcase/document-picture-in-picture.mdx | 11 ++ app/src/content/showcase/material-solid.mdx | 2 + app/src/content/showcase/notes.mdx | 8 + app/src/content/showcase/webapis.mdx | 5 + app/src/layouts/ContentLayout.astro | 3 + app/src/pages/blog/[...slug].astro | 2 +- app/src/pages/blog/index.astro | 8 +- app/src/pages/index.astro | 2 +- app/src/pages/showcase/[...slug].astro | 45 ++++- app/src/pages/showcase/index.astro | 55 +++++- app/src/schemas/showcase.ts | 2 + app/src/schemas/utils.ts | 19 +- yarn.lock | 1 + 33 files changed, 568 insertions(+), 183 deletions(-) create mode 100644 app/src/assets/showcase/icons/notes.png create mode 100644 app/src/components/blog/post/BlogCard.astro create mode 100644 app/src/components/blog/post/index.ts rename app/src/components/{ => content}/aside/Aside.astro (100%) rename app/src/components/{ => content}/aside/index.ts (100%) rename app/src/components/{ => content}/markdown/Markdown.astro (100%) delete mode 100644 app/src/components/filters/filters.css.ts delete mode 100644 app/src/components/filters/filters.tsx delete mode 100644 app/src/components/filters/index.ts delete mode 100644 app/src/components/showcase.tsx create mode 100644 app/src/components/showcase/card/ShowcaseCard.astro create mode 100644 app/src/components/showcase/card/index.ts create mode 100644 app/src/content/showcase/document-picture-in-picture.mdx create mode 100644 app/src/content/showcase/notes.mdx create mode 100644 app/src/content/showcase/webapis.mdx create mode 100644 app/src/layouts/ContentLayout.astro diff --git a/app/package.json b/app/package.json index 946f1ee..8a6545b 100644 --- a/app/package.json +++ b/app/package.json @@ -53,6 +53,7 @@ "lightningcss": "^1.24.1", "markdown-it": "^14.1.0", "normalize.css": "^8.0.1", + "pathe": "^1.1.2", "sanitize-html": "^2.13.0", "solid-js": "^1.8.17", "typescript": "^5.4.5", diff --git a/app/src/assets/showcase/icons/notes.png b/app/src/assets/showcase/icons/notes.png new file mode 100644 index 0000000000000000000000000000000000000000..c6b72de7b78d7f5f7d6b2743c9c0aada0cb1d3a0 GIT binary patch literal 27111 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 i3%BmT^FV*x!v7Dx7XJnKJkJ*Z0000; + +} +const { + data, +} = Astro.props; +--- diff --git a/app/src/components/blog/post/index.ts b/app/src/components/blog/post/index.ts new file mode 100644 index 0000000..46630c0 --- /dev/null +++ b/app/src/components/blog/post/index.ts @@ -0,0 +1 @@ +export { default as BlogCard } from "./BlogCard.astro"; diff --git a/app/src/components/aside/Aside.astro b/app/src/components/content/aside/Aside.astro similarity index 100% rename from app/src/components/aside/Aside.astro rename to app/src/components/content/aside/Aside.astro diff --git a/app/src/components/aside/index.ts b/app/src/components/content/aside/index.ts similarity index 100% rename from app/src/components/aside/index.ts rename to app/src/components/content/aside/index.ts diff --git a/app/src/components/markdown/Markdown.astro b/app/src/components/content/markdown/Markdown.astro similarity index 100% rename from app/src/components/markdown/Markdown.astro rename to app/src/components/content/markdown/Markdown.astro diff --git a/app/src/components/filters/filters.css.ts b/app/src/components/filters/filters.css.ts deleted file mode 100644 index 61ad5c3..0000000 --- a/app/src/components/filters/filters.css.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { recipe } from "@vanilla-extract/recipes"; -import { THEME } from "../../styles/theme"; -import { splashTheme } from "@material/solid/components/splash"; - -export const filtersContainerStyle = recipe({ - base: { - position: "sticky", - top: 72, - width: "100%", - - display: "flex", - flexDirection: "column", - alignItems: "stretch", - justifyContent: "center", - padding: "8px 24px", - } -}); - -export const filtersHeaderStyle = recipe({ - base: { - position: "relative", - height: 64, - backgroundColor: THEME.color.secondaryContainer, - borderRadius: 28, - vars: { - [splashTheme.hoverColor]: THEME.color.onSurfaceVariant, - [splashTheme.pressedColor]: THEME.color.onSurfaceVariant, - } - }, -}); diff --git a/app/src/components/filters/filters.tsx b/app/src/components/filters/filters.tsx deleted file mode 100644 index 1036926..0000000 --- a/app/src/components/filters/filters.tsx +++ /dev/null @@ -1,31 +0,0 @@ -import type { Component } from "solid-js"; -import { filtersContainerStyle, filtersHeaderStyle } from "./filters.css"; -import { Button } from "@material/solid/components/button"; -import { Card } from "@material/solid/components/card"; - -import { useWindowScrollPosition } from "@solid-primitives/scroll"; - -import TuneIcon from "~icons/material-symbols-rounded/tune:outlined"; -import { Splash } from "@material/solid/components/splash"; - -export const Filters: Component = () => { - let headerRef!: HTMLElement; - - const scroll = useWindowScrollPosition(); - - return ( -
-
- - {/* */} -
-
- ) -} diff --git a/app/src/components/filters/index.ts b/app/src/components/filters/index.ts deleted file mode 100644 index 302e3a1..0000000 --- a/app/src/components/filters/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from "./filters"; diff --git a/app/src/components/header/Header.astro b/app/src/components/header/Header.astro index e7398fb..3f867da 100644 --- a/app/src/components/header/Header.astro +++ b/app/src/components/header/Header.astro @@ -15,9 +15,12 @@ import { THEME } from "../../styles/theme"; import RssFeedIcon from "~icons/material-symbols-rounded/rss-feed:outlined"; import type { JSX } from "astro/jsx-runtime"; -type Props = Omit; +type Props = { + withHero?: boolean; +} & Omit; const { + withHero = false, ...rest } = Astro.props; @@ -39,76 +42,66 @@ const animate = { const destinations = dynamicToStatic(Astro.url, getDestinations()); --- - -