diff --git a/docs/.vuepress/client.ts b/docs/.vuepress/client.ts
new file mode 100644
index 00000000..a3f515cf
--- /dev/null
+++ b/docs/.vuepress/client.ts
@@ -0,0 +1,10 @@
+import { type ClientConfig, defineClientConfig } from 'vuepress/client'
+import HeroTintPlateConfig from './themes/components/HeroTintPlateConfig.vue'
+import CanIUseConfig from './themes/components/CanIUseConfig.vue'
+
+export default defineClientConfig({
+ enhance({ app }) {
+ app.component('HeroTintPlateConfig', HeroTintPlateConfig)
+ app.component('CanIUseConfig', CanIUseConfig)
+ },
+}) as ClientConfig
diff --git a/docs/.vuepress/themes/components/CanIUseConfig.vue b/docs/.vuepress/themes/components/CanIUseConfig.vue
new file mode 100644
index 00000000..8c9e8b4f
--- /dev/null
+++ b/docs/.vuepress/themes/components/CanIUseConfig.vue
@@ -0,0 +1,267 @@
+
+
+
+
+
+
+
输出:
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/.vuepress/themes/composables/caniuse.ts b/docs/.vuepress/themes/composables/caniuse.ts
new file mode 100644
index 00000000..9ac85d3f
--- /dev/null
+++ b/docs/.vuepress/themes/composables/caniuse.ts
@@ -0,0 +1,46 @@
+export function resolveCanIUse(feature: string, mode: string, versions: string): string {
+ if (!feature)
+ return ''
+
+ if (mode === 'image') {
+ const link = 'https://caniuse.bitsofco.de/image/'
+ const alt = `Data on support for the ${feature} feature across the major browsers from caniuse.com`
+ return `