diff --git a/package.json b/package.json
index 6525e83..de79fcb 100644
--- a/package.json
+++ b/package.json
@@ -34,6 +34,7 @@
"rehype-pretty-code": "^0.13.2",
"rehype-slug": "^6.0.0",
"sanitize-html": "^2.13.0",
+ "sharp": "^0.33.4",
"tailwind-merge": "^2.3.0",
"tailwindcss": "^3.4.4",
"tailwindcss-animate": "^1.0.7",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index f3800f0..30a7b95 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -80,6 +80,9 @@ importers:
sanitize-html:
specifier: ^2.13.0
version: 2.13.0
+ sharp:
+ specifier: ^0.33.4
+ version: 0.33.4
tailwind-merge:
specifier: ^2.3.0
version: 2.3.0
@@ -4284,7 +4287,6 @@ snapshots:
dependencies:
color-name: 1.1.4
simple-swizzle: 0.2.2
- optional: true
color-support@1.1.3: {}
@@ -4292,7 +4294,6 @@ snapshots:
dependencies:
color-convert: 2.0.1
color-string: 1.9.1
- optional: true
comma-separated-tokens@2.0.3: {}
@@ -4788,8 +4789,7 @@ snapshots:
is-alphabetical: 2.0.1
is-decimal: 2.0.1
- is-arrayish@0.3.2:
- optional: true
+ is-arrayish@0.3.2: {}
is-binary-path@2.1.0:
dependencies:
@@ -5991,7 +5991,6 @@ snapshots:
'@img/sharp-wasm32': 0.33.4
'@img/sharp-win32-ia32': 0.33.4
'@img/sharp-win32-x64': 0.33.4
- optional: true
shebang-command@2.0.0:
dependencies:
@@ -6010,7 +6009,6 @@ snapshots:
simple-swizzle@0.2.2:
dependencies:
is-arrayish: 0.3.2
- optional: true
sisteransi@1.0.5: {}
diff --git a/src/assets/favicon.svg b/src/assets/favicon.svg
new file mode 100644
index 0000000..5117037
--- /dev/null
+++ b/src/assets/favicon.svg
@@ -0,0 +1,3179 @@
+
+
\ No newline at end of file
diff --git a/src/assets/logo.png b/src/assets/logo.png
deleted file mode 100644
index 5fca1ac..0000000
Binary files a/src/assets/logo.png and /dev/null differ
diff --git a/src/assets/logo.svg b/src/assets/logo.svg
new file mode 100644
index 0000000..5117037
--- /dev/null
+++ b/src/assets/logo.svg
@@ -0,0 +1,3179 @@
+
+
\ No newline at end of file
diff --git a/src/components/navbar.astro b/src/components/navbar.astro
index 7e99e6c..f6b5af0 100644
--- a/src/components/navbar.astro
+++ b/src/components/navbar.astro
@@ -1,7 +1,7 @@
---
import { navItems } from "@/utils/nav-links";
import MobileMenu from "@/components/mobile-menu";
-import logo from "@/assets/logo.png";
+import logo from "@/assets/logo.svg";
import { Image } from "astro:assets";
import LinkButton from "@/components/link-button";
---
diff --git a/src/layouts/Layout.astro b/src/layouts/Layout.astro
index eb385e2..2e467ec 100644
--- a/src/layouts/Layout.astro
+++ b/src/layouts/Layout.astro
@@ -5,6 +5,8 @@ import "@/styles/globals.css";
interface Props {
title: string;
+ description: string;
+ lang?: string;
}
const { title, description, lang } = Astro.props;
diff --git a/src/pages/index.astro b/src/pages/index.astro
index 0f81e70..dc4c32a 100644
--- a/src/pages/index.astro
+++ b/src/pages/index.astro
@@ -4,7 +4,7 @@ import LinkButton from "@/components/link-button";
import { getCollection } from "astro:content";
import PostItem from "@/components/post-item";
import { Image } from "astro:assets";
-import logo from "@/assets/logo.png";
+import logo from "@/assets/logo.svg";
const allPosts = await getCollection("blog", ({ data }) => data.draft !== true);
allPosts.sort(