mirror of https://github.com/luizdepra/hugo-coder.git

Rhys Perry
11.02.2020 34ac982a4bf9558ad0734ec49a09c3b1cd6ef6ed
Add support for plausible analytics (#382)

* Add myself to contributors.md

* Add plausible config to example

* Add plausible to base layout

* Add plausible analytics snippet

* Remove unneeded part of snippet

* Add plausible config to stackbit
1 files added
4 files modified
22 ■■■■■ changed files
CONTRIBUTORS.md 1 ●●●● patch | view | raw | blame | history
exampleSite/config.toml 6 ●●●●● patch | view | raw | blame | history
layouts/_default/baseof.html 4 ●●●● patch | view | raw | blame | history
layouts/partials/analytics/plausible.html 1 ●●●● patch | view | raw | blame | history
stackbit.yaml 10 ●●●●● patch | view | raw | blame | history
CONTRIBUTORS.md
@@ -71,3 +71,4 @@
- [Endormi](https://endormi.io)
- [Rajiv Ranjan Singh](https://iamrajiv.github.io/)
- [Pakhomov Alexander](https://github.com/PakhomovAlexander)
- [Rhys Perry](https://rhysperry.com)
exampleSite/config.toml
@@ -60,6 +60,12 @@
    siteID = "ABCDE"
    # Default value is cdn.usefathom.com, overwrite this if you are self-hosting
    serverURL = "analytics.example.com"
# If you want to use plausible(https://plausible.io) for analytics, add this section
[params.plausibleAnalytics]
    domain = "example.com"
    # Default value is plausible.io, overwrite this if you are self-hosting or using a custom domain
    serverURL = "analytics.example.com"
[taxonomies]
  category = "categories"
layouts/_default/baseof.html
@@ -127,6 +127,10 @@
      {{- partial "analytics/fathom" . -}}
    {{ end }}
    {{ if and .Site.Params.plausibleAnalytics .Site.Params.plausibleAnalytics.domain }}
      {{- partial "analytics/plausible" . -}}
    {{ end }}
  </body>
</html>
layouts/partials/analytics/plausible.html
New file
@@ -0,0 +1 @@
<script async defer data-domain=”{{ .Site.Params.plausibleAnalytics.domain }}” src=”https://{{ .Site.Params.plausibleAnalytics.serverURL | default "plausible.io" }}/js/index.js”></script>
stackbit.yaml
@@ -114,6 +114,16 @@
              - type: string
                name: serverURL
                label: URL for Fathom Analytics
          - type: object
            name: plausibleAnalytics
            label: Plausible Analytics (optional)
            fields:
              - type: string
                name: domain
                label: Website domain for Plausible Analytics
              - type: string
                name: serverURL
                label: URL for Plausible Analytics
      - type: object
        name: languages
        fields: