使用Google Adsense也好几个月了,先以 Next 主题为例,对Hexo下Google Adsense的使用方法做个记录,方便以后更改广告布局。
自动广告
首先建立目录~\themes\next\layout\google_adsense
。
在此目录下建立文件auto_ads.swig
,内容如下。其中Publisher ID可以在Google Adsense的账号信息里找到。
1 | <script data-ad-client="你自己的Publisher ID" async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> |
打开~\themes\next\layout\_partials\head\head.swig
,在其中任意部位插入
1 | <!--谷歌广告--> |
正文内容前的广告单元
在~\themes\next\layout\google_adsense
下建立文件banner_ads.swig
建立一个新的广告单元,复制其代码到文件内,例如
1 | <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> |
打开~\themes\next\layout\_macro\post.swig
,在如下位置
1 | {% macro render(post, is_index, post_extra_class) %} |
插入下列代码
1 | <!--谷歌广告--> |
侧边栏广告单元
在~\themes\next\layout\google_adsense
下建立文件sidebar_ads.swig
建立一个新的广告单元,复制其代码到文件内,例如
1 | <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> |
打开~\themes\next\layout\_macro\sidebar.swig
,在如下位置
1 | {% macro render(is_post) %} |
插入下列代码
1 | <!--谷歌广告--> |
文章页脚广告单元
在~\themes\next\layout\google_adsense
下建立文件footer_ads.swig
建立一个新的广告单元,复制其代码到文件内,例如
1 | <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> |
打开~\themes\next\layout\_macro\post.swig
,在post-body
后,post-footer
前,位置如下
1 | ... |
插入下列代码
1 | <!--谷歌广告--> |
--- 本文结束 The End ---