diff --git a/packages/docs/.vitepress/theme/components/VuejsdeConfBanner.vue b/packages/docs/.vitepress/theme/components/VuejsdeConfBanner.vue
new file mode 100644
index 000000000..55a4d0aef
--- /dev/null
+++ b/packages/docs/.vitepress/theme/components/VuejsdeConfBanner.vue
@@ -0,0 +1,91 @@
+
+
+
+
+
+
+
diff --git a/packages/docs/.vitepress/theme/index.ts b/packages/docs/.vitepress/theme/index.ts
index 4fd5c4eb0..d6cb81627 100644
--- a/packages/docs/.vitepress/theme/index.ts
+++ b/packages/docs/.vitepress/theme/index.ts
@@ -8,6 +8,7 @@ import './styles/vars.css'
import './styles/sponsors.css'
import VueSchoolLink from './components/VueSchoolLink.vue'
import VueMasteryLogoLink from './components/VueMasteryLogoLink.vue'
+import VuejsdeConfBanner from './components/VuejsdeConfBanner.vue'
import status from '../translation-status.json'
const i18nLabels = {
@@ -21,6 +22,7 @@ const theme: Theme = {
// 'home-features-after': () => h(HomeSponsors),
'aside-ads-before': () => h(AsideSponsors),
'doc-before': () => h(TranslationStatus, { status, i18nLabels }),
+ 'layout-top': () => h(VuejsdeConfBanner)
})
},
diff --git a/packages/docs/public/vuejsde-conf/vuejsdeconf_banner_large.png b/packages/docs/public/vuejsde-conf/vuejsdeconf_banner_large.png
new file mode 100644
index 000000000..4724c5db5
Binary files /dev/null and b/packages/docs/public/vuejsde-conf/vuejsdeconf_banner_large.png differ
diff --git a/packages/docs/public/vuejsde-conf/vuejsdeconf_banner_medium.png b/packages/docs/public/vuejsde-conf/vuejsdeconf_banner_medium.png
new file mode 100644
index 000000000..44c4d473c
Binary files /dev/null and b/packages/docs/public/vuejsde-conf/vuejsdeconf_banner_medium.png differ
diff --git a/packages/docs/public/vuejsde-conf/vuejsdeconf_banner_small.png b/packages/docs/public/vuejsde-conf/vuejsdeconf_banner_small.png
new file mode 100644
index 000000000..affc643f3
Binary files /dev/null and b/packages/docs/public/vuejsde-conf/vuejsdeconf_banner_small.png differ