diff --git a/app/.vitepress/src/assets/footer/51cto.png b/app/.vitepress/src/assets/footer/51cto.png
new file mode 100644
index 0000000000000000000000000000000000000000..ad23c8864144205ec040b464cd9f27ce63d2a2d8
Binary files /dev/null and b/app/.vitepress/src/assets/footer/51cto.png differ
diff --git a/app/.vitepress/src/assets/footer/atom-logo.svg b/app/.vitepress/src/assets/footer/atom-logo.svg
new file mode 100644
index 0000000000000000000000000000000000000000..de481f914c5dc865acc07a6d2dbabfaadfb39394
--- /dev/null
+++ b/app/.vitepress/src/assets/footer/atom-logo.svg
@@ -0,0 +1,52 @@
+
+
\ No newline at end of file
diff --git a/app/.vitepress/src/assets/atom-pc.png b/app/.vitepress/src/assets/footer/atom-pc.png
similarity index 100%
rename from app/.vitepress/src/assets/atom-pc.png
rename to app/.vitepress/src/assets/footer/atom-pc.png
diff --git a/app/.vitepress/src/assets/footer/bilibili.png b/app/.vitepress/src/assets/footer/bilibili.png
new file mode 100644
index 0000000000000000000000000000000000000000..c7c07526ce6be5b436aa14774af78ff29c9a407b
Binary files /dev/null and b/app/.vitepress/src/assets/footer/bilibili.png differ
diff --git a/app/.vitepress/src/assets/footer/code-xzs.png b/app/.vitepress/src/assets/footer/code-xzs.png
new file mode 100644
index 0000000000000000000000000000000000000000..e78a9836a8e294921ad2da821bdb9daa384e87d9
Binary files /dev/null and b/app/.vitepress/src/assets/footer/code-xzs.png differ
diff --git a/app/.vitepress/src/assets/footer/code-zgz.png b/app/.vitepress/src/assets/footer/code-zgz.png
new file mode 100644
index 0000000000000000000000000000000000000000..ba38aaee5973fac8246cfa37ff0f1d5bc92e193d
Binary files /dev/null and b/app/.vitepress/src/assets/footer/code-zgz.png differ
diff --git a/app/.vitepress/src/assets/footer/csdn.png b/app/.vitepress/src/assets/footer/csdn.png
new file mode 100644
index 0000000000000000000000000000000000000000..f4fd71d08f709f03832ceb8889154d75b2556ff0
Binary files /dev/null and b/app/.vitepress/src/assets/footer/csdn.png differ
diff --git a/app/.vitepress/src/assets/footer-logo2.png b/app/.vitepress/src/assets/footer/footer-logo2.png
similarity index 100%
rename from app/.vitepress/src/assets/footer-logo2.png
rename to app/.vitepress/src/assets/footer/footer-logo2.png
diff --git a/app/.vitepress/src/assets/footer/img-gzh.png b/app/.vitepress/src/assets/footer/img-gzh.png
new file mode 100644
index 0000000000000000000000000000000000000000..afc3f345e603e73aa297c656ee2e15b085945b18
Binary files /dev/null and b/app/.vitepress/src/assets/footer/img-gzh.png differ
diff --git a/app/.vitepress/src/assets/footer/img-xzs.png b/app/.vitepress/src/assets/footer/img-xzs.png
new file mode 100644
index 0000000000000000000000000000000000000000..de17acbd32440e608d227645a2d9b4425cb0bda8
Binary files /dev/null and b/app/.vitepress/src/assets/footer/img-xzs.png differ
diff --git a/app/.vitepress/src/assets/footer/infoq.png b/app/.vitepress/src/assets/footer/infoq.png
new file mode 100644
index 0000000000000000000000000000000000000000..d1d02c1e374b67d79b2594713da02e353d529696
Binary files /dev/null and b/app/.vitepress/src/assets/footer/infoq.png differ
diff --git a/app/.vitepress/src/assets/footer/juejin.png b/app/.vitepress/src/assets/footer/juejin.png
new file mode 100644
index 0000000000000000000000000000000000000000..245b8384eb0c7994cc42984ed749dd5046344017
Binary files /dev/null and b/app/.vitepress/src/assets/footer/juejin.png differ
diff --git a/app/.vitepress/src/assets/footer/oschina.png b/app/.vitepress/src/assets/footer/oschina.png
new file mode 100644
index 0000000000000000000000000000000000000000..1551d3b87509c33f0a7b1259581bfb9e9ccdd8ad
Binary files /dev/null and b/app/.vitepress/src/assets/footer/oschina.png differ
diff --git a/app/.vitepress/src/components/Anchor.vue b/app/.vitepress/src/components/AppAnchor.vue
similarity index 95%
rename from app/.vitepress/src/components/Anchor.vue
rename to app/.vitepress/src/components/AppAnchor.vue
index 90c2797f36315a7c8a9f6a63c5d471add784d0e3..4cf5fe6827d7c0904963a912f318c3942768cb5f 100644
--- a/app/.vitepress/src/components/Anchor.vue
+++ b/app/.vitepress/src/components/AppAnchor.vue
@@ -7,8 +7,8 @@ const props = defineProps({
default: '',
},
data: {
- type: Array as () => string[],
- default: [],
+ type: Array,
+ default: () => [],
},
offsetValue: {
type: Number,
@@ -33,7 +33,8 @@ const scroll = () => {
const targetArr: any = ref([]);
targetArr.value = props.data.filter(function (item) {
return (
- scrollTop + props.offsetValue > document.getElementById(item).offsetTop
+ scrollTop + props.offsetValue >
+ (document.getElementById(item) as HTMLAnchorElement).offsetTop
);
});
diff --git a/app/.vitepress/src/components/AppFooter.vue b/app/.vitepress/src/components/AppFooter.vue
index 58117defda17d9d3bfcdc33d4011157189ae346e..4f73b1ebe1eca50b42b68c36c5b839caa8c1167b 100644
--- a/app/.vitepress/src/components/AppFooter.vue
+++ b/app/.vitepress/src/components/AppFooter.vue
@@ -1,63 +1,61 @@
@@ -65,35 +63,63 @@ const handleNavClick = (link: NavItem) => {