hexo-adsense

Hexo adsense support

Usage no npm install needed!

<script type="module">
  import hexoAdsense from 'https://cdn.skypack.dev/hexo-adsense';
</script>

README

hexo-adsense

Hexo adsense support

first development finished on 12 November 2021

Features

  • can display adsense to all pages except specific posts or pages (multiple supported)
  • can only display adsense to specific posts or pages
  • adsense javascript enchantments (lazy adsense included)
  • support display adsense on localhost

Installation

Using Git Repository (Development)

npm i git+https://github.com/dimaslanjaka/hexo-adsense.git

Using NPM Repository (Production)

npm i hexo-adsense

_config.yml

adsense:
  # enable(true) or disable(false)
  enable: true
  # ca-pub-xxxx
  pub: ca-pub-1165447249910969
  # in-article ads source
  article_ads:
    - "source/ads/in_article.html"
    - "source/ads/in_article2.html"
  # ads field
  field: "site" # post=only post, site=all pages and posts
  # auto redirect to https
  https: true
  # block user with adblock enabled
  adblock: true
  # exclude pattern to disable adsense
  exclude:
    - "*.min.html"
    - "exclude/**/*"

Article Ads

include to config article_ads

adsense:
  article_ads:
    - "source/ads/in_article.html"

source/ads/in_article.html contents

<!--REMOVE ADSENSE SCRIPT, THIS PLUGIN ALREADY OPTIMIZED THE ADSENSE JAVASCRIPT-->
<!--<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-xxxx" crossorigin="anonymous"></script>-->
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-xxxxx"
     data-ad-slot="xxxxx"></ins>
<!--script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script-->

disable options

to disable adsense on pattern _config.yml or set each post adsense: false.


Enable all except specific post

enable adsense on all pages except spescific posts or pages. set _config.yml

adsense:
  enable: true
  field: "site"
  #... pub, article_ads, etc

set post header

title: "Post title"
adsense: false
tags:
  - tags1
  - tags2

Disable all except post

disable adsense on all pages and posts, except specific posts set _config.yml

adsense:
  enable: false # adsense disabled globally
  #... pub, article_ads, etc

set post header

title: "Post title"
adsense: true # adsense will shown only for post with header `adsense: true` / enabled
tags:
  - tags1
  - tags2

Website using Hexo NodeJS Blogging System

Build And Tests GitHub webmanajemen.com

hexo-adsense

npm version Npm package yearly downloads Minimum node.js version

hexo-seo

npm version Npm package yearly downloads Minimum node.js version

hexo-blogger-xml

npm version Npm package yearly downloads Minimum node.js version)