From 79b26e428f25f41c1f088fdddee487708fcd5d8d Mon Sep 17 00:00:00 2001 From: Jonah Aragon Date: Wed, 5 Mar 2025 19:00:27 -0600 Subject: [PATCH 01/22] Add membership generation script --- .github/workflows/build.yml | 8 +- .github/workflows/update-discussions.yml | 8 +- docs/about/donate.md | 20 +++-- generate-members.py | 91 +++++++++++++++++++++++ index-generation.sh => generate-topics.sh | 0 theme/assets/stylesheets/extra.css | 56 ++++++++++++++ 6 files changed, 169 insertions(+), 14 deletions(-) create mode 100644 generate-members.py rename index-generation.sh => generate-topics.sh (100%) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 3d562fe8fd..d78921712f 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -176,19 +176,19 @@ jobs: run: | eval ./run.sh --build --lang=${{ inputs.lang }} "$EXTRA_FLAGS" - - name: Run index-generation.sh for top posts + - name: Run generate-topics.sh for top posts if: inputs.lang == 'en' run: | - bash index-generation.sh \ + bash generate-topics.sh \ --source='https://discuss.privacyguides.net/top.json?period=weekly' \ --tag="top posts" \ --destination="./site/en/index.html" \ --count=3 - - name: Run index-generation.sh for latest posts + - name: Run generate-topics.sh for latest posts if: inputs.lang == 'en' run: | - bash index-generation.sh \ + bash generate-topics.sh \ --source='https://discuss.privacyguides.net/latest.json' \ --tag="latest posts" \ --destination="./site/en/index.html" \ diff --git a/.github/workflows/update-discussions.yml b/.github/workflows/update-discussions.yml index 1d57e08a7a..3cfb99fae4 100644 --- a/.github/workflows/update-discussions.yml +++ b/.github/workflows/update-discussions.yml @@ -55,17 +55,17 @@ jobs: source: /en/index.html target: ./site/en/ - - name: Run index-generation.sh for top posts + - name: Run generate-topics.sh for top posts run: | - bash index-generation.sh \ + bash generate-topics.sh \ --source='https://discuss.privacyguides.net/top.json?period=weekly' \ --tag="top posts" \ --destination="./site/en/index.html" \ --count=3 - - name: Run index-generation.sh for latest posts + - name: Run generate-topics.sh for latest posts run: | - bash index-generation.sh \ + bash generate-topics.sh \ --source='https://discuss.privacyguides.net/latest.json' \ --tag="latest posts" \ --destination="./site/en/index.html" \ diff --git a/docs/about/donate.md b/docs/about/donate.md index fa8cfc2f56..c19479ad4a 100644 --- a/docs/about/donate.md +++ b/docs/about/donate.md @@ -5,16 +5,24 @@ description: The charitable mission of Privacy Guides relies on contributions fr Donate to Privacy Guides and support our mission to defend digital rights and spread the word about mass surveillance programs and other daily privacy invasions. You can help Privacy Guides researchers, activists, and maintainers create informative content, host private digital services, and protect privacy rights at a time when the world needs it most. -Privacy Guides has been a nonstop effort for over 5 years to stay up to date with the world of cybersecurity and privacy, and to promote the benefits of privacy overall. This is a **non-profit, community-driven** project that would not be possible without the generous support of all our [contributors](contributors.md). +[:material-heart:{ .pg-red } Donate](https://donate.magicgrants.org/privacyguides){ class="md-button md-button--primary" } +[:simple-github: Sponsor on GitHub](https://github.com/sponsors/privacyguides){ class="md-button" } -## Donate +MAGIC Grants is our fiscal host, and their custom, open-source donation platform allows you to donate to our project with **Monero**, **Bitcoin**, or **debit/credit card**. -MAGIC Grants is our fiscal host, and their custom, open-source donation platform allows you to donate to our project with **Monero**, **Bitcoin**, or **debit/credit card**. +## Who's Donating? -[:material-heart:{ .pg-red } Donate](https://donate.magicgrants.org/privacyguides){ class="md-button md-button--primary" } -[Sponsor on GitHub](https://github.com/sponsors/privacyguides){ class="md-button" } +
+
+ ++2 + +
+
+ +If you donate publicly and [link your donation](https://discuss.privacyguides.net/t/getting-your-member-flair-on-the-forum/25453) to your forum account, you're automatically added here with a link to your profile and avatar to show your support for Privacy Guides. If you link your forum account but don't set your flair or title, you'll be a silent +1. You can change your visibility any time. This chart is updated daily. -Donating with Monero will maximize your donation by lowering our transaction fees while simultaneously [preserving your privacy](../cryptocurrency.md), win-win! You can also donate to us via GitHub Sponsors if you prefer, or if you would like to publicize your support. GitHub does not charge us any fees if you donate as an individual, but may charge us fees if you donate with a GitHub organization, if this is a concern for you. +Privacy Guides has been a nonstop effort for over 5 years to stay up to date with the world of cybersecurity and privacy, and to promote the benefits of privacy overall. This is a **non-profit, community-driven** project that would not be possible without the generous support of all our [contributors](contributors.md), in addition to our regularly donating members above. ## How We Use Donations diff --git a/generate-members.py b/generate-members.py new file mode 100644 index 0000000000..c3d7536afa --- /dev/null +++ b/generate-members.py @@ -0,0 +1,91 @@ +import requests +import os + +GITHUB_API_URL = "https://api.github.com/graphql" +GITHUB_TOKEN = os.getenv("GITHUB_TOKEN") +ORG_NAME = "privacyguides" + +# Fetch members from the API +members_api_url = "https://discuss.privacyguides.net/g/members/members.json?offset=0&order=added_at&asc=true" +headers = { + "Api-Key": os.getenv("DISCOURSE_API_KEY"), + "Api-Username": "system" +} +members_response = requests.get(members_api_url, headers=headers) +members_data = members_response.json() + +if 'members' not in members_data: + raise KeyError("Response JSON does not contain 'members' key") + +members = members_data['members'] +private_members_count = 0 + +html_output = "" +for member in members: + flair_name = member.get('flair_name') + title = member.get('title') + if flair_name == "members" or title == "Member": + username = member['username'] + avatar_template = member['avatar_template'] + avatar_url = f"https://discuss.privacyguides.net{avatar_template.replace('{size}', '128')}" + profile_url = f"https://discuss.privacyguides.net/u/{username}" + html_output += f'' + else: + private_members_count += 1 + +# print(html_output) + +query = """ +{ + organization(login: "%s") { + sponsorshipsAsMaintainer(first: 100) { + nodes { + sponsorEntity { + ... on User { + login + avatarUrl + url + } + ... on Organization { + login + avatarUrl + url + } + } + createdAt + } + } + } +} +""" % ORG_NAME + +headers = { + "Authorization": f"Bearer {GITHUB_TOKEN}", + "Content-Type": "application/json" +} + +response = requests.post(GITHUB_API_URL, json={'query': query}, headers=headers) +data = response.json() + +if 'errors' in data: + raise Exception(f"GraphQL query failed with errors: {data['errors']}") +if 'data' not in data: + raise KeyError("Response JSON does not contain 'data' key") + +sponsors = data['data']['organization']['sponsorshipsAsMaintainer']['nodes'] + +# Sort sponsors by the date they began their sponsorship +sponsors.sort(key=lambda x: x['createdAt']) + +for sponsor in sponsors: + sponsor_entity = sponsor['sponsorEntity'] + login = sponsor_entity['login'] + avatar_url = sponsor_entity['avatarUrl'] + url = sponsor_entity['url'] + html_output += f'' + +# Append the count of private members +if private_members_count > 0: + html_output += f'+{private_members_count}' + +print(html_output) diff --git a/index-generation.sh b/generate-topics.sh similarity index 100% rename from index-generation.sh rename to generate-topics.sh diff --git a/theme/assets/stylesheets/extra.css b/theme/assets/stylesheets/extra.css index 0bfef2cc1d..031da640bd 100644 --- a/theme/assets/stylesheets/extra.css +++ b/theme/assets/stylesheets/extra.css @@ -527,3 +527,59 @@ path[d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l- list-style-type: disc; padding-inline-start: 1em; } + +/* Sponsorship */ +.md-typeset .mdx-sponsorship__list { + margin:2em 0 +} +.md-typeset .mdx-sponsorship__list:after { + clear:both; + content:""; + display:block +} +[dir=ltr] .md-typeset .mdx-sponsorship__item { + float:left +} +[dir=rtl] .md-typeset .mdx-sponsorship__item { + float:right +} +.md-typeset .mdx-sponsorship__item { + border-radius:100%; + display:block; + height:3rem; + margin:.2rem; + overflow:hidden; + transform:scale(1); + transition:color 125ms,transform 125ms; + width:3rem +} +.md-typeset .mdx-sponsorship__item:focus, +.md-typeset .mdx-sponsorship__item:hover { + transform:scale(1.1) +} +.md-typeset .mdx-sponsorship__item:focus img, +.md-typeset .mdx-sponsorship__item:hover img { + filter:grayscale(0) +} +.md-typeset .mdx-sponsorship__item--private { + background:var(--md-default-fg-color--lightest); + color:var(--md-default-fg-color--lighter); + font-size:.8rem; + font-weight:700; + line-height:2.9rem; + text-align:center +} +.md-typeset .mdx-sponsorship__item img { + display:block; + filter:grayscale(100%) opacity(75%); + height:auto; + transition:filter 125ms; + width:100% +} +.md-typeset .mdx-sponsorship-button { + font-weight:400 +} +.md-typeset .mdx-sponsorship-count, +.md-typeset .mdx-sponsorship-total { + font-weight:700 +} From 38388d439fcced45a5bc91531fcdaa851a64bc43 Mon Sep 17 00:00:00 2001 From: Jonah Aragon Date: Wed, 5 Mar 2025 19:38:30 -0600 Subject: [PATCH 02/22] Workflow --- .github/workflows/build.yml | 6 ++++++ docs/about/donate.md | 6 +++--- includes/members.md | 0 3 files changed, 9 insertions(+), 3 deletions(-) create mode 100644 includes/members.md diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index d78921712f..d6e677031d 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -172,6 +172,12 @@ jobs: sudo apt install pngquant echo "EXTRA_FLAGS=""$EXTRA_FLAGS" --cmd=mkdocs"" >> "$GITHUB_ENV" + - name: Generate Donating Members List + env: + DISCOURSE_API_KEY: ${{ secrets.RO_DISCOURSE_API_KEY }} + run: | + python3 generate-members.py > includes/members.md + - name: Build Website run: | eval ./run.sh --build --lang=${{ inputs.lang }} "$EXTRA_FLAGS" diff --git a/docs/about/donate.md b/docs/about/donate.md index c19479ad4a..c0d1c0cd03 100644 --- a/docs/about/donate.md +++ b/docs/about/donate.md @@ -6,7 +6,7 @@ description: The charitable mission of Privacy Guides relies on contributions fr Donate to Privacy Guides and support our mission to defend digital rights and spread the word about mass surveillance programs and other daily privacy invasions. You can help Privacy Guides researchers, activists, and maintainers create informative content, host private digital services, and protect privacy rights at a time when the world needs it most. [:material-heart:{ .pg-red } Donate](https://donate.magicgrants.org/privacyguides){ class="md-button md-button--primary" } -[:simple-github: Sponsor on GitHub](https://github.com/sponsors/privacyguides){ class="md-button" } +[:simple-github: Donate on GitHub](https://github.com/sponsors/privacyguides){ class="md-button" } MAGIC Grants is our fiscal host, and their custom, open-source donation platform allows you to donate to our project with **Monero**, **Bitcoin**, or **debit/credit card**. @@ -15,12 +15,12 @@ Donate to Privacy Guides and support our mission to defend digital rights and sp
-+2 +--8<-- "includes/members.md"
-If you donate publicly and [link your donation](https://discuss.privacyguides.net/t/getting-your-member-flair-on-the-forum/25453) to your forum account, you're automatically added here with a link to your profile and avatar to show your support for Privacy Guides. If you link your forum account but don't set your flair or title, you'll be a silent +1. You can change your visibility any time. This chart is updated daily. +If you donate publicly and [link your donation](https://discuss.privacyguides.net/t/getting-your-member-flair-on-the-forum/25453) to your forum account, you're automatically added here with a link to your profile and avatar to show your support for Privacy Guides. If you link your forum account but don't set your flair or title, you'll be a silent +1. You can change your visibility any time. This chart is updated upon each website release. Privacy Guides has been a nonstop effort for over 5 years to stay up to date with the world of cybersecurity and privacy, and to promote the benefits of privacy overall. This is a **non-profit, community-driven** project that would not be possible without the generous support of all our [contributors](contributors.md), in addition to our regularly donating members above. diff --git a/includes/members.md b/includes/members.md new file mode 100644 index 0000000000..e69de29bb2 From d1c8419d014eb9de652612e9a32ea51280102e31 Mon Sep 17 00:00:00 2001 From: Jonah Aragon Date: Wed, 5 Mar 2025 19:48:44 -0600 Subject: [PATCH 03/22] Use internal donation page --- .github/workflows/build.yml | 3 ++- docs/about/donate.md | 16 ++++++++++++---- mkdocs.yml | 2 +- 3 files changed, 15 insertions(+), 6 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index d6e677031d..e4cb443086 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -176,7 +176,8 @@ jobs: env: DISCOURSE_API_KEY: ${{ secrets.RO_DISCOURSE_API_KEY }} run: | - python3 generate-members.py > includes/members.md + pip install requests + python generate-members.py > includes/members.md - name: Build Website run: | diff --git a/docs/about/donate.md b/docs/about/donate.md index c0d1c0cd03..bb8f6bc31b 100644 --- a/docs/about/donate.md +++ b/docs/about/donate.md @@ -5,10 +5,14 @@ description: The charitable mission of Privacy Guides relies on contributions fr Donate to Privacy Guides and support our mission to defend digital rights and spread the word about mass surveillance programs and other daily privacy invasions. You can help Privacy Guides researchers, activists, and maintainers create informative content, host private digital services, and protect privacy rights at a time when the world needs it most. -[:material-heart:{ .pg-red } Donate](https://donate.magicgrants.org/privacyguides){ class="md-button md-button--primary" } -[:simple-github: Donate on GitHub](https://github.com/sponsors/privacyguides){ class="md-button" } +[:material-heart:{ .pg-red } Become a Member](https://donate.magicgrants.org/privacyguides/membership){ class="md-button md-button--primary" } +[:material-hand-coin: Make a Donation](https://donate.magicgrants.org/privacyguides/donate/privacyguides){ class="md-button md-button--primary" } -MAGIC Grants is our fiscal host, and their custom, open-source donation platform allows you to donate to our project with **Monero**, **Bitcoin**, or **debit/credit card**. + + +MAGIC Grants is our fiscal host, and their custom, open-source donation platform allows you to donate to our project with **Monero**, **Bitcoin**, or **debit/credit card**. You can also [:simple-github: donate using GitHub Sponsors](https://github.com/sponsors/privacyguides) + + ## Who's Donating? @@ -20,7 +24,11 @@ Donate to Privacy Guides and support our mission to defend digital rights and sp -If you donate publicly and [link your donation](https://discuss.privacyguides.net/t/getting-your-member-flair-on-the-forum/25453) to your forum account, you're automatically added here with a link to your profile and avatar to show your support for Privacy Guides. If you link your forum account but don't set your flair or title, you'll be a silent +1. You can change your visibility any time. This chart is updated upon each website release. + + +If you become a member and [link your donation](https://discuss.privacyguides.net/t/getting-your-member-flair-on-the-forum/25453) to your forum account, you're automatically added here with a link to your profile and avatar to show your support for Privacy Guides. If you link your forum account but don't set your flair or title, you'll be a silent +1. You can change your visibility any time. This chart is updated upon each website release. + + Privacy Guides has been a nonstop effort for over 5 years to stay up to date with the world of cybersecurity and privacy, and to promote the benefits of privacy overall. This is a **non-profit, community-driven** project that would not be possible without the generous support of all our [contributors](contributors.md), in addition to our regularly donating members above. diff --git a/mkdocs.yml b/mkdocs.yml index 99843f6c30..273aaefc67 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -475,7 +475,7 @@ nav: - "meta/uploading-images.md" - "meta/git-recommendations.md" - "meta/commit-messages.md" - - !ENV [NAV_DONATE, "Donate"]: https://donate.magicgrants.org/privacyguides + - !ENV [NAV_DONATE, "Donate"]: /en/about/donate/ - !ENV [NAV_FORUM, "Forum"]: !ENV [NAV_FORUM_LINK, "https://discuss.privacyguides.net/"] From db61f5f14cdb40316c2761297a9b66f57ae448d1 Mon Sep 17 00:00:00 2001 From: Jonah Aragon Date: Wed, 5 Mar 2025 19:49:49 -0600 Subject: [PATCH 04/22] Remove donation banner --- theme/main.html | 20 -------------------- 1 file changed, 20 deletions(-) diff --git a/theme/main.html b/theme/main.html index 36d2ba1aaf..f3090eee18 100644 --- a/theme/main.html +++ b/theme/main.html @@ -92,23 +92,3 @@ {% endif %} {% endblock %} - -{% if config.theme.language == "en" and config.extra.context == "production" %} - {% block announce %} - - We don't run ads, we don't use affiliate links, and we don't have paywalls. We rely on our readers to build this community and spread the word.
- If you've received $3 worth of knowledge here, please donate today if you're able to. It really helps. - - - {% include ".icons/material/heart.svg" %} - - - Donate now - - - {% include ".icons/material/arrow-right.svg" %} - - -
- {% endblock %} -{% endif %} From 48c5d746b2ba3cb110e13740c52b20dc0cc16cad Mon Sep 17 00:00:00 2001 From: Jonah Aragon Date: Wed, 5 Mar 2025 19:55:46 -0600 Subject: [PATCH 05/22] Add secret --- .github/workflows/build-pr.yml | 2 ++ .github/workflows/build.yml | 4 ++++ .github/workflows/publish-release.yml | 2 ++ docs/about/donate.md | 2 +- generate-members.py | 4 ++-- 5 files changed, 11 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build-pr.yml b/.github/workflows/build-pr.yml index 1816520402..02c52f102b 100644 --- a/.github/workflows/build-pr.yml +++ b/.github/workflows/build-pr.yml @@ -72,6 +72,8 @@ jobs: continue-on-error: false privileged: ${{ fromJSON(needs.metadata.outputs.privileged) }} strict: true + secrets: + RO_DISCOURSE_API_KEY: ${{ secrets.RO_DISCOURSE_API_KEY }} build_i18n: if: ${{ contains(github.event.pull_request.labels.*.name, 'ci:build i18n') }} diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index e4cb443086..92799a532a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -30,6 +30,9 @@ on: cache: type: boolean default: true + secrets: + RO_DISCOURSE_API_KEY: + required: false permissions: contents: read @@ -173,6 +176,7 @@ jobs: echo "EXTRA_FLAGS=""$EXTRA_FLAGS" --cmd=mkdocs"" >> "$GITHUB_ENV" - name: Generate Donating Members List + continue-on-error: true env: DISCOURSE_API_KEY: ${{ secrets.RO_DISCOURSE_API_KEY }} run: | diff --git a/.github/workflows/publish-release.yml b/.github/workflows/publish-release.yml index 1d56da6e04..066ac2b118 100644 --- a/.github/workflows/publish-release.yml +++ b/.github/workflows/publish-release.yml @@ -63,6 +63,8 @@ jobs: context: production continue-on-error: false cache: false + secrets: + RO_DISCOURSE_API_KEY: ${{ secrets.RO_DISCOURSE_API_KEY }} build_blog: needs: submodule diff --git a/docs/about/donate.md b/docs/about/donate.md index bb8f6bc31b..66c84a5d16 100644 --- a/docs/about/donate.md +++ b/docs/about/donate.md @@ -10,7 +10,7 @@ Donate to Privacy Guides and support our mission to defend digital rights and sp -MAGIC Grants is our fiscal host, and their custom, open-source donation platform allows you to donate to our project with **Monero**, **Bitcoin**, or **debit/credit card**. You can also [:simple-github: donate using GitHub Sponsors](https://github.com/sponsors/privacyguides) +MAGIC Grants is our fiscal host, and their custom, open-source donation platform allows you to donate to our project with **Monero**, **Bitcoin**, or **debit/credit card**. You can also donate using [:simple-github: GitHub Sponsors](https://github.com/sponsors/privacyguides). diff --git a/generate-members.py b/generate-members.py index c3d7536afa..27869590c5 100644 --- a/generate-members.py +++ b/generate-members.py @@ -2,7 +2,7 @@ import os GITHUB_API_URL = "https://api.github.com/graphql" -GITHUB_TOKEN = os.getenv("GITHUB_TOKEN") +GITHUB_TOKEN = os.getenv("GH_TOKEN") ORG_NAME = "privacyguides" # Fetch members from the API @@ -70,7 +70,7 @@ if 'errors' in data: raise Exception(f"GraphQL query failed with errors: {data['errors']}") if 'data' not in data: - raise KeyError("Response JSON does not contain 'data' key") + raise KeyError(f"Response JSON does not contain 'data' key: {data}") sponsors = data['data']['organization']['sponsorshipsAsMaintainer']['nodes'] From b71e1a4581366236e9223cbbc3a6cc9e95b9b75f Mon Sep 17 00:00:00 2001 From: Jonah Aragon Date: Wed, 5 Mar 2025 22:54:58 -0600 Subject: [PATCH 06/22] Rename CSS --- .gitignore | 3 ++ docs/about/donate.md | 4 +-- theme/assets/stylesheets/extra.css | 46 ++++++++++++++++++++---------- 3 files changed, 36 insertions(+), 17 deletions(-) diff --git a/.gitignore b/.gitignore index 9fdbda0238..7cf59f16de 100644 --- a/.gitignore +++ b/.gitignore @@ -23,3 +23,6 @@ node_modules .venv .env .mkdocs-insiders-* + +# Automatically generated +includes/members.md diff --git a/docs/about/donate.md b/docs/about/donate.md index 66c84a5d16..750bb2ffc9 100644 --- a/docs/about/donate.md +++ b/docs/about/donate.md @@ -16,8 +16,8 @@ MAGIC Grants is our fiscal host, and their custom, open-source donation platform ## Who's Donating? -
-
+
+
--8<-- "includes/members.md" diff --git a/theme/assets/stylesheets/extra.css b/theme/assets/stylesheets/extra.css index 031da640bd..2faf2e0023 100644 --- a/theme/assets/stylesheets/extra.css +++ b/theme/assets/stylesheets/extra.css @@ -528,22 +528,38 @@ path[d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l- padding-inline-start: 1em; } -/* Sponsorship */ -.md-typeset .mdx-sponsorship__list { +/* Donations */ +.md-typeset .mdx-specialthanks p { + margin:2em 0; + text-align:center +} +.md-typeset .mdx-specialthanks img { + height:3.25rem +} +.md-typeset .mdx-specialthanks p:last-child { + display:flex; + flex-wrap:wrap; + justify-content:center +} +.md-typeset .mdx-specialthanks p:last-child>a { + display:block; + flex-shrink:0 +} +.md-typeset .mdx-donors__list { margin:2em 0 } -.md-typeset .mdx-sponsorship__list:after { +.md-typeset .mdx-donors__list:after { clear:both; content:""; display:block } -[dir=ltr] .md-typeset .mdx-sponsorship__item { +[dir=ltr] .md-typeset .mdx-donors__item { float:left } -[dir=rtl] .md-typeset .mdx-sponsorship__item { +[dir=rtl] .md-typeset .mdx-donors__item { float:right } -.md-typeset .mdx-sponsorship__item { +.md-typeset .mdx-donors__item { border-radius:100%; display:block; height:3rem; @@ -553,15 +569,15 @@ path[d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l- transition:color 125ms,transform 125ms; width:3rem } -.md-typeset .mdx-sponsorship__item:focus, -.md-typeset .mdx-sponsorship__item:hover { +.md-typeset .mdx-donors__item:focus, +.md-typeset .mdx-donors__item:hover { transform:scale(1.1) } -.md-typeset .mdx-sponsorship__item:focus img, -.md-typeset .mdx-sponsorship__item:hover img { +.md-typeset .mdx-donors__item:focus img, +.md-typeset .mdx-donors__item:hover img { filter:grayscale(0) } -.md-typeset .mdx-sponsorship__item--private { +.md-typeset .mdx-donors__item--private { background:var(--md-default-fg-color--lightest); color:var(--md-default-fg-color--lighter); font-size:.8rem; @@ -569,17 +585,17 @@ path[d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l- line-height:2.9rem; text-align:center } -.md-typeset .mdx-sponsorship__item img { +.md-typeset .mdx-donors__item img { display:block; filter:grayscale(100%) opacity(75%); height:auto; transition:filter 125ms; width:100% } -.md-typeset .mdx-sponsorship-button { +.md-typeset .mdx-donors-button { font-weight:400 } -.md-typeset .mdx-sponsorship-count, -.md-typeset .mdx-sponsorship-total { +.md-typeset .mdx-donors-count, +.md-typeset .mdx-donors-total { font-weight:700 } From b31a6f24e09462e307f69efe14db148757a74f52 Mon Sep 17 00:00:00 2001 From: Jonah Aragon Date: Wed, 5 Mar 2025 22:55:56 -0600 Subject: [PATCH 07/22] Add special thanks section --- docs/about/donate.md | 20 ++++++++++++++++++ theme/assets/img/donors/deleteme.webp | Bin 0 -> 3110 bytes theme/assets/img/donors/power-up-privacy.webp | Bin 0 -> 4128 bytes theme/assets/img/donors/safing.webp | Bin 0 -> 2890 bytes 4 files changed, 20 insertions(+) create mode 100644 theme/assets/img/donors/deleteme.webp create mode 100644 theme/assets/img/donors/power-up-privacy.webp create mode 100644 theme/assets/img/donors/safing.webp diff --git a/docs/about/donate.md b/docs/about/donate.md index 750bb2ffc9..9b0afd83dc 100644 --- a/docs/about/donate.md +++ b/docs/about/donate.md @@ -14,6 +14,26 @@ MAGIC Grants is our fiscal host, and their custom, open-source donation platform +
+ +## Special Thanks + +[![Safing]](https://safing.io){ rel=nofollow target=_blank title="Safing" } +[![Power Up Privacy]](https://powerupprivacy.com){ rel=nofollow target=_blank title="Power Up Privacy" } +[![DeleteMe]](https://joindeleteme.com){ rel=nofollow target=_blank title="DeleteMe" } + + [Safing]: ../assets/img/donors/safing.webp + [Power Up Privacy]: ../assets/img/donors/power-up-privacy.webp + [DeleteMe]: ../assets/img/donors/deleteme.webp + +
+ + + +If you donate $5,000 or more to Privacy Guides, we will add your name or logo on a black or white background and a link to your website to thank you for your support for our work. This is not a guarantee or transaction, and Privacy Guides reserves the right to remove those who are unaligned with our mission or organization at any time. + + + ## Who's Donating?
diff --git a/theme/assets/img/donors/deleteme.webp b/theme/assets/img/donors/deleteme.webp new file mode 100644 index 0000000000000000000000000000000000000000..f515e38e3b5b4bf03efa036bc37ef9f865250cf3 GIT binary patch literal 3110 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 literal 0 HcmV?d00001 From 655224fb77edde21c313f7e40cb7f0fa7a117c8e Mon Sep 17 00:00:00 2001 From: Jonah Aragon Date: Wed, 5 Mar 2025 22:58:58 -0600 Subject: [PATCH 08/22] Ignore local members.md file --- includes/members.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 includes/members.md diff --git a/includes/members.md b/includes/members.md deleted file mode 100644 index e69de29bb2..0000000000 From 3b1863254884d0d63ab62e97676e9d7c31232ba1 Mon Sep 17 00:00:00 2001 From: Jonah Aragon Date: Wed, 5 Mar 2025 23:08:56 -0600 Subject: [PATCH 09/22] Bug fixes --- generate-members.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/generate-members.py b/generate-members.py index 27869590c5..fc4004179b 100644 --- a/generate-members.py +++ b/generate-members.py @@ -29,7 +29,7 @@ avatar_template = member['avatar_template'] avatar_url = f"https://discuss.privacyguides.net{avatar_template.replace('{size}', '128')}" profile_url = f"https://discuss.privacyguides.net/u/{username}" - html_output += f'' + html_output += f'' else: private_members_count += 1 @@ -82,10 +82,10 @@ login = sponsor_entity['login'] avatar_url = sponsor_entity['avatarUrl'] url = sponsor_entity['url'] - html_output += f'' + html_output += f'' # Append the count of private members if private_members_count > 0: - html_output += f'+{private_members_count}' + html_output += f'+{private_members_count}' print(html_output) From 2148afdbf130c6d3358fd03144dbae0323c4c775 Mon Sep 17 00:00:00 2001 From: Jonah Aragon Date: Wed, 5 Mar 2025 23:20:21 -0600 Subject: [PATCH 10/22] Use annotations for minor details --- docs/about/donate.md | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/docs/about/donate.md b/docs/about/donate.md index 9b0afd83dc..b06fc9009e 100644 --- a/docs/about/donate.md +++ b/docs/about/donate.md @@ -14,10 +14,15 @@ MAGIC Grants is our fiscal host, and their custom, open-source donation platform -
- ## Special Thanks +Thank you to those who have significantly supported Privacy Guides over the years. (1) +{ .annotate } + +1. If you donate $5,000 or more to Privacy Guides, we will add your name or logo on a black or white background and a link to your website to thank you for your support for our work. This is not a guarantee or transaction, and Privacy Guides reserves the right to remove those who are unaligned with our mission or organization at any time. + +
+ [![Safing]](https://safing.io){ rel=nofollow target=_blank title="Safing" } [![Power Up Privacy]](https://powerupprivacy.com){ rel=nofollow target=_blank title="Power Up Privacy" } [![DeleteMe]](https://joindeleteme.com){ rel=nofollow target=_blank title="DeleteMe" } @@ -28,13 +33,12 @@ MAGIC Grants is our fiscal host, and their custom, open-source donation platform
- - -If you donate $5,000 or more to Privacy Guides, we will add your name or logo on a black or white background and a link to your website to thank you for your support for our work. This is not a guarantee or transaction, and Privacy Guides reserves the right to remove those who are unaligned with our mission or organization at any time. +## Who's Donating? - +Privacy Guides would not be possible without those generous enough to donate on a monthly or yearly regular basis. (1) +{ .annotate } -## Who's Donating? +1. If you become a member and [link your donation](https://discuss.privacyguides.net/t/getting-your-member-flair-on-the-forum/25453) to your forum account, you're automatically added here with a link to your profile and avatar to show your support for Privacy Guides. If you link your forum account but don't set your flair or title, you'll be a silent +1. You can change your visibility any time. This chart is updated upon each website release.
@@ -46,15 +50,15 @@ If you donate $5,000 or more to Privacy Guides, we will add your name or logo on -If you become a member and [link your donation](https://discuss.privacyguides.net/t/getting-your-member-flair-on-the-forum/25453) to your forum account, you're automatically added here with a link to your profile and avatar to show your support for Privacy Guides. If you link your forum account but don't set your flair or title, you'll be a silent +1. You can change your visibility any time. This chart is updated upon each website release. +This is a list of our **active** [members](https://donate.magicgrants.org/privacyguides/membership) and donors on GitHub, who have chosen to make their donation public. Hundreds more have donated in the past or privately, and their support is hugely appreciated as well. -Privacy Guides has been a nonstop effort for over 5 years to stay up to date with the world of cybersecurity and privacy, and to promote the benefits of privacy overall. This is a **non-profit, community-driven** project that would not be possible without the generous support of all our [contributors](contributors.md), in addition to our regularly donating members above. - ## How We Use Donations -Privacy Guides is a **non-profit** project. Your donation will go to a [dedicated fund](https://magicgrants.org/funds/privacy_guides) within [MAGIC Grants](https://magicgrants.org), a 501(c)(3) organization and our fiscal host. The funds will **only** be used for this project specifically. +Privacy Guides has been a nonstop effort for over 5 years to stay up to date with the world of cybersecurity and privacy, and to promote the benefits of privacy overall. This is a **non-profit, community-driven** project that would not be possible without the generous support of all our [contributors](contributors.md), in addition to our regularly donating members above. + +Your donation go to a [dedicated fund](https://magicgrants.org/funds/privacy_guides) within [MAGIC Grants](https://magicgrants.org), a 501(c)(3) organization and our fiscal host. The funds will **only** be used for this project specifically. You may qualify for a tax deduction. When you donate to us [here](https://donate.magicgrants.org/privacyguides) with cryptocurrency or card you have the option to receive a receipt from MAGIC Grants for this purpose. If you have questions about other transactions please email . From e2afb4dd412b5547b801cb051c60da0a96d2924d Mon Sep 17 00:00:00 2001 From: Jonah Aragon Date: Wed, 5 Mar 2025 23:24:01 -0600 Subject: [PATCH 11/22] Cache busting --- mkdocs.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mkdocs.yml b/mkdocs.yml index 273aaefc67..2e8abc7fe8 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -287,11 +287,11 @@ theme: - search.highlight extra_css: - - assets/stylesheets/extra.css?v=20240802 + - assets/stylesheets/extra.css?v=20250306 extra_javascript: - - path: assets/javascripts/randomize-element.js?v=20240801 + - path: assets/javascripts/randomize-element.js?v=20250306 defer: true - - path: assets/javascripts/feedback.js?v=20240801 + - path: assets/javascripts/feedback.js?v=20250306 defer: true watch: From 6c9db8749f393573f0c4b809b72085661fd5523f Mon Sep 17 00:00:00 2001 From: Jonah Aragon Date: Wed, 5 Mar 2025 23:24:52 -0600 Subject: [PATCH 12/22] Update donate.md --- docs/about/donate.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/about/donate.md b/docs/about/donate.md index b06fc9009e..c8532e232b 100644 --- a/docs/about/donate.md +++ b/docs/about/donate.md @@ -50,7 +50,7 @@ Privacy Guides would not be possible without those generous enough to donate on -This is a list of our **active** [members](https://donate.magicgrants.org/privacyguides/membership) and donors on GitHub, who have chosen to make their donation public. Hundreds more have donated in the past or privately, and their support is hugely appreciated as well. +This is a list of our **active** [members](https://donate.magicgrants.org/privacyguides/membership), plus donors on GitHub, who have chosen to make their donation public. Hundreds more have donated in the past or privately, and their support is hugely appreciated as well. From ad2e861e61e0ac67e3c9c1bc655013e1892ea5bd Mon Sep 17 00:00:00 2001 From: Jonah Aragon Date: Thu, 6 Mar 2025 09:18:32 -0600 Subject: [PATCH 13/22] Org memberships --- docs/about/donate.md | 16 ++++++++-------- theme/assets/img/donors/deleteme.webp | Bin 3110 -> 0 bytes theme/assets/img/donors/power-up-privacy.webp | Bin 4128 -> 4316 bytes theme/assets/img/donors/safing.webp | Bin 2890 -> 0 bytes 4 files changed, 8 insertions(+), 8 deletions(-) delete mode 100644 theme/assets/img/donors/deleteme.webp delete mode 100644 theme/assets/img/donors/safing.webp diff --git a/docs/about/donate.md b/docs/about/donate.md index c8532e232b..6a28fe160c 100644 --- a/docs/about/donate.md +++ b/docs/about/donate.md @@ -14,26 +14,26 @@ MAGIC Grants is our fiscal host, and their custom, open-source donation platform -## Special Thanks +## Organizational Members -Thank you to those who have significantly supported Privacy Guides over the years. (1) +Thank you to those who have significantly supported Privacy Guides. An organizational membership offers your organization the opportunity to join our movement for a more private future. (1) { .annotate } -1. If you donate $5,000 or more to Privacy Guides, we will add your name or logo on a black or white background and a link to your website to thank you for your support for our work. This is not a guarantee or transaction, and Privacy Guides reserves the right to remove those who are unaligned with our mission or organization at any time. +1. Please contact to inquire about giving. This is not a guarantee or transaction, and Privacy Guides reserves the right to rescind the membership of those who are unaligned with our mission or organization at any time.
-[![Safing]](https://safing.io){ rel=nofollow target=_blank title="Safing" } [![Power Up Privacy]](https://powerupprivacy.com){ rel=nofollow target=_blank title="Power Up Privacy" } -[![DeleteMe]](https://joindeleteme.com){ rel=nofollow target=_blank title="DeleteMe" } - [Safing]: ../assets/img/donors/safing.webp [Power Up Privacy]: ../assets/img/donors/power-up-privacy.webp - [DeleteMe]: ../assets/img/donors/deleteme.webp
-## Who's Donating? +### Past Supporters + +- [Safing](https://safing.io) – 2019 – 2021 + +## Active Members Privacy Guides would not be possible without those generous enough to donate on a monthly or yearly regular basis. (1) { .annotate } diff --git a/theme/assets/img/donors/deleteme.webp b/theme/assets/img/donors/deleteme.webp deleted file mode 100644 index f515e38e3b5b4bf03efa036bc37ef9f865250cf3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3110 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 Kuz&yn0001MgpK_G literal 4128 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 From 61ddf2a5bf07193805bd0e3398960a48991a9884 Mon Sep 17 00:00:00 2001 From: Jonah Aragon Date: Thu, 6 Mar 2025 09:27:01 -0600 Subject: [PATCH 14/22] Minor fixes --- docs/about/donate.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/about/donate.md b/docs/about/donate.md index 6a28fe160c..d9cc3fecc0 100644 --- a/docs/about/donate.md +++ b/docs/about/donate.md @@ -31,11 +31,11 @@ Thank you to those who have significantly supported Privacy Guides. An organizat ### Past Supporters -- [Safing](https://safing.io) – 2019 – 2021 +- [Safing](https://safing.io){ rel=nofollow target=_blank } – 2019 – 2021 ## Active Members -Privacy Guides would not be possible without those generous enough to donate on a monthly or yearly regular basis. (1) +Privacy Guides would not be possible without those generous enough to donate on a monthly or yearly basis. (1) { .annotate } 1. If you become a member and [link your donation](https://discuss.privacyguides.net/t/getting-your-member-flair-on-the-forum/25453) to your forum account, you're automatically added here with a link to your profile and avatar to show your support for Privacy Guides. If you link your forum account but don't set your flair or title, you'll be a silent +1. You can change your visibility any time. This chart is updated upon each website release. From b0ec0cb262ca57302ec9ed211dc1e2e7428ec397 Mon Sep 17 00:00:00 2001 From: Jonah Aragon Date: Thu, 6 Mar 2025 09:30:43 -0600 Subject: [PATCH 15/22] Update donate.md --- docs/about/donate.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/about/donate.md b/docs/about/donate.md index d9cc3fecc0..0ad13eb04d 100644 --- a/docs/about/donate.md +++ b/docs/about/donate.md @@ -16,7 +16,7 @@ MAGIC Grants is our fiscal host, and their custom, open-source donation platform ## Organizational Members -Thank you to those who have significantly supported Privacy Guides. An organizational membership offers your organization the opportunity to join our movement for a more private future. (1) +Thank you to those who have significantly supported Privacy Guides. A membership offers your organization the opportunity to join our movement for a more private future. (1) { .annotate } 1. Please contact to inquire about giving. This is not a guarantee or transaction, and Privacy Guides reserves the right to rescind the membership of those who are unaligned with our mission or organization at any time. From 67a30a620fdf3949e506e2ebbab66c8eafa3d02a Mon Sep 17 00:00:00 2001 From: Jonah Aragon Date: Thu, 6 Mar 2025 10:01:14 -0600 Subject: [PATCH 16/22] Add FAQ --- .github/workflows/build.yml | 8 +++++++ docs/about/donate.md | 42 +++++++++++++++++++++++++++---------- 2 files changed, 39 insertions(+), 11 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 92799a532a..7b40b46bc6 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -270,6 +270,14 @@ jobs: path: site-${{ inputs.config }}-${{ inputs.lang }}.tar.gz retention-days: 1 + - name: Upload members list + uses: actions/upload-artifact@v4 + if: inputs.lang == 'en' + with: + name: members.md + path: includes/members.md + retention-days: 1 + offline_package: if: inputs.config == 'offline' && inputs.lang == 'en' needs: build diff --git a/docs/about/donate.md b/docs/about/donate.md index 0ad13eb04d..3296691e39 100644 --- a/docs/about/donate.md +++ b/docs/about/donate.md @@ -54,7 +54,37 @@ This is a list of our **active** [members](https://donate.magicgrants.org/privac -## How We Use Donations +## Merchandise + +Another option to support us is by buying our merchandise from HelloTux. We get a small commission for each item sold, and you get a quality product to show for it. + +[Buy on HelloTux.com](https://hellotux.com/privacyguides){ class="md-button" } + +## Non-Financial Support + +It takes a lot of [people](contributors.md) and [work](https://github.com/privacyguides/privacyguides.org/pulse/monthly) to keep Privacy Guides up to date and spread the word about privacy and mass surveillance. If you're looking for other ways to help out, consider getting involved by [editing the site](https://github.com/privacyguides/privacyguides.org), [joining our forum](https://discuss.privacyguides.net), or [contributing translations](https://crowdin.com/project/privacyguides). + +## FAQ + +### What is an organizational membership? + +Organizational membership to Privacy Guides is open to any company, private foundation, or organization that donates at least $5,000 per year and agrees to our membership pledge (below). While Privacy Guides does not endorse private companies or their products, we're grateful for their contributions. As a 501(c)(3) public charity the donation may be tax-deductible, and we will provide you with a receipt. + +You can become an organizational member by reaching out to for more information. + +*Pledge*: By supporting Privacy Guides we share a commitment to improving access to privacy-friendly technology and education to all people around the world, without discrimination on the basis of race, religion, color, national origin, ancestry, physical disability, mental disability, medical condition, genetic information, marital status, sex, gender, gender identity, gender expression, or age. We also understand that Privacy Guides does not endorse private companies or their products or services, regardless of organizational membership status. We will not use Privacy Guides badges or any other branding in a way which implies that Privacy Guides has endorsed our organization. + +### How are organizational members recognized? + +Organizational members that choose to be recognized publicly are included in our organizational members section (above), and occasionally at other opportunities where appropriate. Organizational member links include the rel="nofollow" attribute: We adopted this policy to screen out potential abuse of our program and site to raise the rank of third parties in search algorithms. Unfortunately, this is a growing problem for nonprofits. This was a complex decision since we know many of the sincere supporters behind these companies, but we decided that it was the best choice for us. + +### What is an active membership? + +Your monthly or yearly membership sustains Privacy Guides's services and public activism for privacy and cybersecurity year round. If you become a member we will recognize your support here on our website and our community forum, and occasionally in other areas like our videos, if you choose to make your membership publicly known. + +Our membership program is brand new, and we are still exploring other ways that we can share a token of our appreciation with you, while maintaining sustainable and ethical boundaries. Stay tuned! + +### How does Privacy Guides use donations? Privacy Guides has been a nonstop effort for over 5 years to stay up to date with the world of cybersecurity and privacy, and to promote the benefits of privacy overall. This is a **non-profit, community-driven** project that would not be possible without the generous support of all our [contributors](contributors.md), in addition to our regularly donating members above. @@ -87,13 +117,3 @@ We use donations for a variety of purposes, including: Thank you to all those who support our mission! :material-heart:{ .pg-red } We strictly **cannot** use donations to support political campaigns/candidates or attempt to influence legislation. Earnings also will **not** inure to the benefit of any private shareholder or individual. - -## Merchandise - -Another option to support us is by buying our merchandise from HelloTux. We get a small commission for each item sold, and you get a quality product to show for it. - -[Buy on HelloTux.com](https://hellotux.com/privacyguides){ class="md-button" } - -## Non-Financial Support - -It takes a lot of [people](contributors.md) and [work](https://github.com/privacyguides/privacyguides.org/pulse/monthly) to keep Privacy Guides up to date and spread the word about privacy and mass surveillance. If you're looking for other ways to help out, consider getting involved by [editing the site](https://github.com/privacyguides/privacyguides.org), [joining our forum](https://discuss.privacyguides.net), or [contributing translations](https://crowdin.com/project/privacyguides). From 975eea54b64bb9edcdc0af183ee1d8c03b1e4a0e Mon Sep 17 00:00:00 2001 From: Jonah Aragon Date: Thu, 6 Mar 2025 11:28:04 -0600 Subject: [PATCH 17/22] 2x image --- docs/about/donate.md | 2 +- generate-members.py | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/docs/about/donate.md b/docs/about/donate.md index 3296691e39..b83c60e889 100644 --- a/docs/about/donate.md +++ b/docs/about/donate.md @@ -31,7 +31,7 @@ Thank you to those who have significantly supported Privacy Guides. A membership ### Past Supporters -- [Safing](https://safing.io){ rel=nofollow target=_blank } – 2019 – 2021 +- [Safing](https://safing.io){ rel=nofollow target=_blank }: 2019 – 2021 ## Active Members diff --git a/generate-members.py b/generate-members.py index fc4004179b..4b4669dfc4 100644 --- a/generate-members.py +++ b/generate-members.py @@ -82,7 +82,9 @@ login = sponsor_entity['login'] avatar_url = sponsor_entity['avatarUrl'] url = sponsor_entity['url'] - html_output += f'' + html_output += f'' + +private_members_count += 6 # Append the count of private members if private_members_count > 0: From bd1dcb728142d98ef08b62164032cf3c5f28c683 Mon Sep 17 00:00:00 2001 From: Jonah Aragon Date: Fri, 7 Mar 2025 21:04:03 -0600 Subject: [PATCH 18/22] Add donation button --- mkdocs.yml | 5 ++--- theme/partials/donate.html | 8 ++++++++ theme/partials/header.html | 2 ++ 3 files changed, 12 insertions(+), 3 deletions(-) create mode 100644 theme/partials/donate.html diff --git a/mkdocs.yml b/mkdocs.yml index 2e8abc7fe8..55e74dd8e8 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -448,6 +448,8 @@ nav: - "device-integrity.md" - !ENV [NAV_BLOG, "Articles"]: "/articles/" - !ENV [NAV_VIDEOS, "Videos"]: /videos/ + - !ENV [NAV_FORUM, "Forum"]: + !ENV [NAV_FORUM_LINK, "https://discuss.privacyguides.net/"] - !ENV [NAV_ABOUT, "About"]: - "about.md" - "about/donate.md" @@ -475,9 +477,6 @@ nav: - "meta/uploading-images.md" - "meta/git-recommendations.md" - "meta/commit-messages.md" - - !ENV [NAV_DONATE, "Donate"]: /en/about/donate/ - - !ENV [NAV_FORUM, "Forum"]: - !ENV [NAV_FORUM_LINK, "https://discuss.privacyguides.net/"] validation: nav: diff --git a/theme/partials/donate.html b/theme/partials/donate.html new file mode 100644 index 0000000000..45548fc8ed --- /dev/null +++ b/theme/partials/donate.html @@ -0,0 +1,8 @@ +
+
+ {% set icon = "material/heart" %} + + {% include ".icons/" ~ icon ~ ".svg" %} + +
+
diff --git a/theme/partials/header.html b/theme/partials/header.html index b4516c3bc6..e2da3d2d15 100644 --- a/theme/partials/header.html +++ b/theme/partials/header.html @@ -136,6 +136,8 @@ {% if not config.theme.palette is mapping %} {% include "partials/javascripts/palette.html" %} {% endif %} + + {% include "partials/donate.html" %} From 4df3575346a219d712c593894ecf016ee3bfb341 Mon Sep 17 00:00:00 2001 From: Jonah Aragon Date: Fri, 7 Mar 2025 23:57:41 -0600 Subject: [PATCH 19/22] Update donate.md --- docs/about/donate.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/about/donate.md b/docs/about/donate.md index b83c60e889..c119743d09 100644 --- a/docs/about/donate.md +++ b/docs/about/donate.md @@ -14,7 +14,7 @@ MAGIC Grants is our fiscal host, and their custom, open-source donation platform -## Organizational Members +## Foundations & Organizations Thank you to those who have significantly supported Privacy Guides. A membership offers your organization the opportunity to join our movement for a more private future. (1) { .annotate } From 3c9aa9f606fd21cf51e4802b36e0601b1d8f44d9 Mon Sep 17 00:00:00 2001 From: Justin Ehrenhofer <12520755+SamsungGalaxyPlayer@users.noreply.github.com> Date: Sat, 8 Mar 2025 09:11:26 -0600 Subject: [PATCH 20/22] Justin suggested changes --- docs/about/donate.md | 44 +++++++++++++++++++++----------------------- 1 file changed, 21 insertions(+), 23 deletions(-) diff --git a/docs/about/donate.md b/docs/about/donate.md index c119743d09..5c6721017b 100644 --- a/docs/about/donate.md +++ b/docs/about/donate.md @@ -3,7 +3,7 @@ title: Donate description: The charitable mission of Privacy Guides relies on contributions from visitors like yourself. Anything you can do to support the project is hugely appreciated. --- -Donate to Privacy Guides and support our mission to defend digital rights and spread the word about mass surveillance programs and other daily privacy invasions. You can help Privacy Guides researchers, activists, and maintainers create informative content, host private digital services, and protect privacy rights at a time when the world needs it most. +Support our mission to defend digital rights and spread the word about mass surveillance programs and other daily privacy invasions. You can help Privacy Guides researchers, activists, and maintainers create informative content, host private digital services, and protect privacy rights at a time when the world needs it most. [:material-heart:{ .pg-red } Become a Member](https://donate.magicgrants.org/privacyguides/membership){ class="md-button md-button--primary" } [:material-hand-coin: Make a Donation](https://donate.magicgrants.org/privacyguides/donate/privacyguides){ class="md-button md-button--primary" } @@ -16,10 +16,10 @@ MAGIC Grants is our fiscal host, and their custom, open-source donation platform ## Foundations & Organizations -Thank you to those who have significantly supported Privacy Guides. A membership offers your organization the opportunity to join our movement for a more private future. (1) +Thank you to these organizations who significantly support Privacy Guides. (1) { .annotate } -1. Please contact to inquire about giving. This is not a guarantee or transaction, and Privacy Guides reserves the right to rescind the membership of those who are unaligned with our mission or organization at any time. +1. Please contact to inquire about giving. Privacy Guides reserves the right to rescind the membership of those who are unaligned with our mission or organization at any time. Organizational members have no ability to influence what content is recommended on the Privacy Guides website. Learn more about our [donation acceptance policy](donation_acceptance_policy.md).
@@ -29,16 +29,12 @@ Thank you to those who have significantly supported Privacy Guides. A membership
-### Past Supporters - -- [Safing](https://safing.io){ rel=nofollow target=_blank }: 2019 – 2021 - ## Active Members -Privacy Guides would not be possible without those generous enough to donate on a monthly or yearly basis. (1) +Privacy Guides would not be possible without these individuals who generously donate on a monthly or yearly basis. (1) { .annotate } -1. If you become a member and [link your donation](https://discuss.privacyguides.net/t/getting-your-member-flair-on-the-forum/25453) to your forum account, you're automatically added here with a link to your profile and avatar to show your support for Privacy Guides. If you link your forum account but don't set your flair or title, you'll be a silent +1. You can change your visibility any time. This chart is updated upon each website release. +1. If you [become a member](https://donate.magicgrants.org/privacyguides/membership) and [link your donation](https://discuss.privacyguides.net/t/getting-your-member-flair-on-the-forum/25453) to your forum account, you're automatically added here with a link to your profile and avatar to show your support for Privacy Guides. If you link your forum account but don't set your flair or title, you'll be a silent +1. You can change your visibility any time. This chart is updated upon each website release.
@@ -56,7 +52,7 @@ This is a list of our **active** [members](https://donate.magicgrants.org/privac ## Merchandise -Another option to support us is by buying our merchandise from HelloTux. We get a small commission for each item sold, and you get a quality product to show for it. +You can support us and share your passion for privacy by buying our merchandise from HelloTux. [Buy on HelloTux.com](https://hellotux.com/privacyguides){ class="md-button" } @@ -68,19 +64,19 @@ It takes a lot of [people](contributors.md) and [work](https://github.com/privac ### What is an organizational membership? -Organizational membership to Privacy Guides is open to any company, private foundation, or organization that donates at least $5,000 per year and agrees to our membership pledge (below). While Privacy Guides does not endorse private companies or their products, we're grateful for their contributions. As a 501(c)(3) public charity the donation may be tax-deductible, and we will provide you with a receipt. +Organizational membership to Privacy Guides is open to any company, private foundation, or organization that donates at least $5,000 per year. While Privacy Guides does not endorse private companies or their products, we're grateful for their contributions. Your donation may be tax-deductible, and we will provide you with a receipt. You can become an organizational member by reaching out to for more information. -*Pledge*: By supporting Privacy Guides we share a commitment to improving access to privacy-friendly technology and education to all people around the world, without discrimination on the basis of race, religion, color, national origin, ancestry, physical disability, mental disability, medical condition, genetic information, marital status, sex, gender, gender identity, gender expression, or age. We also understand that Privacy Guides does not endorse private companies or their products or services, regardless of organizational membership status. We will not use Privacy Guides badges or any other branding in a way which implies that Privacy Guides has endorsed our organization. - ### How are organizational members recognized? -Organizational members that choose to be recognized publicly are included in our organizational members section (above), and occasionally at other opportunities where appropriate. Organizational member links include the rel="nofollow" attribute: We adopted this policy to screen out potential abuse of our program and site to raise the rank of third parties in search algorithms. Unfortunately, this is a growing problem for nonprofits. This was a complex decision since we know many of the sincere supporters behind these companies, but we decided that it was the best choice for us. +Organizational members that choose to be recognized publicly are included in our organizational members section (above), and occasionally at other opportunities where appropriate. Organizational member links include the `rel="nofollow"` attribute: We adopted this policy to screen out potential abuse of our program and site to raise the rank of third parties in search algorithms. Unfortunately, this is a growing problem for nonprofits. This was a complex decision since we know many of the sincere supporters behind these companies, but we decided that it was the best choice for us. + +Organizational members have no ability to influence what content is recommended on the Privacy Guides website. Learn more about our [donation acceptance policy](donation_acceptance_policy.md). ### What is an active membership? -Your monthly or yearly membership sustains Privacy Guides's services and public activism for privacy and cybersecurity year round. If you become a member we will recognize your support here on our website and our community forum, and occasionally in other areas like our videos, if you choose to make your membership publicly known. +Your monthly or yearly membership sustains Privacy Guides's services and public activism for privacy and cybersecurity year round. If you become a member, we will recognize your support here on our website and our community forum and occasionally in other areas like our videos if you choose to make your membership publicly known. Our membership program is brand new, and we are still exploring other ways that we can share a token of our appreciation with you, while maintaining sustainable and ethical boundaries. Stay tuned! @@ -94,17 +90,13 @@ You may qualify for a tax deduction. When you donate to us [here](https://donate We use donations for a variety of purposes, including: -**Web Hosting** - -: Traffic to this website uses hundreds of gigabytes of data per month, we use a variety of service providers to keep up with this traffic. - **Payroll** -: We are endeavoring to [hire](jobs.md) full-time journalists and writers to review products and create more educational content on a regular basis. +: We have journalists, writers, and video creators on payroll to review products and create more educational content on a regular basis. This is a significant expense, and we are only able to create our quantity of content with your support. -**Domain Registrations** +**Web Hosting and Infrastructure** -: We have a few domain names like `privacyguides.org` which cost us around $10 yearly to maintain their registration. +: Traffic to this website uses hundreds of gigabytes of data per month, we use a variety of service providers to keep up with this traffic. **Online Services** @@ -116,4 +108,10 @@ We use donations for a variety of purposes, including: Thank you to all those who support our mission! :material-heart:{ .pg-red } -We strictly **cannot** use donations to support political campaigns/candidates or attempt to influence legislation. Earnings also will **not** inure to the benefit of any private shareholder or individual. +We strictly **do not** use donations to support political campaigns/candidates or attempt to influence legislation. Earnings will **not** inure to the benefit of any private shareholder or individual. + +## Past Supporters + +Thank you to these organizations who have substantially supported our organization in the past. + +- [Safing](https://safing.io){ rel=nofollow target=_blank }: 2019 – 2021 From 88e0486d8c34489b7081944a3e24c8fb51d036b1 Mon Sep 17 00:00:00 2001 From: Jonah Aragon Date: Sat, 8 Mar 2025 13:04:23 -0600 Subject: [PATCH 21/22] Past supporters tab --- docs/about/donate.md | 30 ++++++++++++++++-------------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/docs/about/donate.md b/docs/about/donate.md index 5c6721017b..00b49e81fa 100644 --- a/docs/about/donate.md +++ b/docs/about/donate.md @@ -16,18 +16,26 @@ MAGIC Grants is our fiscal host, and their custom, open-source donation platform ## Foundations & Organizations -Thank you to these organizations who significantly support Privacy Guides. (1) -{ .annotate } +=== "Current Supporters" -1. Please contact to inquire about giving. Privacy Guides reserves the right to rescind the membership of those who are unaligned with our mission or organization at any time. Organizational members have no ability to influence what content is recommended on the Privacy Guides website. Learn more about our [donation acceptance policy](donation_acceptance_policy.md). + Thank you to these organizations who significantly support Privacy Guides. (1) + { .annotate } -
+ 1. Please contact to inquire about giving. Privacy Guides reserves the right to rescind the membership of those who are unaligned with our mission or organization at any time. Organizational members have no ability to influence what content is recommended on the Privacy Guides website. Learn more about our [donation acceptance policy](donation-acceptance-policy.md). -[![Power Up Privacy]](https://powerupprivacy.com){ rel=nofollow target=_blank title="Power Up Privacy" } +
- [Power Up Privacy]: ../assets/img/donors/power-up-privacy.webp + [![Power Up Privacy]](https://powerupprivacy.com){ rel=nofollow target=_blank title="Power Up Privacy" } -
+ [Power Up Privacy]: ../assets/img/donors/power-up-privacy.webp + +
+ +=== "Past Supporters" + + Thank you to these organizations who have substantially supported our project in the past. + + - [Safing](https://safing.io){ rel=nofollow target=_blank }: 2019 – 2021 ## Active Members @@ -72,7 +80,7 @@ You can become an organizational member by reaching out to Date: Sat, 8 Mar 2025 13:07:14 -0600 Subject: [PATCH 22/22] Update donate.md --- docs/about/donate.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/about/donate.md b/docs/about/donate.md index 00b49e81fa..30bd2728bc 100644 --- a/docs/about/donate.md +++ b/docs/about/donate.md @@ -84,7 +84,7 @@ Organizational members have no ability to influence what content is recommended ### What is an active membership? -Your monthly or yearly membership sustains Privacy Guides's services and public activism for privacy and cybersecurity year round. If you become a member, we will recognize your support here on our website and our community forum and occasionally in other areas like our videos if you choose to make your membership publicly known. +Your monthly or yearly membership sustains Privacy Guides's services and public activism for privacy and cybersecurity year round. If you become a member, we will recognize your support here on our website, our community forum, and occasionally in other areas like our videos if you choose to make your membership publicly known. Our membership program is brand new, and we are still exploring other ways that we can share a token of our appreciation with you, while maintaining sustainable and ethical boundaries. Stay tuned!