diff --git a/components.d.ts b/components.d.ts
index 32d5fcee..4d91b3bb 100644
--- a/components.d.ts
+++ b/components.d.ts
@@ -13,6 +13,7 @@ declare module 'vue' {
Close: typeof import('./src/components/icon/Close.vue')['default']
DeleteIcon: typeof import('./src/components/icon/DeleteIcon.vue')['default']
Empty: typeof import('./src/components/Empty.vue')['default']
+ IconArcticonsXiaohongshuRednote: typeof import('~icons/arcticons/xiaohongshu-rednote')['default']
IconBxVolume: typeof import('~icons/bx/volume')['default']
IconBxVolumeFull: typeof import('~icons/bx/volume-full')['default']
IconBxVolumeLow: typeof import('~icons/bx/volume-low')['default']
@@ -75,6 +76,14 @@ declare module 'vue' {
IconFluentTranslateOff16Regular: typeof import('~icons/fluent/translate-off16-regular')['default']
IconFluentWeatherMoon16Regular: typeof import('~icons/fluent/weather-moon16-regular')['default']
IconFluentWeatherSunny16Regular: typeof import('~icons/fluent/weather-sunny16-regular')['default']
+ IconIconXiaoHongShu: typeof import('~icons/ic/on-xiao-hong-shu')['default']
+ IconMaterialSymbolsMail: typeof import('~icons/material-symbols/mail')['default']
+ IconMdiGithub: typeof import('~icons/mdi/github')['default']
+ IconRiTwitterFill: typeof import('~icons/ri/twitter-fill')['default']
+ IconSimpleIconsGithub: typeof import('~icons/simple-icons/github')['default']
+ IconSimpleIconsWechat: typeof import('~icons/simple-icons/wechat')['default']
+ IconSimpleIconsXiaohongshu: typeof import('~icons/simple-icons/xiaohongshu')['default']
+ IconStreamlineUltimateColorWechatLogo: typeof import('~icons/streamline-ultimate-color/wechat-logo')['default']
RouterLink: typeof import('vue-router')['RouterLink']
RouterView: typeof import('vue-router')['RouterView']
SlideHorizontal: typeof import('./src/components/slide/SlideHorizontal.vue')['default']
diff --git a/package.json b/package.json
index e2f0be39..f73198af 100644
--- a/package.json
+++ b/package.json
@@ -39,6 +39,9 @@
"@iconify-json/bx": "^1.2.2",
"@iconify-json/eos-icons": "^1.2.4",
"@iconify-json/fluent": "^1.2.28",
+ "@iconify-json/material-symbols": "^1.2.33",
+ "@iconify-json/ri": "^1.2.5",
+ "@iconify-json/simple-icons": "^1.2.48",
"@types/file-saver": "^2.0.7",
"@types/lodash-es": "^4.17.12",
"@types/md5": "^2.1.33",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index f1b31058..19ef72e1 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -69,6 +69,15 @@ importers:
'@iconify-json/fluent':
specifier: ^1.2.28
version: 1.2.28
+ '@iconify-json/material-symbols':
+ specifier: ^1.2.33
+ version: 1.2.33
+ '@iconify-json/ri':
+ specifier: ^1.2.5
+ version: 1.2.5
+ '@iconify-json/simple-icons':
+ specifier: ^1.2.48
+ version: 1.2.48
'@types/file-saver':
specifier: ^2.0.7
version: 2.0.7
@@ -481,6 +490,15 @@ packages:
'@iconify-json/fluent@1.2.28':
resolution: {integrity: sha512-Lnaf38ruWopJv8PdEsK8vXgxKpFSsKED2kI0/575ZXg6XHUMvzSuLlldAVAOEWZmMVPJFC0MXe07Ybnh1ziLvw==}
+ '@iconify-json/material-symbols@1.2.33':
+ resolution: {integrity: sha512-Bs0X1+/vpJydW63olrGh60zkR8/Y70sI14AIWaP7Z6YQXukzWANH4q3I0sIPklbIn1oL6uwLvh0zQyd6Vh79LQ==}
+
+ '@iconify-json/ri@1.2.5':
+ resolution: {integrity: sha512-kWGimOXMZrlYusjBKKXYOWcKhbOHusFsmrmRGmjS7rH0BpML5A9/fy8KHZqFOwZfC4M6amObQYbh8BqO5cMC3w==}
+
+ '@iconify-json/simple-icons@1.2.48':
+ resolution: {integrity: sha512-EACOtZMoPJtERiAbX1De0asrrCtlwI27+03c9OJlYWsly9w1O5vcD8rTzh+kDPjo+K8FOVnq2Qy+h/CzljSKDA==}
+
'@iconify/types@2.0.0':
resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==}
@@ -4114,6 +4132,18 @@ snapshots:
dependencies:
'@iconify/types': 2.0.0
+ '@iconify-json/material-symbols@1.2.33':
+ dependencies:
+ '@iconify/types': 2.0.0
+
+ '@iconify-json/ri@1.2.5':
+ dependencies:
+ '@iconify/types': 2.0.0
+
+ '@iconify-json/simple-icons@1.2.48':
+ dependencies:
+ '@iconify/types': 2.0.0
+
'@iconify/types@2.0.0': {}
'@iconify/utils@2.3.0':
diff --git a/public/article.png b/public/article.png
index bef2b2ca..35d6168e 100644
Binary files a/public/article.png and b/public/article.png differ
diff --git a/public/libarchive.wasm b/public/libarchive.wasm
deleted file mode 100644
index b328946f..00000000
Binary files a/public/libarchive.wasm and /dev/null differ
diff --git a/public/wechat.png b/public/wechat.png
new file mode 100644
index 00000000..1de0dc56
Binary files /dev/null and b/public/wechat.png differ
diff --git a/public/word.png b/public/word.png
index f6b0fb66..d1d495f0 100644
Binary files a/public/word.png and b/public/word.png differ
diff --git a/public/xhs.png b/public/xhs.png
new file mode 100644
index 00000000..f6d85bf3
Binary files /dev/null and b/public/xhs.png differ
diff --git a/src/App.vue b/src/App.vue
index bb47bc60..064ef43f 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -4,7 +4,6 @@ import {BaseState, useBaseStore} from "@/stores/base.ts";
import {useRuntimeStore} from "@/stores/runtime.ts";
import {useSettingStore} from "@/stores/setting.ts";
import useTheme from "@/hooks/theme.ts";
-import CollectNotice from "@/pages/pc/components/CollectNotice.vue";
import {SAVE_DICT_KEY, SAVE_SETTING_KEY} from "@/utils/const.ts";
import {shakeCommonDict} from "@/utils";
import {routes} from "@/router.ts";
@@ -64,7 +63,6 @@ watch(() => route.path, (to, from) => {
-
diff --git a/src/pages/pc/word/WordHomePage.vue b/src/pages/pc/word/WordHomePage.vue
index b4ae34a0..5add971f 100644
--- a/src/pages/pc/word/WordHomePage.vue
+++ b/src/pages/pc/word/WordHomePage.vue
@@ -19,6 +19,7 @@ import PracticeSettingDialog from "@/pages/pc/word/components/PracticeSettingDia
import ChangeLastPracticeIndexDialog from "@/pages/pc/word/components/ChangeLastPracticeIndexDialog.vue";
import {useSettingStore} from "@/stores/setting.ts";
import recommendDictList from "@/assets/recommend-dict-list.json";
+import CollectNotice from "@/pages/pc/components/CollectNotice.vue";
const store = useBaseStore()
@@ -254,6 +255,8 @@ function check(cb: Function) {
showChangeLastPracticeIndexDialog = false
}"
/>
+
+