diff --git a/package.json b/package.json index 5369975e..10dd048a 100644 --- a/package.json +++ b/package.json @@ -22,6 +22,15 @@ "author": "", "license": "ISC", "packageManager": "pnpm@10.15.1+sha512.34e538c329b5553014ca8e8f4535997f96180a1d0f614339357449935350d924e22f8614682191264ec33d1462ac21561aff97f6bb18065351c162c7e8f6de67", + "pnpm": { + "overrides": { + "sharp": "^0.34.4" + } + }, + "dependencies": { + "@tailwindcss/vite": "^4.1.17", + "tailwindcss": "^4.1.17" + }, "devDependencies": { "@eslint/js": "^9.38.0", "@typescript-eslint/parser": "^8.46.2", diff --git a/packages/delta-site/package.json b/packages/delta-site/package.json index 5ab651b6..a09bbca1 100644 --- a/packages/delta-site/package.json +++ b/packages/delta-site/package.json @@ -18,7 +18,6 @@ "dependencies": { "@astrojs/netlify": "^6.5.13", "@astrojs/rss": "^4.0.12", - "@astrojs/tailwind": "^6.0.2", "@fontsource-variable/source-code-pro": "^5.2.7", "@fontsource/source-sans-pro": "^5.2.5", "astro": "^5.14.7", diff --git a/packages/delta-site/src/components/AnnouncementSection.astro b/packages/delta-site/src/components/AnnouncementSection.astro index 3f955195..4f93fa3f 100644 --- a/packages/delta-site/src/components/AnnouncementSection.astro +++ b/packages/delta-site/src/components/AnnouncementSection.astro @@ -15,7 +15,7 @@ const { title, description, url } = Astro.props;

- + {title}: {description} @@ -25,10 +25,10 @@ const { title, description, url } = Astro.props;

diff --git a/packages/delta-site/src/components/Community/ContributeSection.astro b/packages/delta-site/src/components/Community/ContributeSection.astro index aa46596d..cc663fd9 100644 --- a/packages/delta-site/src/components/Community/ContributeSection.astro +++ b/packages/delta-site/src/components/Community/ContributeSection.astro @@ -61,22 +61,22 @@ const repos = [ Below are a few great ways to get started to contribute. - + { repos.map((repo) => ( - +
- +
-

+

{repo.name}

-

+

{repo.contributors} contributors | {repo.orgs} organizations

-

{repo.description}

+

{repo.description}

Report an issue
@@ -88,7 +88,7 @@ const repos = [

Refer to the @@ -128,7 +128,7 @@ const repos = [ className="bg-[#cdd9f4]" isHeaderCentered > - + Delta Lake is an independent open-source project and not controlled by any single company. To emphasize this we joined the Delta Lake Project diff --git a/packages/delta-site/src/components/Community/HeroSection.astro b/packages/delta-site/src/components/Community/HeroSection.astro index 54d32453..11a5aea6 100644 --- a/packages/delta-site/src/components/Community/HeroSection.astro +++ b/packages/delta-site/src/components/Community/HeroSection.astro @@ -11,7 +11,7 @@ import { SocialTiles } from "../SocialTiles"; isHeaderCentered > - + Delta Lake is supported by more than 190 developers from over 70 organizations across multiple repositories.
diff --git a/packages/delta-site/src/components/Community/MaintainersSection.astro b/packages/delta-site/src/components/Community/MaintainersSection.astro index e13d2805..a0b9a768 100644 --- a/packages/delta-site/src/components/Community/MaintainersSection.astro +++ b/packages/delta-site/src/components/Community/MaintainersSection.astro @@ -128,7 +128,7 @@ const maintainers = [

- + Name diff --git a/packages/delta-site/src/components/Community/TwitchSection/TwitchSection.astro b/packages/delta-site/src/components/Community/TwitchSection/TwitchSection.astro index 5bc2cc7f..dbbc585f 100644 --- a/packages/delta-site/src/components/Community/TwitchSection/TwitchSection.astro +++ b/packages/delta-site/src/components/Community/TwitchSection/TwitchSection.astro @@ -14,7 +14,7 @@ import profileImg from "./Tyler-Croy-min.jpg"; md: ["60px", "auto", "60px"], xl: ["120px", "auto", "120px"], }} - className="gap-xl xl:items-center xl:justify-between" + className="gap-8 xl:items-center xl:justify-between" > - +

Watch Delta Rust code development LIVE on Twitch.tv!

@@ -50,3 +50,36 @@ import profileImg from "./Tyler-Croy-min.jpg"; + + diff --git a/packages/delta-site/src/components/ContributorsSection/ContributorsSection.astro b/packages/delta-site/src/components/ContributorsSection/ContributorsSection.astro index c67ad216..b087830a 100644 --- a/packages/delta-site/src/components/ContributorsSection/ContributorsSection.astro +++ b/packages/delta-site/src/components/ContributorsSection/ContributorsSection.astro @@ -207,8 +207,8 @@ const { className } = Astro.props; diff --git a/packages/delta-site/src/components/Home/ValuePropsSection.astro b/packages/delta-site/src/components/Home/ValuePropsSection.astro index 97a6b2ac..a3b345c5 100644 --- a/packages/delta-site/src/components/Home/ValuePropsSection.astro +++ b/packages/delta-site/src/components/Home/ValuePropsSection.astro @@ -49,7 +49,7 @@ const valueProps = [ alt={name} width={100} height={100} - class="max-w-[35%] mx-auto block mb-[theme(spacing.sm)]" + class="max-w-[35%] mx-auto block mb-(--spacing-sm)" loading="lazy" />

{name}

@@ -62,7 +62,7 @@ const valueProps = [ diff --git a/packages/delta-site/src/components/PostItem.astro b/packages/delta-site/src/components/PostItem.astro index ebe318fe..e7a7f320 100644 --- a/packages/delta-site/src/components/PostItem.astro +++ b/packages/delta-site/src/components/PostItem.astro @@ -30,7 +30,7 @@ const postPermalink = getPermalink(post);
@@ -54,7 +54,7 @@ const postPermalink = getPermalink(post); ) }

By { diff --git a/packages/delta-site/src/components/PostsList.astro b/packages/delta-site/src/components/PostsList.astro index a814038b..612e897f 100644 --- a/packages/delta-site/src/components/PostsList.astro +++ b/packages/delta-site/src/components/PostsList.astro @@ -11,7 +11,7 @@ interface Props { const { posts, hasFeaturedItem } = Astro.props; --- - + { hasFeaturedItem && posts.length > 0 && ( - + The Linux Foundationdelta_sharing.load_as_pandas(…)', + code: 'delta_sharing.load_as_pandas(…)', }, { name: "Apache Spark", description: "Load table as Spark DataFrame", logo: sparkLogo, - code: 'delta_sharing.load_as_spark(…)', + code: 'delta_sharing.load_as_spark(…)', }, { name: "Power BI", @@ -56,26 +56,26 @@ const connectors = [ diff --git a/packages/delta-site/src/components/Sharing/HeroSection/HeroSection.astro b/packages/delta-site/src/components/Sharing/HeroSection/HeroSection.astro index a845c3ff..d12ef6b8 100644 --- a/packages/delta-site/src/components/Sharing/HeroSection/HeroSection.astro +++ b/packages/delta-site/src/components/Sharing/HeroSection/HeroSection.astro @@ -31,25 +31,31 @@ import DeltaSharingLogo from "./delta-sharing-logo.svg"; regardless of which computing platforms they use.

- Get started Read more -
GitHubGitHub ReleasesReleases
@@ -65,16 +71,12 @@ import DeltaSharingLogo from "./delta-sharing-logo.svg"; .button-row { justify-content: center; - margin-bottom: theme(spacing.md); - } - - .links-row a { - color: inherit; - text-decoration: none; + margin-bottom: var(--spacing-md); } - .links-row a:hover { - text-decoration: underline; + /* Sharing links: black color, no underline by default, underline on hover */ + .links-row a.sharing-link { + color: var(--color-text); } .img-mobile, @@ -91,7 +93,7 @@ import DeltaSharingLogo from "./delta-sharing-logo.svg"; display: none; } - @media screen(md) { + @media (min-width: 768px) { .sharing-logo { width: 300px; } @@ -106,7 +108,7 @@ import DeltaSharingLogo from "./delta-sharing-logo.svg"; } } - @media screen(lg) { + @media (min-width: 992px) { .sharing-logo { width: auto; } diff --git a/packages/delta-site/src/components/Sharing/KeyFeaturesSection.astro b/packages/delta-site/src/components/Sharing/KeyFeaturesSection.astro index ef23e179..e663f864 100644 --- a/packages/delta-site/src/components/Sharing/KeyFeaturesSection.astro +++ b/packages/delta-site/src/components/Sharing/KeyFeaturesSection.astro @@ -47,13 +47,13 @@ const features = [ diff --git a/packages/delta-site/src/components/SocialTiles/SocialTiles.astro b/packages/delta-site/src/components/SocialTiles/SocialTiles.astro index 98160dc9..749856ee 100644 --- a/packages/delta-site/src/components/SocialTiles/SocialTiles.astro +++ b/packages/delta-site/src/components/SocialTiles/SocialTiles.astro @@ -65,7 +65,7 @@ const communities = [ diff --git a/packages/delta-site/src/layouts/Post.astro b/packages/delta-site/src/layouts/Post.astro index 4cd3a7dd..5bb08722 100644 --- a/packages/delta-site/src/layouts/Post.astro +++ b/packages/delta-site/src/layouts/Post.astro @@ -18,7 +18,7 @@ const { post, authors, showLinkedinProfiles } = Astro.props;
-
+
author.data.linkedin) && ( <> - + Follow our authors on{" "} LinkedIn -
+
{authors .filter((author) => author.data.linkedin) .map((author) => ( @@ -63,7 +63,7 @@ const { post, authors, showLinkedinProfiles } = Astro.props; {`Photo )} {author.data.name} diff --git a/packages/delta-site/src/pages/index.astro b/packages/delta-site/src/pages/index.astro index 3e6dde72..c69b1f36 100644 --- a/packages/delta-site/src/pages/index.astro +++ b/packages/delta-site/src/pages/index.astro @@ -35,22 +35,25 @@ const diagramOffsets = { offsets={diagramOffsets} > -

+

Delta LakeDelta Lake{" "} is an open-source storage framework that enables building a format agnostic Lakehouse architectureLakehouse architecture{" "} with compute engines including Spark, PrestoDB, Flink, Trino, Hive, Snowflake, Google BigQuery, Athena, Redshift, Databricks, Azure Fabric and APIs for Scala, Java, Rust, and Python. With{" "} Delta Universal FormatDelta Universal Format{" "} aka UniForm, you can read now Delta tables with Iceberg and Hudi clients.

diff --git a/packages/delta-site/src/pages/integrations.astro b/packages/delta-site/src/pages/integrations.astro index e138db4a..7cda0489 100644 --- a/packages/delta-site/src/pages/integrations.astro +++ b/packages/delta-site/src/pages/integrations.astro @@ -113,8 +113,8 @@ const integrations = [ diff --git a/packages/delta-site/src/pages/profiles/[id].astro b/packages/delta-site/src/pages/profiles/[id].astro index 0eaf6d1b..78a67f43 100644 --- a/packages/delta-site/src/pages/profiles/[id].astro +++ b/packages/delta-site/src/pages/profiles/[id].astro @@ -72,10 +72,10 @@ references.sort((a, b) => {
-

{profile.data.name}

+

{profile.data.name}

{ profile.data.role && (

{profile.data.role}

@@ -84,7 +84,7 @@ references.sort((a, b) => {
{ profile.data.linkedin && ( -
+
{ { profile.data.quote && ( -
+
“{profile.data.quote}” {profile.data.quoteSource && ( diff --git a/packages/delta-theme/package.json b/packages/delta-theme/package.json index c85fdca0..68f83d9a 100644 --- a/packages/delta-theme/package.json +++ b/packages/delta-theme/package.json @@ -17,18 +17,19 @@ "author": "jakebellacera", "license": "ISC", "peerDependencies": { - "@astrojs/tailwind": "^6", "@fontsource-variable/source-code-pro": "^5", "@fontsource/source-sans-pro": "^5", + "@tailwindcss/vite": "^4.1.16", "astro": "^5", - "astro-favicons": "^3" + "astro-favicons": "^3", + "tailwindcss": "^4.1.16" }, "dependencies": { "@pagefind/default-ui": "^1.4.0", + "@tailwindcss/postcss": "^4.0.0", "clsx": "^2.1.1", "pagefind": "^1.4.0", "remark-directive": "^4.0.0", - "tailwindcss": "^3.4.17", "unist-util-visit": "^5.0.0" }, "devDependencies": { diff --git a/packages/delta-theme/src/components/Button.astro b/packages/delta-theme/src/components/Button.astro index d00fd117..4c47eec8 100644 --- a/packages/delta-theme/src/components/Button.astro +++ b/packages/delta-theme/src/components/Button.astro @@ -63,66 +63,77 @@ const classNames = clsx( line-height: 1; border-radius: 3px; text-decoration: none; - font-weight: theme(fontWeight.bold); - border: 1px solid; + font-weight: var(--font-weight-bold); white-space: nowrap; } + a.variant-more, + button.variant-more { + display: inline-block; + line-height: 1; + text-decoration: none; + font-weight: var(--font-weight-bold); + border: none; + white-space: nowrap; + background-color: transparent; + padding: 0; + } + .button-size-sm { - padding: theme(spacing.xs) theme(spacing.sm); - font-size: theme(fontSize.small); + padding: var(--spacing-xs) var(--spacing-sm); + font-size: var(--font-size-small); } .button-size-md { - padding: theme(spacing.sm) theme(spacing.lg); - font-size: theme(fontSize.primary); + padding: var(--spacing-sm) var(--spacing-lg); + font-size: var(--font-size-primary); } .variant-primary { - color: white; - background-color: theme(colors.primary); - border-color: theme(colors.primary); + color: var(--color-white); + background-color: var(--color-primary); + border: 1px solid var(--color-primary); } - .variant-primary:hover { - background-color: #00bee9; - border-color: #00bee9; + a.variant-primary:hover, + button.variant-primary:hover { + background-color: var(--color-primary-hover); + border-color: var(--color-primary-hover); } .variant-primary.border-outlined { - color: theme(colors.primary); - background-color: white; + color: var(--color-primary); + background-color: var(--color-white); } - .variant-primary.border-outlined:hover { - color: #00bee9; - background-color: white; + a.variant-primary.border-outlined:hover, + button.variant-primary.border-outlined:hover { + color: var(--color-primary-hover); + background-color: var(--color-white); } .variant-secondary { - color: theme(colors.primary); - background-color: none; - border-color: theme(colors.primary); + color: var(--color-primary); + background-color: transparent; + border: 1px solid var(--color-primary); } - .variant-secondary:hover { - color: white; - background-color: theme(colors.primary); + a.variant-secondary:hover, + button.variant-secondary:hover { + color: var(--color-white); + background-color: var(--color-primary); } .variant-accent { - color: theme(colors.text); - background-color: theme(colors.accent); - border-color: theme(colors.accent); + color: var(--color-text); + background-color: var(--color-accent); + border: 1px solid var(--color-accent); } .variant-accent.border-outlined { - color: theme(colors.accent); - background-color: theme(colors.text); + color: var(--color-accent); + background-color: var(--color-text); } .variant-more { - background-color: transparent; - border: none; - color: theme(colors.primary); - font-weight: theme(fontWeight.bold); - padding: 0; + color: var(--color-primary); } - .variant-more:hover { - color: theme(colors.link); + a.variant-more:hover, + button.variant-more:hover { + color: var(--color-link); } diff --git a/packages/delta-theme/src/components/Container.astro b/packages/delta-theme/src/components/Container.astro index 430cc175..f4599135 100644 --- a/packages/delta-theme/src/components/Container.astro +++ b/packages/delta-theme/src/components/Container.astro @@ -7,31 +7,31 @@ */ --- -
+
diff --git a/packages/delta-theme/src/components/Footer.astro b/packages/delta-theme/src/components/Footer.astro index 1bd6f671..a3641c07 100644 --- a/packages/delta-theme/src/components/Footer.astro +++ b/packages/delta-theme/src/components/Footer.astro @@ -38,7 +38,7 @@ const menus: FooterMenu[] = [
- + { menus.map(({ title, menu }) => (
-
{title}
+
{title}
)) @@ -66,7 +66,7 @@ const menus: FooterMenu[] = [
- + Copyright © {new Date().getFullYear()} Delta Lake, a series of LF Projects, LLC. For web site terms of use, trademark policy and other project polcies please see{" "} diff --git a/packages/delta-theme/src/components/FormField.astro b/packages/delta-theme/src/components/FormField.astro index fb33d248..dd6578c6 100644 --- a/packages/delta-theme/src/components/FormField.astro +++ b/packages/delta-theme/src/components/FormField.astro @@ -38,7 +38,7 @@ const { ) } @@ -49,7 +49,7 @@ const { placeholder={placeholder} aria-label={isCompact ? label : undefined} class={clsx( - "w-full border-1 placeholder:text-secondary px-sm py-xs focus:outline-none", + "w-full border placeholder:text-secondary px-sm py-xs focus:outline-none", { "border-border bg-white text-lightColor": theme === "default", "border-darkBorder bg-darkBorder text-darkColor": theme === "dark", @@ -61,8 +61,6 @@ const {
diff --git a/packages/delta-theme/src/components/Grid.astro b/packages/delta-theme/src/components/Grid.astro index 3403bc7e..a470ba49 100644 --- a/packages/delta-theme/src/components/Grid.astro +++ b/packages/delta-theme/src/components/Grid.astro @@ -112,30 +112,30 @@ const columnVars = makeColumnVars(columns);
diff --git a/packages/delta-theme/src/components/Pagination.astro b/packages/delta-theme/src/components/Pagination.astro index 5f064ecc..d96bf5c8 100644 --- a/packages/delta-theme/src/components/Pagination.astro +++ b/packages/delta-theme/src/components/Pagination.astro @@ -14,10 +14,7 @@ const { prevUrl, nextUrl, currentPage, lastPage } = Astro.props;