diff --git a/public/favicon.ico b/public/favicon.ico
new file mode 100644
index 0000000..b741e20
Binary files /dev/null and b/public/favicon.ico differ
diff --git a/public/NanYuanAll.svg b/public/images/about/NanYuanAll.svg
similarity index 100%
rename from public/NanYuanAll.svg
rename to public/images/about/NanYuanAll.svg
diff --git a/public/images/aliyun.png b/public/images/about/aliyun.png
similarity index 100%
rename from public/images/aliyun.png
rename to public/images/about/aliyun.png
diff --git a/public/favicon.svg b/public/images/nav/NanYuan.svg
similarity index 100%
rename from public/favicon.svg
rename to public/images/nav/NanYuan.svg
diff --git a/public/2023-hfsnyxx-zk.png b/public/images/posts/2023-hfsnyxx-zk/2023-hfsnyxx-zk.png
similarity index 100%
rename from public/2023-hfsnyxx-zk.png
rename to public/images/posts/2023-hfsnyxx-zk/2023-hfsnyxx-zk.png
diff --git a/public/images/contribute/contribute_0.png b/public/images/posts/contribute/contribute_0.png
similarity index 100%
rename from public/images/contribute/contribute_0.png
rename to public/images/posts/contribute/contribute_0.png
diff --git a/public/images/contribute/contribute_1.png b/public/images/posts/contribute/contribute_1.png
similarity index 100%
rename from public/images/contribute/contribute_1.png
rename to public/images/posts/contribute/contribute_1.png
diff --git a/public/images/contribute/contribute_10.png b/public/images/posts/contribute/contribute_10.png
similarity index 100%
rename from public/images/contribute/contribute_10.png
rename to public/images/posts/contribute/contribute_10.png
diff --git a/public/images/contribute/contribute_11.png b/public/images/posts/contribute/contribute_11.png
similarity index 100%
rename from public/images/contribute/contribute_11.png
rename to public/images/posts/contribute/contribute_11.png
diff --git a/public/images/contribute/contribute_12.png b/public/images/posts/contribute/contribute_12.png
similarity index 100%
rename from public/images/contribute/contribute_12.png
rename to public/images/posts/contribute/contribute_12.png
diff --git a/public/images/contribute/contribute_13.png b/public/images/posts/contribute/contribute_13.png
similarity index 100%
rename from public/images/contribute/contribute_13.png
rename to public/images/posts/contribute/contribute_13.png
diff --git a/public/images/contribute/contribute_14.png b/public/images/posts/contribute/contribute_14.png
similarity index 100%
rename from public/images/contribute/contribute_14.png
rename to public/images/posts/contribute/contribute_14.png
diff --git a/public/images/contribute/contribute_15.png b/public/images/posts/contribute/contribute_15.png
similarity index 100%
rename from public/images/contribute/contribute_15.png
rename to public/images/posts/contribute/contribute_15.png
diff --git a/public/images/contribute/contribute_16.png b/public/images/posts/contribute/contribute_16.png
similarity index 100%
rename from public/images/contribute/contribute_16.png
rename to public/images/posts/contribute/contribute_16.png
diff --git a/public/images/contribute/contribute_17.png b/public/images/posts/contribute/contribute_17.png
similarity index 100%
rename from public/images/contribute/contribute_17.png
rename to public/images/posts/contribute/contribute_17.png
diff --git a/public/images/contribute/contribute_18.png b/public/images/posts/contribute/contribute_18.png
similarity index 100%
rename from public/images/contribute/contribute_18.png
rename to public/images/posts/contribute/contribute_18.png
diff --git a/public/images/contribute/contribute_19.png b/public/images/posts/contribute/contribute_19.png
similarity index 100%
rename from public/images/contribute/contribute_19.png
rename to public/images/posts/contribute/contribute_19.png
diff --git a/public/images/contribute/contribute_2.png b/public/images/posts/contribute/contribute_2.png
similarity index 100%
rename from public/images/contribute/contribute_2.png
rename to public/images/posts/contribute/contribute_2.png
diff --git a/public/images/contribute/contribute_20.png b/public/images/posts/contribute/contribute_20.png
similarity index 100%
rename from public/images/contribute/contribute_20.png
rename to public/images/posts/contribute/contribute_20.png
diff --git a/public/images/contribute/contribute_21.png b/public/images/posts/contribute/contribute_21.png
similarity index 100%
rename from public/images/contribute/contribute_21.png
rename to public/images/posts/contribute/contribute_21.png
diff --git a/public/images/contribute/contribute_22.png b/public/images/posts/contribute/contribute_22.png
similarity index 100%
rename from public/images/contribute/contribute_22.png
rename to public/images/posts/contribute/contribute_22.png
diff --git a/public/images/contribute/contribute_23.png b/public/images/posts/contribute/contribute_23.png
similarity index 100%
rename from public/images/contribute/contribute_23.png
rename to public/images/posts/contribute/contribute_23.png
diff --git a/public/images/contribute/contribute_3.png b/public/images/posts/contribute/contribute_3.png
similarity index 100%
rename from public/images/contribute/contribute_3.png
rename to public/images/posts/contribute/contribute_3.png
diff --git a/public/images/contribute/contribute_4.png b/public/images/posts/contribute/contribute_4.png
similarity index 100%
rename from public/images/contribute/contribute_4.png
rename to public/images/posts/contribute/contribute_4.png
diff --git a/public/images/contribute/contribute_5.png b/public/images/posts/contribute/contribute_5.png
similarity index 100%
rename from public/images/contribute/contribute_5.png
rename to public/images/posts/contribute/contribute_5.png
diff --git a/public/images/contribute/contribute_6.png b/public/images/posts/contribute/contribute_6.png
similarity index 100%
rename from public/images/contribute/contribute_6.png
rename to public/images/posts/contribute/contribute_6.png
diff --git a/public/images/contribute/contribute_7.png b/public/images/posts/contribute/contribute_7.png
similarity index 100%
rename from public/images/contribute/contribute_7.png
rename to public/images/posts/contribute/contribute_7.png
diff --git a/public/images/contribute/contribute_8.png b/public/images/posts/contribute/contribute_8.png
similarity index 100%
rename from public/images/contribute/contribute_8.png
rename to public/images/posts/contribute/contribute_8.png
diff --git a/public/images/contribute/contribute_9.png b/public/images/posts/contribute/contribute_9.png
similarity index 100%
rename from public/images/contribute/contribute_9.png
rename to public/images/posts/contribute/contribute_9.png
diff --git a/public/graduation.png b/public/images/posts/introduction/graduation.png
similarity index 100%
rename from public/graduation.png
rename to public/images/posts/introduction/graduation.png
diff --git a/src/App.vue b/src/App.vue
index 4f17f79..25e714f 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -10,13 +10,6 @@ useHead({
content: computed(() => isDark() ? '#00aba9' : '#ffffff'),
},
],
- link: [
- {
- rel: 'icon',
- type: 'image/svg+xml',
- href: 'favicon.svg',
- },
- ],
})
diff --git a/src/components/ChangeLog.vue b/src/components/ChangeLog.vue
index 74c12f2..d7ee911 100644
--- a/src/components/ChangeLog.vue
+++ b/src/components/ChangeLog.vue
@@ -17,13 +17,13 @@ const { isFetching, error, data } = useFetch('https://git.thehrz.net/api/v1/repo