az-900 #17
@ -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/'}
|
||||
]
|
||||
},
|
||||
|
||||
22
.vitepress/theme/components/AdSenseAside.vue
Normal file
22
.vitepress/theme/components/AdSenseAside.vue
Normal file
@ -0,0 +1,22 @@
|
||||
<!-- .vitepress/theme/components/AdSenseAside.vue -->
|
||||
<template>
|
||||
<div class="adsense-aside">
|
||||
<ins class="adsbygoogle"
|
||||
style="display:block"
|
||||
data-ad-client="ca-pub-4797644559430915"
|
||||
data-ad-slot="1781911644"
|
||||
data-ad-format="auto"
|
||||
data-full-width-responsive="true"></ins>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script setup>
|
||||
import { onMounted } from 'vue'
|
||||
onMounted(() => {
|
||||
try {
|
||||
(window.adsbygoogle = window.adsbygoogle || []).push({})
|
||||
} catch (e) {
|
||||
console.error('AdSense error:', e)
|
||||
}
|
||||
})
|
||||
</script>
|
||||
@ -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 }) {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user