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 }) {