diff --git a/public/assets/sponsors/eu-flag.svg b/public/assets/sponsors/eu-flag.svg new file mode 100644 index 0000000..0c3298a --- /dev/null +++ b/public/assets/sponsors/eu-flag.svg @@ -0,0 +1,16 @@ + + \ No newline at end of file diff --git a/public/assets/sponsors/g10-logo.pdf b/public/assets/sponsors/g10-logo.pdf new file mode 100644 index 0000000..6ff83af Binary files /dev/null and b/public/assets/sponsors/g10-logo.pdf differ diff --git a/public/assets/sponsors/g10-logo.svg b/public/assets/sponsors/g10-logo.svg new file mode 100644 index 0000000..7c05d36 --- /dev/null +++ b/public/assets/sponsors/g10-logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/sponsors/g10code-white.svg b/public/assets/sponsors/g10code-white.svg new file mode 100644 index 0000000..14d5b55 --- /dev/null +++ b/public/assets/sponsors/g10code-white.svg @@ -0,0 +1,31 @@ + + diff --git a/public/assets/sponsors/g10code.svg b/public/assets/sponsors/g10code.svg new file mode 100644 index 0000000..d4bd85f --- /dev/null +++ b/public/assets/sponsors/g10code.svg @@ -0,0 +1,12 @@ + + diff --git a/public/assets/sponsors/intevation-white.svg b/public/assets/sponsors/intevation-white.svg new file mode 100644 index 0000000..8be998a --- /dev/null +++ b/public/assets/sponsors/intevation-white.svg @@ -0,0 +1,264 @@ + + diff --git a/public/assets/sponsors/intevation.svg b/public/assets/sponsors/intevation.svg new file mode 100644 index 0000000..58051f9 --- /dev/null +++ b/public/assets/sponsors/intevation.svg @@ -0,0 +1,262 @@ + + diff --git a/public/assets/sponsors/mozilla-white.svg b/public/assets/sponsors/mozilla-white.svg new file mode 100644 index 0000000..caceb8f --- /dev/null +++ b/public/assets/sponsors/mozilla-white.svg @@ -0,0 +1,4 @@ + diff --git a/public/assets/sponsors/mozilla.svg b/public/assets/sponsors/mozilla.svg new file mode 100644 index 0000000..39d0b97 --- /dev/null +++ b/public/assets/sponsors/mozilla.svg @@ -0,0 +1,4 @@ + diff --git a/public/assets/sponsors/ngi-zero-pet.svg b/public/assets/sponsors/ngi-zero-pet.svg new file mode 100644 index 0000000..8584d27 --- /dev/null +++ b/public/assets/sponsors/ngi-zero-pet.svg @@ -0,0 +1,211 @@ + + diff --git a/public/assets/sponsors/nlnet-white.svg b/public/assets/sponsors/nlnet-white.svg new file mode 100644 index 0000000..93df503 --- /dev/null +++ b/public/assets/sponsors/nlnet-white.svg @@ -0,0 +1,34 @@ + + + + diff --git a/public/assets/sponsors/nlnet.svg b/public/assets/sponsors/nlnet.svg new file mode 100644 index 0000000..373c8d8 --- /dev/null +++ b/public/assets/sponsors/nlnet.svg @@ -0,0 +1,34 @@ + + + + diff --git a/public/assets/sponsors/ribose-white.svg b/public/assets/sponsors/ribose-white.svg new file mode 100644 index 0000000..9968d57 --- /dev/null +++ b/public/assets/sponsors/ribose-white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/sponsors/ribose.svg b/public/assets/sponsors/ribose.svg new file mode 100644 index 0000000..d98b022 --- /dev/null +++ b/public/assets/sponsors/ribose.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/components/SiteFooter.astro b/src/components/SiteFooter.astro index eaf96b6..c556e01 100644 --- a/src/components/SiteFooter.astro +++ b/src/components/SiteFooter.astro @@ -2,6 +2,7 @@ import SymbolLogo from './brand/SymbolLogo.astro'; import Wordmark from './brand/Wordmark.astro'; import ThunderbirdBird from './brand/ThunderbirdBird.astro'; +import Sponsors from './Sponsors.astro'; const year = new Date().getFullYear(); @@ -118,8 +119,11 @@ const columns = [ )) } +
Copyright © {year} Ribose Group Inc. — All rights reserved.
diff --git a/src/components/Sponsors.astro b/src/components/Sponsors.astro
new file mode 100644
index 0000000..f0b7129
--- /dev/null
+++ b/src/components/Sponsors.astro
@@ -0,0 +1,202 @@
+---
+interface Props {
+ variant?: 'band' | 'strip' | 'inline';
+ class?: string;
+}
+
+const { variant = 'band', class: className = '' } = Astro.props;
+
+// Single source of truth for RNP's public funder attribution.
+// See memory/project_sponsors.md for verified provenance.
+const funders = [
+ {
+ name: 'NLnet Foundation',
+ href: 'https://nlnet.nl/',
+ logo: '/assets/sponsors/nlnet.svg',
+ logoDark: '/assets/sponsors/nlnet-white.svg',
+ logoClass: 'h-9 w-auto',
+ blurb: 'Privacy & trust enhancing technology grant.',
+ },
+ {
+ name: 'NGI Zero PET',
+ href: 'https://nlnet.nl/thema/NGIZeroPET.html',
+ logo: '/assets/sponsors/ngi-zero-pet.svg',
+ logoDark: '/assets/sponsors/ngi-zero-pet.svg',
+ logoClass: 'h-7 w-auto',
+ blurb:
+ 'Next Generation Internet — Privacy & Trust Enhancing Technologies. Funded through the European Commission.',
+ },
+ {
+ name: 'Mozilla',
+ href: 'https://github.com/mozilla/moss-directory',
+ logo: '/assets/sponsors/mozilla.svg',
+ logoDark: '/assets/sponsors/mozilla-white.svg',
+ logoClass: 'h-7 w-auto',
+ blurb:
+ 'Mozilla Open Source Support (MOSS) — Foundational Technology & Secure Open Source funds.',
+ },
+];
+
+const eu = {
+ text: 'Funded by the European Union — Next Generation Internet',
+ href: 'https://ngi.eu/',
+ flag: '/assets/sponsors/eu-flag.svg',
+};
+---
+
+{
+ variant === 'band' && (
+
+ {f.logoDark !== f.logo && (
+
+ )}
+
+ ))}
+
+ {eu.text}
+
+
{f.blurb}
++ “RNP is also supported by a dedicated community of developers who contribute + to its ongoing development and improvement.” ++
- RNP is also supported by a dedicated community of developers who contribute to its - ongoing development and improvement. -