Skip to content

Commit 1abea07

Browse files
committed
feat: support adsense
1 parent f1f1324 commit 1abea07

File tree

4 files changed

+14
-3
lines changed

4 files changed

+14
-3
lines changed

.env.example

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ ABOUT_ME_NOTE_ID=
44
DISQUS_SHORTNAME=
55
DISQUS_DOMAIN=
66
NEXT_PUBLIC_GA_TRACKING_ID=
7+
NEXT_PUBLIC_ADSENSE_ID=
78
NEXT_PUBLIC_GITHUB_USERNAME=
89
NEXT_PUBLIC_DOMAIN=
910
PROJECTS_MARKDOWN_URL=https://github.com/Yukaii/Yukaii/blob/master/README.md

lib/constants.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,5 @@ export const NEXT_PUBLIC_GA_TRACKING_ID = process.env.NEXT_PUBLIC_GA_TRACKING_ID
22
export const NEXT_PUBLIC_GITHUB_USERNAME =
33
process.env.NEXT_PUBLIC_GITHUB_USERNAME
44
export const NEXT_PUBLIC_DOMAIN = process.env.NEXT_PUBLIC_DOMAIN
5+
export const NEXT_PUBLIC_ADSENSE_ID = process.env.NEXT_PUBLIC_ADSENSE_ID
56
export const PROJECTS_MARKDOWN_URL = process.env.PROJECTS_MARKDOWN_URL

lib/post.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ import {
1717
sortPostByDate,
1818
} from './noteHelper'
1919

20-
const cachedDir = path.join(process.cwd(), './.next/cache/posts')
21-
const notesCachedDir = path.join(process.cwd(), './.next/cache/notes')
20+
const cachedDir = path.join(process.cwd(), './.next/cache/posts/')
21+
const notesCachedDir = path.join(process.cwd(), './.next/cache/notes/')
2222

2323
try {
2424
fs.mkdirSync(cachedDir, { recursive: true })

pages/_document.tsx

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { Head, Html, Main, NextScript } from 'next/document'
22

33
import Intro from '@/components/Intro'
44
import {
5+
NEXT_PUBLIC_ADSENSE_ID,
56
NEXT_PUBLIC_DOMAIN,
67
NEXT_PUBLIC_GA_TRACKING_ID,
78
NEXT_PUBLIC_GITHUB_USERNAME,
@@ -44,7 +45,7 @@ export default function Document() {
4445
function gtag(){dataLayer.push(arguments);}
4546
window.gtag = gtag
4647
gtag('js', new Date());
47-
48+
4849
gtag('config', '${NEXT_PUBLIC_GA_TRACKING_ID}', {
4950
page_path: window.location.pathname,
5051
});
@@ -53,6 +54,14 @@ export default function Document() {
5354
/>
5455
</div>
5556
)}
57+
58+
{isProduction && NEXT_PUBLIC_ADSENSE_ID && (
59+
<script
60+
async
61+
src={`https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=${NEXT_PUBLIC_ADSENSE_ID}`}
62+
crossOrigin="anonymous"
63+
/>
64+
)}
5665
</Head>
5766
<body>
5867
<Main />

0 commit comments

Comments
 (0)