diff --git a/1000-hours/.vitepress/theme/components/ThemedImageSwitch.vue b/1000-hours/.vitepress/theme/components/ThemedImageSwitch.vue
new file mode 100644
index 00000000..1e8e9284
--- /dev/null
+++ b/1000-hours/.vitepress/theme/components/ThemedImageSwitch.vue
@@ -0,0 +1,91 @@
+
+
+
+
+
+
+
diff --git a/1000-hours/.vitepress/theme/index.ts b/1000-hours/.vitepress/theme/index.ts
index 7e61e7d3..61a71b0b 100644
--- a/1000-hours/.vitepress/theme/index.ts
+++ b/1000-hours/.vitepress/theme/index.ts
@@ -16,6 +16,7 @@ export default {
// },
enhanceApp({ app, router, siteData }) {
// ...
+ app.component('Image', Image)
app.component('SpeakWord', SpeakWord)
}
} satisfies Theme
diff --git a/1000-hours/.vitepress/theme/layouts/index.vue b/1000-hours/.vitepress/theme/layouts/index.vue
index e4580981..cee94a85 100644
--- a/1000-hours/.vitepress/theme/layouts/index.vue
+++ b/1000-hours/.vitepress/theme/layouts/index.vue
@@ -1,6 +1,7 @@