diff --git a/.vitepress/config.mts b/.vitepress/config.mts
index 92484d9..e8804ef 100644
--- a/.vitepress/config.mts
+++ b/.vitepress/config.mts
@@ -16,6 +16,14 @@ new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-W3NL9V');`
+ ],
+ [
+ 'script',
+ {
+ async: '',
+ src: 'https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4797644559430915',
+ crossorigin: 'anonymous'
+ }
]
],
@@ -46,6 +54,7 @@ j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
},
{text: 'Python', link: '/programming-language/python/'},
{text: 'TypeScript', link: '/programming-language/typescript/'},
+ {text: 'TypeScript', link: '/programming-language/typescript/'},
{text: 'Mumps', link: '/programming-language/mumps/'}
]
},
diff --git a/.vitepress/theme/components/AdSenseAside.vue b/.vitepress/theme/components/AdSenseAside.vue
new file mode 100644
index 0000000..1967b59
--- /dev/null
+++ b/.vitepress/theme/components/AdSenseAside.vue
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.vitepress/theme/index.ts b/.vitepress/theme/index.ts
index def4cfc..b8212a8 100644
--- a/.vitepress/theme/index.ts
+++ b/.vitepress/theme/index.ts
@@ -3,12 +3,14 @@ import { h } from 'vue'
import type { Theme } from 'vitepress'
import DefaultTheme from 'vitepress/theme'
import './style.css'
+import AdSenseAside from './components/AdSenseAside.vue'
export default {
extends: DefaultTheme,
Layout: () => {
return h(DefaultTheme.Layout, null, {
// https://vitepress.dev/guide/extending-default-theme#layout-slots
+ 'aside-ads-before': () => h(AdSenseAside)
})
},
enhanceApp({ app, router, siteData }) {