az-900 #17

Merged
honeymoose merged 2 commits from az-900 into main 2026-02-11 20:52:07 +00:00
3 changed files with 33 additions and 0 deletions

View File

@ -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/'}
]
},

View 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>

View File

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