From 5d67ab803a6ab904fe190fb9eaa460c9383627cb Mon Sep 17 00:00:00 2001 From: Jalil Arfaoui Date: Sun, 5 Jan 2025 23:24:09 +0100 Subject: [PATCH] change le favicon --- src/components/Meta.astro | 9 +- src/images/favicon.png | Bin 0 -> 38766 bytes src/pages/favicon.ico.ts | 10 +- src/pages/insights/[id].astro | 268 ---------------------- src/pages/manifest.json.ts | 10 +- src/pages/products/[id].astro | 392 --------------------------------- src/pages/products/index.astro | 135 ------------ 7 files changed, 9 insertions(+), 815 deletions(-) create mode 100644 src/images/favicon.png delete mode 100644 src/pages/insights/[id].astro delete mode 100644 src/pages/products/[id].astro delete mode 100644 src/pages/products/index.astro diff --git a/src/components/Meta.astro b/src/components/Meta.astro index 7589e23..f4cca90 100644 --- a/src/components/Meta.astro +++ b/src/components/Meta.astro @@ -1,8 +1,7 @@ --- import { getImage } from "astro:assets"; import { OG, SEO, SITE } from "@data/constants"; -import faviconSvgSrc from "@images/icon.svg"; -import faviconSrc from "@images/icon.png"; +import faviconSrc from "@images/favicon.png"; // Default properties for the Meta component. These values are used if props are not provided. // 'meta' sets a default description meta tag to describe the page content. @@ -60,11 +59,6 @@ const alternateLanguageLinks: string = Object.entries(languages) }) .join("\n"); -// Generate and optimize the favicon images -const faviconSvg = await getImage({ - src: faviconSvgSrc, - format: "svg", -}); const appleTouchIcon = await getImage({ src: faviconSrc, @@ -122,7 +116,6 @@ const appleTouchIcon = await getImage({ - diff --git a/src/images/favicon.png b/src/images/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..450e7f1e8d6544478a7b9e04b992ebd871912b0f GIT binary patch literal 38766 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%0DYjL6 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 wWKx2b{bmpSQ)L1q&^>`(#jLgn41#U!aXZiIns4 { - // Resize the image to multiple sizes const sizes = [16, 32]; const buffers = await Promise.all( sizes.map(async (size) => { - return await sharp(faviconSrc) - .resize(size) - .toFormat("png") - .toBuffer(); - }) + return await sharp(faviconSrc).resize(size).toFormat("png").toBuffer(); + }), ); // Convert the image to an ICO file diff --git a/src/pages/insights/[id].astro b/src/pages/insights/[id].astro deleted file mode 100644 index 95f6b90..0000000 --- a/src/pages/insights/[id].astro +++ /dev/null @@ -1,268 +0,0 @@ ---- -// Import section components -import { SITE } from "@data/constants"; -import MainLayout from "@/layouts/MainLayout.astro"; -import { Image } from "astro:assets"; -import { getCollection, render } from "astro:content"; - -// Use `getStaticPaths` to generate static routes for generated pages on build -export async function getStaticPaths() { - const insightPosts = await getCollection("insights", ({ id }) => - id.startsWith("en/") - ); - return insightPosts.map((post) => { - const idWithoutLang = post.id.replace(/^en\//, ""); // Remove the "fr/" prefix - return { - params: { id: idWithoutLang }, - props: { post }, - }; - }); -} - -// Get the props for this page that define a specific insight post -const { post } = Astro.props; - -const { Content } = await render(post); - -const pageTitle: string = `${post.data.title} | ${SITE.title}`; ---- - - -
-
-
-
-
- {post.data.cardImageAlt} -
-
-
- -
- -
-

- {post.data.title} -

- -
- -
-
-
-
-
-
- - - - - diff --git a/src/pages/manifest.json.ts b/src/pages/manifest.json.ts index a73c0cf..01b61b6 100644 --- a/src/pages/manifest.json.ts +++ b/src/pages/manifest.json.ts @@ -1,10 +1,10 @@ import type { APIRoute, ImageMetadata } from "astro"; import { getImage } from "astro:assets"; -import icon from "@images/icon.png"; +import icon from "@images/favicon.png"; import maskableIcon from "@images/icon-maskable.png"; interface Favicon { - purpose: 'any' | 'maskable' | 'monochrome'; + purpose: "any" | "maskable" | "monochrome"; src: ImageMetadata; sizes: number[]; } @@ -12,15 +12,15 @@ interface Favicon { const sizes = [192, 512]; const favicons: Favicon[] = [ { - purpose: 'any', + purpose: "any", src: icon, sizes, }, { - purpose: 'maskable', + purpose: "maskable", src: maskableIcon, sizes, - }, + }, ]; export const GET: APIRoute = async () => { diff --git a/src/pages/products/[id].astro b/src/pages/products/[id].astro deleted file mode 100644 index ccdab53..0000000 --- a/src/pages/products/[id].astro +++ /dev/null @@ -1,392 +0,0 @@ ---- -// Import section components -import MainLayout from "@/layouts/MainLayout.astro"; -import ProductTabBtn from "@components/ui/buttons/ProductTabBtn.astro"; -import PrimaryCTA from "@components/ui/buttons/PrimaryCTA.astro"; -import { Image } from "astro:assets"; -import { getCollection } from "astro:content"; -import { SITE } from "@data/constants"; - -// Global declaration for gsap animation library -declare global { - interface Window { - gsap: any; - } -} - -// This gets the static paths for all the unique products - -export async function getStaticPaths() { - const productEntries = await getCollection("products", ({ id }) => - id.startsWith("en/") - ); - return productEntries.map((product) => { - const idWithoutLang = product.id.replace(/^en\//, ""); // Remove the "en/" prefix - return { - params: { id: idWithoutLang }, - props: { product }, - }; - }); -} - -const { product } = Astro.props; - -const pageTitle: string = `${product.data.title} | ${SITE.title}`; ---- - - -
-
- -
-
-

- {product.data.main.content} -

-
-
-
-

- {product.data.title} -

-

- {product.data.description} -

-
-
- {product.data.main.imgAlt} -
-
-
- -
- - -
-
-
-
-
-

- {product.data.longDescription.title} -

-

- {product.data.longDescription.subTitle} -

-

- -

-
- -
- { - product.data.descriptionList.map((list) => ( -
-
-

- {list.title} -

-

- {list.subTitle} -

-
-
- )) - } -
-
-
-
- - -
-
- - -
- - - diff --git a/src/pages/products/index.astro b/src/pages/products/index.astro deleted file mode 100644 index 6a10874..0000000 --- a/src/pages/products/index.astro +++ /dev/null @@ -1,135 +0,0 @@ ---- -// Importing necessary components -import MainLayout from "@/layouts/MainLayout.astro"; -import PrimaryCTA from "@components/ui/buttons/PrimaryCTA.astro"; -import CardSmall from "@components/ui/cards/CardSmall.astro"; -import CardWide from "@components/ui/cards/CardWide.astro"; -import FeaturesStatsAlt from "@components/sections/features/FeaturesStatsAlt.astro"; -import TestimonialsSectionAlt from "@components/sections/testimonials/TestimonialsSectionAlt.astro"; - -// Importing necessary functions from Astro -import { getCollection } from "astro:content"; -import type { CollectionEntry } from "astro:content"; -import { SITE } from "@data/constants"; - -// Fetching all the product related content and sorting it by main.id -const product: CollectionEntry<"products">[] = ( - await getCollection("products", ({ id }) => { - return id.startsWith("en/"); - }) -).sort( - (a: CollectionEntry<"products">, b: CollectionEntry<"products">) => - a.data.main.id - b.data.main.id, -); - -// Define variables for page content -const title: string = "Products"; -const subTitle: string = - "Explore the durability and precision of ScrewFast tools, designed for both professionals and enthusiasts. Each of our products is crafted with precision and built to last, ensuring you have the right tool for every job."; - -// Testimonial data that will be rendered in the component -const testimonials = [ - // First testimonial data - { - content: - " \"Since switching to ScrewFast's hardware tools, the efficiency on our construction sites has skyrocketed. The durability of the hex bolts and precision of the machine screws are simply unmatched. It's refreshing to work with a company that truly understands the daily demands of the industry.\" ", - author: "Jason Clark", - role: "Site Foreman | TopBuild", - avatarSrc: - "https://images.unsplash.com/photo-1500648767791-00dcc994a43e?q=80&w=1374&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=facearea&facepad=2&w=320&h=320&q=80", - avatarAlt: "Image Description", - }, - // Second testimonial data - { - content: - " \"As an interior designer, I'm always looking for high-quality materials and tools that help bring my visions to life. ScrewFast's mixed screws assortment has been a game-changer for my projects, providing the perfect blend of quality and variety. The outstanding customer support was just the cherry on top!\" ", - author: "Maria Gonzalez", - role: "Interior Designer | Creative Spaces", - avatarSrc: - "https://images.unsplash.com/photo-1544005313-94ddf0286df2?q=80&w=1376&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D8&auto=format&fit=facearea&facepad=2&w=320&h=320&q=80", - avatarAlt: "Image Description", - }, - // Third testimonial data - { - content: - " \"I’ve been a professional carpenter for over 15 years, and I can sincerely say that ScrewFast’s tap bolts and nuts are some of the best I've used. They grip like no other, and I have full confidence in every joint and fixture. Plus, the service is impeccable – they truly care about my project's success.\" ", - author: "Richard Kim", - role: "Master Carpenter | WoodWright", - avatarSrc: - "https://images.unsplash.com/photo-1474176857210-7287d38d27c6?q=80&w=1470&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D8&auto=format&fit=facearea&facepad=2&w=320&h=320&q=80", - avatarAlt: "Image Description", - }, -]; - -const pageTitle: string = `Products | ${SITE.title}`; ---- - - -
-
-
-

- {title} -

- { - subTitle && ( - - ) - } -
- -
- - -
- { - product.map((product, index) => { - const position = index % 4; - if (position === 0 || position === 3) { - return ; - } else { - return ; - } - }) - } -
-
- - - - -