From 7062012e2e47000e2a9b5c0970a1ceb7c4cdc27b Mon Sep 17 00:00:00 2001 From: Jason Farrar Date: Sat, 12 Sep 2026 23:27:04 +0100 Subject: [PATCH 1/2] add StatCounter tracking to openstan.org --- docs/overrides/main.html | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/docs/overrides/main.html b/docs/overrides/main.html index 60e18f4..01e0e99 100644 --- a/docs/overrides/main.html +++ b/docs/overrides/main.html @@ -6,6 +6,14 @@ {% endif %} + + {% endblock %} {% block extrahead %} From c0ba1d57cfae00a162d300cc4cd49ea683c78acf Mon Sep 17 00:00:00 2001 From: Jason Farrar Date: Sat, 12 Sep 2026 23:34:47 +0100 Subject: [PATCH 2/2] gate StatCounter behind STATCOUNTER_PROJECT_ID env var Addresses review: StatCounter was injected unconditionally, unlike GoatCounter which is gated behind an env var. Now both are conditional, so local builds, forks, and preview deploys won't hit StatCounter. --- .github/workflows/docs.yml | 1 + docs/overrides/main.html | 4 +++- mkdocs.yml | 1 + 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index b4da30a..34d2c04 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -47,6 +47,7 @@ jobs: run: uv run zensical build env: GOATCOUNTER_URL: ${{ secrets.GOATCOUNTER_URL }} + STATCOUNTER_PROJECT_ID: ${{ secrets.STATCOUNTER_PROJECT_ID }} - name: Deploy to GitHub Pages run: | diff --git a/docs/overrides/main.html b/docs/overrides/main.html index 01e0e99..a147c7e 100644 --- a/docs/overrides/main.html +++ b/docs/overrides/main.html @@ -6,14 +6,16 @@ {% endif %} + {% if config.extra.statcounter_project %} + {% endif %} {% endblock %} {% block extrahead %} diff --git a/mkdocs.yml b/mkdocs.yml index 813b6ed..c36da5e 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -61,6 +61,7 @@ extra_css: extra: goatcounter_url: !ENV [GOATCOUNTER_URL, ''] + statcounter_project: !ENV [STATCOUNTER_PROJECT_ID, ''] nav: - Home: index.md