diff --git a/src/assets/icon/back-top.svg b/src/assets/icon/back-top.svg
new file mode 100644
index 0000000..3905f18
--- /dev/null
+++ b/src/assets/icon/back-top.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/icon/logo.png b/src/assets/icon/logo.png
deleted file mode 100644
index 9773eeb..0000000
Binary files a/src/assets/icon/logo.png and /dev/null differ
diff --git a/src/components/BackTop.astro b/src/components/BackTop.astro
new file mode 100644
index 0000000..f8152e8
--- /dev/null
+++ b/src/components/BackTop.astro
@@ -0,0 +1,66 @@
+---
+import {Image} from "astro:assets";
+import backTopIcon from "../assets/icon/back-top.svg";
+---
+
+
+
+
+
+
diff --git a/src/layouts/Layout.astro b/src/layouts/Layout.astro
index 221439a..6356798 100644
--- a/src/layouts/Layout.astro
+++ b/src/layouts/Layout.astro
@@ -3,6 +3,7 @@ import "@/styles/global.css";
import BaseHeader from "@/components/BaseHeader.astro";
import BaseFooter from "@/components/BaseFooter.astro";
+import BackTop from "@/components/BackTop.astro";
import { metadata } from "@/consts.ts";
const { siteTitle } = metadata;
@@ -31,5 +32,6 @@ const pageTitle = title ? `${title} - ${siteTitle}` : siteTitle;
+