From e0eb1c5a80a21e49e1d1f7fe827ded2d990cd589 Mon Sep 17 00:00:00 2001 From: Pierre Schweiger Date: Mon, 11 Jul 2022 01:26:11 +0200 Subject: [PATCH 1/2] Add vuemastery banner --- .../theme/components/VueMasteryBanner.vue | 308 ++++++++++++++++++ .vitepress/theme/index.ts | 6 +- .../background-bubbles-vuemastery.svg | 109 +++++++ .../vuemastery/background-vuemastery.svg | 34 ++ .../images/vuemastery/lock-vuemastery.svg | 230 +++++++++++++ .../images/vuemastery/logo-vuemastery.svg | 22 ++ .../images/vuemastery/unlock-vuemastery.svg | 283 ++++++++++++++++ 7 files changed, 990 insertions(+), 2 deletions(-) create mode 100644 .vitepress/theme/components/VueMasteryBanner.vue create mode 100644 src/public/images/vuemastery/background-bubbles-vuemastery.svg create mode 100644 src/public/images/vuemastery/background-vuemastery.svg create mode 100644 src/public/images/vuemastery/lock-vuemastery.svg create mode 100644 src/public/images/vuemastery/logo-vuemastery.svg create mode 100644 src/public/images/vuemastery/unlock-vuemastery.svg diff --git a/.vitepress/theme/components/VueMasteryBanner.vue b/.vitepress/theme/components/VueMasteryBanner.vue new file mode 100644 index 0000000000..66deaabb57 --- /dev/null +++ b/.vitepress/theme/components/VueMasteryBanner.vue @@ -0,0 +1,308 @@ + + + + + diff --git a/.vitepress/theme/index.ts b/.vitepress/theme/index.ts index 3664bf77d2..e78766a97e 100644 --- a/.vitepress/theme/index.ts +++ b/.vitepress/theme/index.ts @@ -2,19 +2,22 @@ import './styles/index.css' import { h, App } from 'vue' import { VPTheme } from '@vue/theme' import PreferenceSwitch from './components/PreferenceSwitch.vue' +import VueMasteryBanner from './components/VueMasteryBanner.vue' import { preferComposition, preferSFC, filterHeadersByPreference } from './components/preferences' import SponsorsAside from './components/SponsorsAside.vue' -import VueSchoolLink from './components/VueSchoolLink.vue' import VueJobs from './components/VueJobs.vue' export default Object.assign({}, VPTheme, { Layout: () => { // @ts-ignore return h(VPTheme.Layout, null, { + banner: () => h('div', {}, [ + h(VueMasteryBanner) + ]), 'sidebar-top': () => h(PreferenceSwitch), 'aside-mid': () => h(SponsorsAside), 'aside-bottom': () => h(VueJobs) @@ -24,6 +27,5 @@ export default Object.assign({}, VPTheme, { app.provide('prefer-composition', preferComposition) app.provide('prefer-sfc', preferSFC) app.provide('filter-headers', filterHeadersByPreference) - app.component('VueSchoolLink', VueSchoolLink) } }) diff --git a/src/public/images/vuemastery/background-bubbles-vuemastery.svg b/src/public/images/vuemastery/background-bubbles-vuemastery.svg new file mode 100644 index 0000000000..8f5ec7e888 --- /dev/null +++ b/src/public/images/vuemastery/background-bubbles-vuemastery.svg @@ -0,0 +1,109 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/public/images/vuemastery/background-vuemastery.svg b/src/public/images/vuemastery/background-vuemastery.svg new file mode 100644 index 0000000000..fdb8488e2c --- /dev/null +++ b/src/public/images/vuemastery/background-vuemastery.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/public/images/vuemastery/lock-vuemastery.svg b/src/public/images/vuemastery/lock-vuemastery.svg new file mode 100644 index 0000000000..c9583a1a0b --- /dev/null +++ b/src/public/images/vuemastery/lock-vuemastery.svg @@ -0,0 +1,230 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/public/images/vuemastery/logo-vuemastery.svg b/src/public/images/vuemastery/logo-vuemastery.svg new file mode 100644 index 0000000000..b4ce163d48 --- /dev/null +++ b/src/public/images/vuemastery/logo-vuemastery.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/public/images/vuemastery/unlock-vuemastery.svg b/src/public/images/vuemastery/unlock-vuemastery.svg new file mode 100644 index 0000000000..917b2bd2ae --- /dev/null +++ b/src/public/images/vuemastery/unlock-vuemastery.svg @@ -0,0 +1,283 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From f10ca35e3b1d018a312e743054fbf7bf418040cd Mon Sep 17 00:00:00 2001 From: Pierre Schweiger Date: Wed, 13 Jul 2022 10:34:32 +0200 Subject: [PATCH 2/2] Fix banner --- .vitepress/theme/components/VueMasteryBanner.vue | 2 +- .vitepress/theme/index.ts | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/.vitepress/theme/components/VueMasteryBanner.vue b/.vitepress/theme/components/VueMasteryBanner.vue index 66deaabb57..0a2b8e805d 100644 --- a/.vitepress/theme/components/VueMasteryBanner.vue +++ b/.vitepress/theme/components/VueMasteryBanner.vue @@ -12,7 +12,7 @@

Access the highest quality library of Vue courses freeJuly 22-24 only

-
+
diff --git a/.vitepress/theme/index.ts b/.vitepress/theme/index.ts index e78766a97e..a9326eb045 100644 --- a/.vitepress/theme/index.ts +++ b/.vitepress/theme/index.ts @@ -3,6 +3,7 @@ import { h, App } from 'vue' import { VPTheme } from '@vue/theme' import PreferenceSwitch from './components/PreferenceSwitch.vue' import VueMasteryBanner from './components/VueMasteryBanner.vue' +import VueSchoolLink from './components/VueSchoolLink.vue' import { preferComposition, preferSFC, @@ -27,5 +28,6 @@ export default Object.assign({}, VPTheme, { app.provide('prefer-composition', preferComposition) app.provide('prefer-sfc', preferSFC) app.provide('filter-headers', filterHeadersByPreference) + app.component('VueSchoolLink', VueSchoolLink) } })