From a3d7d401d514f2cc0d4dac3b0b4a627f6e184156 Mon Sep 17 00:00:00 2001
From: Kuba86 <8183159+kuba86@users.noreply.github.com>
Date: Mon, 23 Feb 2026 16:22:46 +0000
Subject: [PATCH] Add Counter.dev analytics support (#988)

---
 docs/analytics.md                           |    3 ++-
 layouts/_partials/analytics/counterdev.html |    6 ++++++
 layouts/baseof.html                         |    4 ++++
 exampleSite/hugo.toml                       |    4 ++++
 docs/analytics/counterdev.md                |    6 ++++++
 5 files changed, 22 insertions(+), 1 deletions(-)

diff --git a/docs/analytics.md b/docs/analytics.md
index 75ad2de..21f2fa7 100644
--- a/docs/analytics.md
+++ b/docs/analytics.md
@@ -8,6 +8,7 @@
 -   [Baidu Analytics](https://tongji.baidu.com/) - [documentation](/docs/analytics/baidu.md)
 -   [Clicky](https://clicky.com/) - [documentation](/docs/analytics/clicky.md)
 -   [Cloudflare](https://www.cloudflare.com/analytics/) - [documentation](/docs/analytics/cloudflare.md)
+-   [Counter.dev](https://counter.dev/) - [documentation](/docs/analytics/counterdev.md)
 -   [Google Analytics](https://developers.google.com/analytics) - [documentation](/docs/analytics/googleanalytics.md)
 -   [Google Tag Manager](https://developers.google.com/tag-manager) - [documentation](/docs/analytics/googletagmanager.md)
 -   [Fathom Analytics](https://usefathom.com/) - [documentation](/docs/analytics/fathom.md)
@@ -19,4 +20,4 @@
 -   [Plausible Analytics](https://plausible.io/) - [documentation](/docs/analytics/plausible.md)
 -   [Umami](https://umami.is/) - [documentation](/docs/analytics/umami.md)
 -   [Vercel Analytics](https://vercel.com/analytics) - [documentation](/docs/analytics/vercel.md)
--   [Wide Angle Analytics](https://wideangle.co/) - [documentation](/docs/analytics/wideangle.md)
+-   [Wide Angle Analytics](https://wideangle.co/) - [documentation](/docs/analytics/wideangle.md)
\ No newline at end of file
diff --git a/docs/analytics/counterdev.md b/docs/analytics/counterdev.md
new file mode 100644
index 0000000..5fbb057
--- /dev/null
+++ b/docs/analytics/counterdev.md
@@ -0,0 +1,6 @@
+# Counter.dev
+
+```toml
+[params.counterdev]
+    id = "data-id"
+```
\ No newline at end of file
diff --git a/exampleSite/hugo.toml b/exampleSite/hugo.toml
index dd989c9..a8e6385 100644
--- a/exampleSite/hugo.toml
+++ b/exampleSite/hugo.toml
@@ -76,6 +76,10 @@
 # [params.cloudflare]
 # token = "token"
 
+# If you want to use Counter.dev(https://counter.dev) for analytics, add this section
+# [params.counterdev]
+# id = "data-id"
+
 # If you want to use Matomo(https://matomo.org) for analytics, add this section
 # [params.matomo]
 # siteID = "ABCDE" # Default value is "1", overwrite this if you are cloud-hosting
diff --git a/layouts/_partials/analytics/counterdev.html b/layouts/_partials/analytics/counterdev.html
new file mode 100644
index 0000000..b04c3c7
--- /dev/null
+++ b/layouts/_partials/analytics/counterdev.html
@@ -0,0 +1,6 @@
+<!-- Counter.dev Analytics -->
+<script src="https://cdn.counter.dev/script.js"
+        data-id="{{ $.Site.Params.counterdev.id }}"
+        data-utcoffset="1">
+</script>
+<!-- End Counter.dev Analytics -->
diff --git a/layouts/baseof.html b/layouts/baseof.html
index 06e4195..da6e564 100644
--- a/layouts/baseof.html
+++ b/layouts/baseof.html
@@ -4,6 +4,10 @@
 <head>
   <title>{{ block "title" . }}{{ .Site.Params.HeadTitle | default .Site.Title }}{{ end }}</title>
   {{ partial "head.html" . }}
+
+  {{ if and .Site.Params.counterdev .Site.Params.counterdev.id }}
+  {{- partial "analytics/counterdev" . -}}
+  {{ end }}
 </head>
 
 {{ $csClass := "colorscheme-light" }}

--
Gitblit v1.10.0