Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jskherman/inadsense
A Quarto.org extension to add Google Adsense in-article ad support via a shortcode
https://github.com/jskherman/inadsense
adsense blog quarto quarto-extension shortcode website
Last synced: 3 days ago
JSON representation
A Quarto.org extension to add Google Adsense in-article ad support via a shortcode
- Host: GitHub
- URL: https://github.com/jskherman/inadsense
- Owner: jskherman
- Created: 2022-09-21T15:56:19.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2022-09-21T17:16:05.000Z (over 2 years ago)
- Last Synced: 2024-11-10T12:38:06.502Z (2 months ago)
- Topics: adsense, blog, quarto, quarto-extension, shortcode, website
- Language: Lua
- Homepage: https://jskherman.quarto.pub/inadsense-extension-website/
- Size: 55.7 KB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Google Adsense Extension for Quarto
This extension provides [shortcode](https://quarto.org/docs/extensions/shortcodes.html) support for including ad units into Quarto html documents on a website or blog.
## Installing
```sh
quarto install extension jskherman/inadsense
```This will install the extension under the `_extensions` subdirectory.
If you're using version control, you will want to check in this directory.## Usage
It is required that you need to specify `cookie-consent` and Google Adsense credentials in `_quarto.yml` first before you can insert ad units.
Example:
```yaml
website:
cookie-consent:
type: express # or impliedadsense:
client: "ca-pub-xxxxxxxxxxxxxxxx" # data-ad-client
slot: "1234567890" # data-ad-slot
```You can get your credentials by signing up for a [Google Adsense account](https://www.google.com/adsense/start/), going to the `Ads` option on the left sidebar and creating a new in-article ad. For more information please refer to how this was achieved via Hugo by at godo.dev: [Inserting an Ad Unit to Hugo Content without Shortcode](https://www.godo.dev/tutorials/hugo-in-article-ad/)
![Google Adsense](/assets/adsense.png)
After that, you can then use the shortcode `{{< inadsense >}}` in your `qmd` files to embed ad units in pages.
## Example
```markdown
**Hi world**! *Below* this text you can find an ad by replacing it with a javascript `` block.{{< inadsense >}}
Above this line is an ad, with a label under it that says "Advertisement". Nothing will show up yet because you need to accept the cookie consent for ads and targeting cookies first.
```Here is also an example of the shortcode used in a website.
- [Quarto Document](/example.qmd)
- [Quarto HTML Output](https://jskherman.quarto.pub/inadsense-extension-website/)## Limitations
- Uses only in-article ad units of Google Adsense
- Only supports `html` format in Quarto websites or blogs.Note: The format must be `html` and a website because this only makes sense for that context (duh ;P).