initial commit

This commit is contained in:
tree🌴 2023-11-13 03:03:34 +01:00
commit 402c26e8f9
39 changed files with 8350 additions and 0 deletions

39
.github/workflows/deploy.yml vendored Normal file
View File

@ -0,0 +1,39 @@
name: Deploy to GitHub Pages
on:
# Trigger the workflow every time you push to the `main` branch
# Using a different branch name? Replace `main` with your branchs name
push:
branches: [ main ]
# Allows you to run this workflow manually from the Actions tab on GitHub.
workflow_dispatch:
# Allow this job to clone the repo and create a page deployment
permissions:
contents: read
pages: write
id-token: write
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout your repository using git
uses: actions/checkout@v3
- name: Install, build, and upload your site
uses: withastro/action@v1
# with:
# path: . # The root location of your Astro project inside the repository. (optional)
# node-version: 18 # The specific version of Node that should be used to build your site. Defaults to 18. (optional)
# package-manager: pnpm@latest # The Node package manager that should be used to install dependencies and build your site. Automatically detected based on your lockfile. (optional)
deploy:
needs: build
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v1

23
.gitignore vendored Normal file
View File

@ -0,0 +1,23 @@
# build output
dist/
# generated types
.astro/
# dependencies
node_modules/
# logs
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
# environment variables
.env
.env.production
# macOS-specific files
.DS_Store
.sl

4
.vscode/extensions.json vendored Normal file
View File

@ -0,0 +1,4 @@
{
"recommendations": ["astro-build.astro-vscode"],
"unwantedRecommendations": []
}

11
.vscode/launch.json vendored Normal file
View File

@ -0,0 +1,11 @@
{
"version": "0.2.0",
"configurations": [
{
"command": "./node_modules/.bin/astro dev",
"name": "Development server",
"request": "launch",
"type": "node-terminal"
}
]
}

28
README.md Normal file
View File

@ -0,0 +1,28 @@
# Web3Privacy Now Website
## Development
### Install
Requirements:
- [Node.js](https://nodejs.org/en)
- or [Bun](https://bun.sh/)
Clone repository and install:
```
git clone git@github.com:web3privacy/w3pn-website.git
npm install
```
### Run local dev server
```
npm run dev
```
### Build production
```
npm run build
```

18
astro.config.mjs Normal file
View File

@ -0,0 +1,18 @@
import { defineConfig } from 'astro/config';
import tailwind from "@astrojs/tailwind";
import yaml from '@rollup/plugin-yaml';
// https://astro.build/config
export default defineConfig({
site: 'https://beta.web3privacy.info',
integrations: [tailwind()],
vite: {
plugins: [yaml()],
server: {
watch: {
ignored: ["**/.sl/**/*"],
},
},
},
});

6938
package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff

20
package.json Normal file
View File

@ -0,0 +1,20 @@
{
"name": "w3pn-web",
"type": "module",
"version": "0.0.1",
"scripts": {
"dev": "astro dev",
"start": "astro dev",
"build": "astro build",
"preview": "astro preview",
"astro": "astro",
"contribs": "deno run --allow-all utils/contributors.js"
},
"dependencies": {
"@astrojs/tailwind": "^5.0.2",
"@rollup/plugin-yaml": "^4.1.2",
"astro": "^3.4.3",
"cfonts": "^3.2.0",
"tailwindcss": "^3.3.5"
}
}

1
public/CNAME Normal file
View File

@ -0,0 +1 @@
beta.web3privacy.info

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 111 KiB

BIN
public/apple-touch-icon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

BIN
public/favicon-16x16.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 750 B

BIN
public/favicon-32x32.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

BIN
public/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

9
public/favicon.svg Normal file
View File

@ -0,0 +1,9 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 128 128">
<path d="M50.4 78.5a75.1 75.1 0 0 0-28.5 6.9l24.2-65.7c.7-2 1.9-3.2 3.4-3.2h29c1.5 0 2.7 1.2 3.4 3.2l24.2 65.7s-11.6-7-28.5-7L67 45.5c-.4-1.7-1.6-2.8-2.9-2.8-1.3 0-2.5 1.1-2.9 2.7L50.4 78.5Zm-1.1 28.2Zm-4.2-20.2c-2 6.6-.6 15.8 4.2 20.2a17.5 17.5 0 0 1 .2-.7 5.5 5.5 0 0 1 5.7-4.5c2.8.1 4.3 1.5 4.7 4.7.2 1.1.2 2.3.2 3.5v.4c0 2.7.7 5.2 2.2 7.4a13 13 0 0 0 5.7 4.9v-.3l-.2-.3c-1.8-5.6-.5-9.5 4.4-12.8l1.5-1a73 73 0 0 0 3.2-2.2 16 16 0 0 0 6.8-11.4c.3-2 .1-4-.6-6l-.8.6-1.6 1a37 37 0 0 1-22.4 2.7c-5-.7-9.7-2-13.2-6.2Z" />
<style>
path { fill: #000; }
@media (prefers-color-scheme: dark) {
path { fill: #FFF; }
}
</style>
</svg>

After

Width:  |  Height:  |  Size: 749 B

Binary file not shown.

Binary file not shown.

BIN
public/hp-bg.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 691 KiB

BIN
public/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

17
public/logo.svg Normal file
View File

@ -0,0 +1,17 @@
<svg width="236" height="64" viewBox="0 0 236 64" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M60.2383 60.1848H63.024V48.9209H60.2383V45.4691H68.9573V47.8672C69.5121 46.9467 70.2115 46.2563 71.0557 45.7961C71.924 45.3358 72.937 45.1057 74.0947 45.1057C75.4936 45.1057 76.6995 45.4327 77.7125 46.0868C78.7255 46.7166 79.5094 47.6371 80.0642 48.8482C80.6189 50.0594 80.8963 51.4765 80.8963 53.0994V60.1848H83.284V63.6366H72.3581V60.1848H74.6012V53.5718C74.6012 52.0215 74.3841 50.8588 73.95 50.0836C73.5158 49.3085 72.9129 48.9209 72.141 48.9209C71.5622 48.9209 71.0557 49.1389 70.6215 49.5749C70.1874 49.9867 69.8497 50.5802 69.6085 51.3553C69.3915 52.1305 69.2829 53.0268 69.2829 54.0441V60.1848H71.4536V63.6366H60.2383V60.1848Z" fill="white"/>
<path d="M94.8694 64C92.8434 64 91.0465 63.6003 89.4788 62.8009C87.9352 62.0015 86.7292 60.8873 85.8609 59.4581C84.9926 58.0289 84.5585 56.3938 84.5585 54.5528C84.5585 52.7119 84.9926 51.0768 85.8609 49.6476C86.7292 48.2184 87.9472 47.1041 89.515 46.3048C91.0827 45.5054 92.8675 45.1057 94.8694 45.1057C96.8713 45.1057 98.6561 45.5054 100.224 46.3048C101.792 47.1041 103.01 48.2184 103.878 49.6476C104.746 51.0768 105.18 52.7119 105.18 54.5528C105.18 56.3696 104.734 57.9926 103.842 59.4217C102.973 60.8509 101.755 61.9773 100.188 62.8009C98.6199 63.6003 96.8472 64 94.8694 64ZM94.8694 60.6208C95.6171 60.6208 96.2562 60.4028 96.7869 59.9668C97.3175 59.5065 97.7155 58.8283 97.9808 57.932C98.2461 57.0357 98.3787 55.9093 98.3787 54.5528C98.3787 53.1963 98.2461 52.0699 97.9808 51.1737C97.7155 50.2532 97.3175 49.5749 96.7869 49.1389C96.2562 48.6787 95.6171 48.4485 94.8694 48.4485C94.0976 48.4485 93.4464 48.6787 92.9158 49.1389C92.4093 49.5749 92.0113 50.2532 91.7219 51.1737C91.4566 52.0699 91.3239 53.1963 91.3239 54.5528C91.3239 55.9093 91.4566 57.0357 91.7219 57.932C92.0113 58.8283 92.4093 59.5065 92.9158 59.9668C93.4464 60.4028 94.0976 60.6208 94.8694 60.6208Z" fill="white"/>
<path d="M107.604 48.9209H105.506V45.4691H115.129V48.9209H114.116L116.613 59.2037H116.721L118.603 52.2274L117.517 48.9209H116.034V45.4691H126.236V48.9209H124.572L127.394 59.2401H127.539L130.035 48.9209H128.154V45.4691H135.824V48.9209H133.689L129.601 63.6366H122.944L120.629 54.8799L118.241 63.6366H111.656L107.604 48.9209Z" fill="white"/>
<path d="M2.05831 12.6032H0V9.13272H9.43983V12.6032H8.44616L10.8948 22.9414H11.0013L12.8467 15.9275L11.782 12.6032H10.327V9.13272H20.3347V12.6032H18.7022L21.4703 22.9779H21.6122L24.0609 12.6032H22.2155V9.13272H29.739V12.6032H27.6452L23.6351 27.3982H17.1053L14.834 18.5942L12.4918 27.3982H6.03297L2.05831 12.6032Z" fill="white"/>
<path d="M44.7081 26.9598C44.1639 27.1546 43.4541 27.3251 42.5788 27.4712C42.0819 27.5443 41.5733 27.6052 41.0528 27.6539C40.5559 27.7269 40.0473 27.7635 39.5268 27.7635C37.7051 27.7635 36.0726 27.3738 34.6294 26.5945C33.1863 25.8151 32.0506 24.7192 31.2226 23.3067C30.4182 21.8942 30.016 20.2625 30.016 18.4116C30.016 16.512 30.4182 14.8315 31.2226 13.3703C32.0506 11.9091 33.1981 10.7766 34.6649 9.97293C36.1318 9.16925 37.8115 8.76741 39.7042 8.76741C41.5969 8.76741 43.253 9.16925 44.6726 9.97293C46.1157 10.7523 47.2277 11.8604 48.0084 13.2972C48.7892 14.7098 49.1914 16.3537 49.215 18.2289C49.215 18.3994 49.2032 18.582 49.1795 18.7769C49.1795 18.9473 49.1677 19.13 49.1441 19.3248H36.3684C36.463 20.5182 36.6523 21.5289 36.9362 22.3569C37.2437 23.1849 37.6341 23.806 38.1073 24.22C38.5804 24.634 39.1246 24.841 39.7397 24.841C40.2839 24.841 40.8872 24.634 41.5496 24.22C42.2357 23.806 42.8272 23.3189 43.324 22.7587C43.8445 22.1986 44.1639 21.6993 44.2822 21.261V21.0418H47.8665V28.6037H44.7081V26.9598ZM42.8627 17.133C42.7444 15.8909 42.5433 14.8802 42.2594 14.1009C41.9755 13.2972 41.6088 12.7006 41.1592 12.3109C40.7097 11.9212 40.1892 11.7264 39.5978 11.7264C39.0063 11.7264 38.4858 11.9334 38.0363 12.3474C37.5868 12.7371 37.2201 13.3338 36.9362 14.1374C36.6759 14.9411 36.4985 15.9396 36.4038 17.133H42.8627Z" fill="white"/>
<path d="M63.4932 27.7635C62.3575 27.7635 61.3639 27.5443 60.5122 27.1059C59.6605 26.6432 58.9389 25.9613 58.3474 25.0602V27.3982H52.5274V5.29698H49.6883V1.82654H58.6313V11.215C59.1991 10.4113 59.8852 9.80245 60.6896 9.38843C61.5177 8.97442 62.4522 8.76741 63.4932 8.76741C65.031 8.76741 66.415 9.16925 67.6453 9.97293C68.8755 10.7523 69.8337 11.8604 70.5198 13.2972C71.2059 14.7341 71.549 16.3902 71.549 18.2654C71.549 20.1407 71.2059 21.7968 70.5198 23.2336C69.8337 24.6705 68.8755 25.7908 67.6453 26.5945C66.4387 27.3738 65.0546 27.7635 63.4932 27.7635ZM61.7897 24.0373C62.4285 24.0373 62.9727 23.8425 63.4222 23.4528C63.8954 23.0388 64.2621 22.4056 64.5223 21.5532C64.7826 20.7008 64.9127 19.6049 64.9127 18.2654C64.9127 16.926 64.7826 15.83 64.5223 14.9777C64.2621 14.1009 63.8954 13.4677 63.4222 13.0781C62.9727 12.6884 62.4285 12.4936 61.7897 12.4936C61.1273 12.4936 60.524 12.7493 59.9798 13.2607C59.4594 13.7478 59.0453 14.4297 58.7378 15.3064C58.4539 16.1832 58.3119 17.1695 58.3119 18.2654C58.3119 19.337 58.4539 20.3112 58.7378 21.1879C59.0453 22.0646 59.4594 22.7587 59.9798 23.2702C60.524 23.7816 61.1273 24.0373 61.7897 24.0373Z" fill="white"/>
<path d="M74.6542 17.3156H77.9901V17.4983C77.9901 18.4237 78.2858 19.4344 78.8772 20.5303C79.4924 21.6263 80.2731 22.5517 81.2195 23.3067C82.1895 24.0373 83.1595 24.4026 84.1295 24.4026C84.8392 24.4026 85.4307 24.2078 85.9039 23.8181C86.3771 23.4041 86.7201 22.8561 86.9331 22.1742C87.1696 21.468 87.2879 20.6643 87.2879 19.7632C87.2879 18.789 87.1578 17.9732 86.8976 17.3156C86.6373 16.6581 86.2824 16.171 85.8329 15.8544C85.4071 15.5134 84.9221 15.343 84.3779 15.343C83.9757 15.343 83.5617 15.4282 83.1358 15.5987C82.7336 15.7692 82.3551 16.0127 82.0002 16.3293L81.6453 16.6581L79.9419 14.3201L87.1815 8.00026H80.971C80.3559 8.00026 79.8827 8.03679 79.5515 8.10985C79.244 8.18292 79.0074 8.31686 78.8418 8.51169C78.6998 8.70652 78.6288 9.01095 78.6288 9.42496V10.667H75.2575V0H78.6643V1.82654H94.1726V5.26045L85.6555 13.1511C85.9631 13.0293 86.3061 12.9441 86.6846 12.8954C87.0632 12.8223 87.4181 12.7858 87.7493 12.7858C89.0268 12.7858 90.1743 13.0781 91.1916 13.6625C92.2326 14.2227 93.0488 15.0264 93.6403 16.0736C94.2318 17.0964 94.5275 18.2776 94.5275 19.6171C94.5275 21.1757 94.1371 22.5761 93.3564 23.8181C92.5757 25.0602 91.4519 26.0465 89.985 26.7771C88.5182 27.4834 86.7793 27.8365 84.7683 27.8365C84.0112 27.8365 83.2541 27.7513 82.497 27.5808C81.74 27.4103 81.0657 27.179 80.4742 26.8867C80.0957 26.765 79.6935 26.6432 79.2676 26.5214C78.8654 26.3753 78.4632 26.2535 78.061 26.1561V28.4575H74.6542V17.3156Z" fill="white"/>
<path d="M96.4743 31.2339H99.2069V12.6032H96.4743V9.13272H105.027V11.4342C105.618 10.5574 106.34 9.89987 107.192 9.4615C108.067 8.99877 109.073 8.76741 110.208 8.76741C111.746 8.76741 113.13 9.15707 114.36 9.9364C115.591 10.7157 116.549 11.8238 117.235 13.2607C117.921 14.6976 118.264 16.3658 118.264 18.2654C118.264 20.1407 117.909 21.7968 117.199 23.2336C116.513 24.6705 115.555 25.7908 114.325 26.5945C113.118 27.3738 111.746 27.7635 110.208 27.7635C109.144 27.7635 108.209 27.5565 107.405 27.1424C106.6 26.7284 105.914 26.1074 105.346 25.2794V31.4165H109.782V34.7043H96.4743V31.2339ZM108.505 24.0373C109.12 24.0373 109.664 23.8425 110.137 23.4528C110.61 23.0388 110.965 22.4056 111.202 21.5532C111.462 20.7008 111.592 19.6049 111.592 18.2654C111.592 16.926 111.462 15.83 111.202 14.9777C110.965 14.1009 110.61 13.4677 110.137 13.0781C109.664 12.6884 109.12 12.4936 108.505 12.4936C107.819 12.4936 107.204 12.7493 106.659 13.2607C106.139 13.7478 105.737 14.4297 105.453 15.3064C105.169 16.1832 105.027 17.1695 105.027 18.2654C105.027 19.337 105.169 20.3112 105.453 21.1879C105.737 22.0646 106.139 22.7587 106.659 23.2702C107.204 23.7816 107.819 24.0373 108.505 24.0373Z" fill="white"/>
<path d="M119.694 23.9277H122.427V12.6032H119.694V9.13272H128.247V11.6168C128.602 10.7401 129.11 10.0582 129.773 9.57109C130.435 9.08401 131.192 8.84047 132.044 8.84047C132.399 8.84047 132.813 8.91353 133.286 9.05966C133.428 9.10837 133.57 9.15707 133.712 9.20578C133.854 9.25449 133.984 9.3032 134.102 9.3519V7.63495H137.261V17.3156H134.209V16.8042C134.209 16.2197 134.019 15.623 133.641 15.0142C133.286 14.381 132.837 13.8574 132.292 13.4434C131.772 13.0293 131.299 12.8223 130.873 12.8223C130.423 12.8223 130.021 13.0172 129.666 13.4068C129.335 13.7721 129.063 14.3079 128.85 15.0142C128.661 15.6961 128.566 16.5241 128.566 17.4983V23.9277H132.896V27.3982H119.694V23.9277Z" fill="white"/>
<path d="M139.552 23.9277H142.285V12.6032H139.552V9.13272H148.424V23.9277H151.157V27.3982H139.552V23.9277ZM140.901 0.182654H149.063L145.159 7.48883H144.804L140.901 0.182654Z" fill="white"/>
<path d="M154.272 12.6032H152.072V9.13272H163.464V12.6032H161.05L164.564 22.2838H164.67L168.219 12.6032H165.309V9.13272H174.146V12.6032H171.945L166.196 27.3982H160.092L154.272 12.6032Z" fill="white"/>
<path d="M179.68 27.7635C177.835 27.7635 176.404 27.3129 175.386 26.4118C174.369 25.4864 173.86 24.2565 173.86 22.7222C173.86 21.0905 174.487 19.8241 175.741 18.923C176.995 18.0219 178.852 17.4739 181.313 17.2791C182.472 17.1817 183.383 17.0234 184.045 16.8042C184.731 16.585 185.228 16.2806 185.536 15.8909C185.867 15.4769 186.033 14.9411 186.033 14.2836C186.033 13.3825 185.867 12.7371 185.536 12.3474C185.205 11.9578 184.708 11.7629 184.045 11.7629C183.383 11.7629 182.661 11.9943 181.881 12.457C181.124 12.9198 180.473 13.4921 179.929 14.174C179.385 14.8559 179.077 15.5013 179.006 16.1101V16.4024H175.848V7.9272H178.971V9.49803C179.846 9.40061 180.662 9.27884 181.419 9.13272C181.869 9.01095 182.342 8.92571 182.839 8.877C183.336 8.80394 183.856 8.76741 184.4 8.76741C186.813 8.76741 188.694 9.42496 190.043 10.7401C191.391 12.0552 192.066 13.8939 192.066 16.2562V23.9277H194.337V27.3982H186.21V24.5853C185.524 25.6568 184.625 26.4605 183.513 26.9963C182.425 27.5077 181.147 27.7635 179.68 27.7635ZM182.271 24.3296C182.886 24.3296 183.489 24.1226 184.081 23.7085C184.696 23.2702 185.193 22.6857 185.571 21.9551C185.974 21.2001 186.175 20.3477 186.175 19.3979V17.4618C185.867 17.8027 185.477 18.1071 185.004 18.375C184.53 18.6186 183.951 18.8012 183.265 18.923C182.295 19.0935 181.561 19.4344 181.064 19.9459C180.568 20.4329 180.319 21.1027 180.319 21.9551C180.319 22.6613 180.497 23.2336 180.851 23.672C181.206 24.1104 181.679 24.3296 182.271 24.3296Z" fill="white"/>
<path d="M209.223 26.9963C208.703 27.1911 207.981 27.3494 207.059 27.4712C206.562 27.5686 206.065 27.6417 205.568 27.6904C205.071 27.7391 204.574 27.7635 204.078 27.7635C202.232 27.7635 200.576 27.3616 199.109 26.5579C197.642 25.7299 196.495 24.5975 195.667 23.1606C194.862 21.6993 194.46 20.0676 194.46 18.2654C194.46 16.4389 194.862 14.8072 195.667 13.3703C196.495 11.9334 197.642 10.8131 199.109 10.0095C200.576 9.18143 202.232 8.76741 204.078 8.76741C204.953 8.76741 205.852 8.85265 206.775 9.02313C207.626 9.16925 208.324 9.32755 208.868 9.49803V7.9272H212.027L211.991 16.9138H208.691V16.6215C208.62 15.9883 208.336 15.3186 207.839 14.6123C207.342 13.9061 206.763 13.3094 206.1 12.8223C205.438 12.3353 204.835 12.0917 204.29 12.0917C203.604 12.0917 203.013 12.3231 202.516 12.7858C202.019 13.2485 201.629 13.9426 201.345 14.8681C201.085 15.7692 200.955 16.9016 200.955 18.2654C200.955 19.6049 201.085 20.7374 201.345 21.6628C201.629 22.5639 202.019 23.2458 202.516 23.7085C203.013 24.1713 203.604 24.4026 204.29 24.4026C204.882 24.4026 205.533 24.1713 206.242 23.7085C206.952 23.2215 207.567 22.6248 208.088 21.9185C208.608 21.2123 208.928 20.5425 209.046 19.9093V19.6171H212.346V28.6037H209.223V26.9963Z" fill="white"/>
<path d="M215.469 25.0236H218.592V26.5945C218.592 27.2764 218.828 28.007 219.301 28.7863C219.775 29.59 220.342 30.2597 221.005 30.7955C221.691 31.3557 222.306 31.6357 222.85 31.6357C223.134 31.6357 223.371 31.5383 223.56 31.3435C223.749 31.1487 223.844 30.8929 223.844 30.5763V30.5398C223.844 30.3206 223.761 30.004 223.595 29.59C223.453 29.2003 223.099 28.3967 222.531 27.179C222.389 26.8624 222.223 26.5214 222.034 26.1561C221.868 25.7908 221.691 25.4011 221.502 24.9871L215.575 12.6032H213.446V9.13272H224.696V12.6032H222.602L225.547 19.7267C225.618 19.9215 225.701 20.1407 225.796 20.3842C225.89 20.6034 225.985 20.8348 226.08 21.0783C226.293 21.6141 226.446 22.0403 226.541 22.3569C226.588 22.1377 226.636 21.9429 226.683 21.7724C226.73 21.5776 226.789 21.3706 226.86 21.1514L229.664 12.6032H226.718V9.13272H235.519V12.6032H233.106L229.061 23.3798C229.037 23.4285 229.025 23.4772 229.025 23.5259C229.025 23.5502 229.013 23.5868 228.99 23.6355C228.777 24.2443 228.623 24.8045 228.528 25.3159C228.457 25.8273 228.422 26.3875 228.422 26.9963V27.5808C228.422 29.1638 228.197 30.5155 227.748 31.6357C227.322 32.756 226.707 33.6084 225.902 34.1929C225.098 34.7774 224.163 35.0696 223.099 35.0696C222.578 35.0696 222.046 35.0209 221.502 34.9235C220.957 34.8504 220.449 34.7409 219.976 34.5947C219.455 34.4486 219.017 34.266 218.663 34.0468V35.7272H215.469V25.0236Z" fill="white"/>
<path d="M2.66016 47.6218C2.66016 46.5173 3.55559 45.6218 4.66016 45.6218H48.3473C49.4518 45.6218 50.3473 46.5173 50.3473 47.6218V61.8873C50.3473 62.9918 49.4518 63.8873 48.3473 63.8873H4.66016C3.55559 63.8873 2.66016 62.9918 2.66016 61.8873V47.6218Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 13 KiB

BIN
public/mstile-150x150.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

View File

@ -0,0 +1,43 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
width="1024.000000pt" height="1024.000000pt" viewBox="0 0 1024.000000 1024.000000"
preserveAspectRatio="xMidYMid meet">
<metadata>
Created by potrace 1.14, written by Peter Selinger 2001-2017
</metadata>
<g transform="translate(0.000000,1024.000000) scale(0.100000,-0.100000)"
fill="#000000" stroke="none">
<path d="M4848 10235 c-2 -1 -48 -5 -103 -9 -116 -8 -172 -13 -235 -22 -25 -3
-56 -7 -70 -9 -14 -1 -44 -6 -68 -10 -23 -4 -52 -8 -65 -9 -12 -2 -36 -6 -52
-10 -17 -4 -46 -8 -65 -11 -19 -2 -66 -11 -105 -20 -38 -9 -81 -18 -95 -21
-171 -33 -633 -178 -815 -256 -387 -165 -697 -337 -1051 -585 -69 -48 -301
-232 -339 -268 -12 -11 -57 -51 -100 -90 -148 -131 -349 -339 -484 -500 -134
-161 -361 -470 -417 -570 -6 -11 -36 -60 -66 -110 -30 -49 -74 -126 -97 -170
-24 -44 -48 -86 -53 -92 -6 -7 -8 -13 -4 -13 3 0 -4 -17 -17 -37 -29 -47 -132
-274 -186 -412 -143 -357 -263 -805 -307 -1146 -3 -27 -8 -58 -9 -67 -2 -9 -7
-48 -10 -85 -4 -37 -9 -76 -11 -87 -25 -135 -25 -780 1 -1011 1 -16 6 -55 9
-85 3 -30 8 -64 10 -75 2 -11 7 -47 11 -80 4 -32 8 -67 10 -76 6 -28 17 -93
20 -114 7 -48 38 -189 66 -300 17 -66 33 -130 35 -142 9 -49 125 -387 179
-523 79 -200 228 -503 338 -687 51 -85 97 -162 102 -171 67 -113 282 -403 408
-552 175 -206 412 -442 607 -604 47 -39 90 -75 97 -81 108 -91 509 -370 573
-398 8 -4 31 -17 50 -29 272 -167 705 -359 1045 -463 132 -41 369 -106 400
-110 11 -2 76 -14 145 -28 69 -14 161 -31 205 -37 44 -6 91 -13 105 -15 14 -3
54 -7 90 -10 36 -4 72 -8 80 -10 42 -11 264 -19 510 -20 290 0 405 6 608 31
26 3 63 8 82 10 19 2 46 6 60 9 14 3 43 7 65 11 369 52 867 198 1230 359 169
75 178 80 345 167 124 64 147 78 263 149 48 30 102 63 120 74 82 50 348 241
423 304 17 14 52 44 79 66 204 166 473 435 657 655 61 73 165 206 188 240 8
12 21 28 28 36 6 7 12 17 12 22 0 6 4 12 9 14 11 4 151 215 228 343 82 136
263 481 263 500 0 3 16 39 35 81 103 222 248 665 291 884 3 14 9 39 14 55 5
17 11 47 15 69 3 21 7 41 9 45 2 3 7 28 10 55 4 27 9 52 11 55 1 3 6 31 10 61
4 30 10 75 15 100 4 25 8 52 8 60 0 14 8 81 17 145 26 182 26 899 0 1030 -2
11 -7 47 -10 80 -9 85 -14 127 -19 150 -3 11 -8 43 -11 70 -14 114 -98 493
-135 610 -86 270 -133 401 -231 635 -40 95 -223 451 -289 560 -284 472 -666
927 -1061 1261 -29 24 -57 49 -63 55 -26 25 -248 195 -319 245 -124 86 -296
199 -303 199 -2 0 -32 17 -66 38 -35 21 -112 65 -173 97 -60 32 -117 62 -125
67 -153 85 -566 247 -846 332 -75 23 -363 94 -408 100 -21 4 -41 8 -45 10 -3
2 -31 7 -61 11 -30 4 -57 8 -60 10 -5 3 -55 11 -117 19 -52 7 -118 17 -143 21
-14 2 -63 7 -110 11 -46 3 -96 8 -110 11 -28 4 -657 13 -662 8z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.7 KiB

83
src/config.yaml Normal file
View File

@ -0,0 +1,83 @@
title: Web3Privacy Now
links:
docs: https://docs.web3privacy.info/
manifesto: https://docs.web3privacy.info/manifesto
header:
menu:
- name: Home
url: /
- name: Projects
url: /projects
- name: Events
url: /events
- name: Talks
url: /talks
- name: Articles
url: /articles
- name: Leaderboard
url: /leaderboard
- name: Docs
url: https://docs.web3privacy.info
#- name: Manifesto
# url: /manifesto
footer:
menu:
- title: "@web3privacy"
ico: twitter
url: https://twitter.com/web3privacy
- title: GitHub
ico: github
url: https://github.com/web3privacy
- title: Matrix
url: https://matrix.web3privacy.info
hero:
text: |
Privacy advocates worldwide are coming together to discuss how to mainstream privacy within the Web3 industry. So it will become a cultural phenomenon embodying both decentralisation & anti-surveillance capitalism practices.
landing:
mission: |
To make humans gain control over their privacy by utilizing Web3 stack. So privacy would become a conscious choice (active lifestyle) & be accessible to everyone worldwide.
<br><br>
Privacy advocates worldwide are coming together to discuss how to mainstream privacy within the Web3 industry. So it will become a cultural phenomenon embodying both decentralisation.
topics:
- Identity
- Private Messaging
- Regulation vs. Privacy
- On-chain Privacy
- Privacy wars
- Privacy activism
- Network states
- "R&D: ZK, MPC, THE"
- Fullstack Privacy
- Lunarpunk vs. Solarpunk
- Human rights DAO
follow:
- name: "@web3privacy"
url: https://twitter.com/web3privacy
text: 800+ followers
ico: twitter
- name: "@web3privacy.info"
url: https://bsky.app/profile/web3privacy.info
text: Bluesky
- name: Mirror
url: https://mirror.xyz/0x0f1F3DAf416B74DB3DE55Eb4D7513a80F4841073/
text: Articles, reports, etc.
- name: YouTube
url: https://youtube.com/@Web3PrivacyNow/
text: Videos
coord:
- name: Documentation
url: https://docs.web3privacy.info
text: About our initiative
- name: GitHub
url: https://github.com/web3privacy
text: Source-code repositories
ico: github
- name: Matrix
url: https://matrix.web3privacy.info
text: Real-time communication
- name: Forum
url: https://forum.web3privacy.info
text: Community discussion
ico: forum
community: |
Our aim with gatherings is to bring together key players, different perspectives, skills and visions. We aggregate tech and non tech people, key players and contributors, builders, researchers, philosophers, lawyers, policymakers, activists, local communities and general public.

653
src/contributors.json Normal file
View File

@ -0,0 +1,653 @@
[
{
"login": "Msiusko",
"id": 116563801,
"node_id": "U_kgDOBvKfWQ",
"avatar_url": "https://avatars.githubusercontent.com/u/116563801?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/Msiusko",
"html_url": "https://github.com/Msiusko",
"followers_url": "https://api.github.com/users/Msiusko/followers",
"following_url": "https://api.github.com/users/Msiusko/following{/other_user}",
"gists_url": "https://api.github.com/users/Msiusko/gists{/gist_id}",
"starred_url": "https://api.github.com/users/Msiusko/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/Msiusko/subscriptions",
"organizations_url": "https://api.github.com/users/Msiusko/orgs",
"repos_url": "https://api.github.com/users/Msiusko/repos",
"events_url": "https://api.github.com/users/Msiusko/events{/privacy}",
"received_events_url": "https://api.github.com/users/Msiusko/received_events",
"type": "User",
"site_admin": false,
"contributions": 1012
},
{
"login": "cryptomar1o",
"id": 52966597,
"node_id": "MDQ6VXNlcjUyOTY2NTk3",
"avatar_url": "https://avatars.githubusercontent.com/u/52966597?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/cryptomar1o",
"html_url": "https://github.com/cryptomar1o",
"followers_url": "https://api.github.com/users/cryptomar1o/followers",
"following_url": "https://api.github.com/users/cryptomar1o/following{/other_user}",
"gists_url": "https://api.github.com/users/cryptomar1o/gists{/gist_id}",
"starred_url": "https://api.github.com/users/cryptomar1o/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/cryptomar1o/subscriptions",
"organizations_url": "https://api.github.com/users/cryptomar1o/orgs",
"repos_url": "https://api.github.com/users/cryptomar1o/repos",
"events_url": "https://api.github.com/users/cryptomar1o/events{/privacy}",
"received_events_url": "https://api.github.com/users/cryptomar1o/received_events",
"type": "User",
"site_admin": false,
"contributions": 257
},
{
"login": "burningtree",
"id": 67269,
"node_id": "MDQ6VXNlcjY3MjY5",
"avatar_url": "https://avatars.githubusercontent.com/u/67269?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/burningtree",
"html_url": "https://github.com/burningtree",
"followers_url": "https://api.github.com/users/burningtree/followers",
"following_url": "https://api.github.com/users/burningtree/following{/other_user}",
"gists_url": "https://api.github.com/users/burningtree/gists{/gist_id}",
"starred_url": "https://api.github.com/users/burningtree/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/burningtree/subscriptions",
"organizations_url": "https://api.github.com/users/burningtree/orgs",
"repos_url": "https://api.github.com/users/burningtree/repos",
"events_url": "https://api.github.com/users/burningtree/events{/privacy}",
"received_events_url": "https://api.github.com/users/burningtree/received_events",
"type": "User",
"site_admin": false,
"contributions": 250
},
{
"login": "EclecticSamurai",
"id": 101947219,
"node_id": "U_kgDOBhOXUw",
"avatar_url": "https://avatars.githubusercontent.com/u/101947219?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/EclecticSamurai",
"html_url": "https://github.com/EclecticSamurai",
"followers_url": "https://api.github.com/users/EclecticSamurai/followers",
"following_url": "https://api.github.com/users/EclecticSamurai/following{/other_user}",
"gists_url": "https://api.github.com/users/EclecticSamurai/gists{/gist_id}",
"starred_url": "https://api.github.com/users/EclecticSamurai/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/EclecticSamurai/subscriptions",
"organizations_url": "https://api.github.com/users/EclecticSamurai/orgs",
"repos_url": "https://api.github.com/users/EclecticSamurai/repos",
"events_url": "https://api.github.com/users/EclecticSamurai/events{/privacy}",
"received_events_url": "https://api.github.com/users/EclecticSamurai/received_events",
"type": "User",
"site_admin": false,
"contributions": 146
},
{
"login": "jiricepelka",
"id": 87526329,
"node_id": "MDQ6VXNlcjg3NTI2MzI5",
"avatar_url": "https://avatars.githubusercontent.com/u/87526329?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/jiricepelka",
"html_url": "https://github.com/jiricepelka",
"followers_url": "https://api.github.com/users/jiricepelka/followers",
"following_url": "https://api.github.com/users/jiricepelka/following{/other_user}",
"gists_url": "https://api.github.com/users/jiricepelka/gists{/gist_id}",
"starred_url": "https://api.github.com/users/jiricepelka/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/jiricepelka/subscriptions",
"organizations_url": "https://api.github.com/users/jiricepelka/orgs",
"repos_url": "https://api.github.com/users/jiricepelka/repos",
"events_url": "https://api.github.com/users/jiricepelka/events{/privacy}",
"received_events_url": "https://api.github.com/users/jiricepelka/received_events",
"type": "User",
"site_admin": false,
"contributions": 43
},
{
"login": "niclaz",
"id": 83479948,
"node_id": "MDQ6VXNlcjgzNDc5OTQ4",
"avatar_url": "https://avatars.githubusercontent.com/u/83479948?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/niclaz",
"html_url": "https://github.com/niclaz",
"followers_url": "https://api.github.com/users/niclaz/followers",
"following_url": "https://api.github.com/users/niclaz/following{/other_user}",
"gists_url": "https://api.github.com/users/niclaz/gists{/gist_id}",
"starred_url": "https://api.github.com/users/niclaz/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/niclaz/subscriptions",
"organizations_url": "https://api.github.com/users/niclaz/orgs",
"repos_url": "https://api.github.com/users/niclaz/repos",
"events_url": "https://api.github.com/users/niclaz/events{/privacy}",
"received_events_url": "https://api.github.com/users/niclaz/received_events",
"type": "User",
"site_admin": false,
"contributions": 8
},
{
"login": "sripwoud",
"id": 38692952,
"node_id": "MDQ6VXNlcjM4NjkyOTUy",
"avatar_url": "https://avatars.githubusercontent.com/u/38692952?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/sripwoud",
"html_url": "https://github.com/sripwoud",
"followers_url": "https://api.github.com/users/sripwoud/followers",
"following_url": "https://api.github.com/users/sripwoud/following{/other_user}",
"gists_url": "https://api.github.com/users/sripwoud/gists{/gist_id}",
"starred_url": "https://api.github.com/users/sripwoud/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/sripwoud/subscriptions",
"organizations_url": "https://api.github.com/users/sripwoud/orgs",
"repos_url": "https://api.github.com/users/sripwoud/repos",
"events_url": "https://api.github.com/users/sripwoud/events{/privacy}",
"received_events_url": "https://api.github.com/users/sripwoud/received_events",
"type": "User",
"site_admin": false,
"contributions": 6
},
{
"login": "wslyvh",
"id": 25974464,
"node_id": "MDQ6VXNlcjI1OTc0NDY0",
"avatar_url": "https://avatars.githubusercontent.com/u/25974464?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/wslyvh",
"html_url": "https://github.com/wslyvh",
"followers_url": "https://api.github.com/users/wslyvh/followers",
"following_url": "https://api.github.com/users/wslyvh/following{/other_user}",
"gists_url": "https://api.github.com/users/wslyvh/gists{/gist_id}",
"starred_url": "https://api.github.com/users/wslyvh/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/wslyvh/subscriptions",
"organizations_url": "https://api.github.com/users/wslyvh/orgs",
"repos_url": "https://api.github.com/users/wslyvh/repos",
"events_url": "https://api.github.com/users/wslyvh/events{/privacy}",
"received_events_url": "https://api.github.com/users/wslyvh/received_events",
"type": "User",
"site_admin": false,
"contributions": 3
},
{
"login": "ligi",
"id": 111600,
"node_id": "MDQ6VXNlcjExMTYwMA==",
"avatar_url": "https://avatars.githubusercontent.com/u/111600?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/ligi",
"html_url": "https://github.com/ligi",
"followers_url": "https://api.github.com/users/ligi/followers",
"following_url": "https://api.github.com/users/ligi/following{/other_user}",
"gists_url": "https://api.github.com/users/ligi/gists{/gist_id}",
"starred_url": "https://api.github.com/users/ligi/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/ligi/subscriptions",
"organizations_url": "https://api.github.com/users/ligi/orgs",
"repos_url": "https://api.github.com/users/ligi/repos",
"events_url": "https://api.github.com/users/ligi/events{/privacy}",
"received_events_url": "https://api.github.com/users/ligi/received_events",
"type": "User",
"site_admin": false,
"contributions": 2
},
{
"login": "wowario",
"id": 95735336,
"node_id": "U_kgDOBbTOKA",
"avatar_url": "https://avatars.githubusercontent.com/u/95735336?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/wowario",
"html_url": "https://github.com/wowario",
"followers_url": "https://api.github.com/users/wowario/followers",
"following_url": "https://api.github.com/users/wowario/following{/other_user}",
"gists_url": "https://api.github.com/users/wowario/gists{/gist_id}",
"starred_url": "https://api.github.com/users/wowario/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/wowario/subscriptions",
"organizations_url": "https://api.github.com/users/wowario/orgs",
"repos_url": "https://api.github.com/users/wowario/repos",
"events_url": "https://api.github.com/users/wowario/events{/privacy}",
"received_events_url": "https://api.github.com/users/wowario/received_events",
"type": "User",
"site_admin": false,
"contributions": 2
},
{
"login": "nullfekt",
"id": 118863467,
"node_id": "U_kgDOBxW2aw",
"avatar_url": "https://avatars.githubusercontent.com/u/118863467?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/nullfekt",
"html_url": "https://github.com/nullfekt",
"followers_url": "https://api.github.com/users/nullfekt/followers",
"following_url": "https://api.github.com/users/nullfekt/following{/other_user}",
"gists_url": "https://api.github.com/users/nullfekt/gists{/gist_id}",
"starred_url": "https://api.github.com/users/nullfekt/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/nullfekt/subscriptions",
"organizations_url": "https://api.github.com/users/nullfekt/orgs",
"repos_url": "https://api.github.com/users/nullfekt/repos",
"events_url": "https://api.github.com/users/nullfekt/events{/privacy}",
"received_events_url": "https://api.github.com/users/nullfekt/received_events",
"type": "User",
"site_admin": false,
"contributions": 2
},
{
"login": "codingshot",
"id": 45281667,
"node_id": "MDQ6VXNlcjQ1MjgxNjY3",
"avatar_url": "https://avatars.githubusercontent.com/u/45281667?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/codingshot",
"html_url": "https://github.com/codingshot",
"followers_url": "https://api.github.com/users/codingshot/followers",
"following_url": "https://api.github.com/users/codingshot/following{/other_user}",
"gists_url": "https://api.github.com/users/codingshot/gists{/gist_id}",
"starred_url": "https://api.github.com/users/codingshot/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/codingshot/subscriptions",
"organizations_url": "https://api.github.com/users/codingshot/orgs",
"repos_url": "https://api.github.com/users/codingshot/repos",
"events_url": "https://api.github.com/users/codingshot/events{/privacy}",
"received_events_url": "https://api.github.com/users/codingshot/received_events",
"type": "User",
"site_admin": false,
"contributions": 2
},
{
"login": "aefhm",
"id": 4441690,
"node_id": "MDQ6VXNlcjQ0NDE2OTA=",
"avatar_url": "https://avatars.githubusercontent.com/u/4441690?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/aefhm",
"html_url": "https://github.com/aefhm",
"followers_url": "https://api.github.com/users/aefhm/followers",
"following_url": "https://api.github.com/users/aefhm/following{/other_user}",
"gists_url": "https://api.github.com/users/aefhm/gists{/gist_id}",
"starred_url": "https://api.github.com/users/aefhm/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/aefhm/subscriptions",
"organizations_url": "https://api.github.com/users/aefhm/orgs",
"repos_url": "https://api.github.com/users/aefhm/repos",
"events_url": "https://api.github.com/users/aefhm/events{/privacy}",
"received_events_url": "https://api.github.com/users/aefhm/received_events",
"type": "User",
"site_admin": false,
"contributions": 2
},
{
"login": "citypw",
"id": 1202023,
"node_id": "MDQ6VXNlcjEyMDIwMjM=",
"avatar_url": "https://avatars.githubusercontent.com/u/1202023?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/citypw",
"html_url": "https://github.com/citypw",
"followers_url": "https://api.github.com/users/citypw/followers",
"following_url": "https://api.github.com/users/citypw/following{/other_user}",
"gists_url": "https://api.github.com/users/citypw/gists{/gist_id}",
"starred_url": "https://api.github.com/users/citypw/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/citypw/subscriptions",
"organizations_url": "https://api.github.com/users/citypw/orgs",
"repos_url": "https://api.github.com/users/citypw/repos",
"events_url": "https://api.github.com/users/citypw/events{/privacy}",
"received_events_url": "https://api.github.com/users/citypw/received_events",
"type": "User",
"site_admin": false,
"contributions": 2
},
{
"login": "akolotov",
"id": 20793260,
"node_id": "MDQ6VXNlcjIwNzkzMjYw",
"avatar_url": "https://avatars.githubusercontent.com/u/20793260?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/akolotov",
"html_url": "https://github.com/akolotov",
"followers_url": "https://api.github.com/users/akolotov/followers",
"following_url": "https://api.github.com/users/akolotov/following{/other_user}",
"gists_url": "https://api.github.com/users/akolotov/gists{/gist_id}",
"starred_url": "https://api.github.com/users/akolotov/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/akolotov/subscriptions",
"organizations_url": "https://api.github.com/users/akolotov/orgs",
"repos_url": "https://api.github.com/users/akolotov/repos",
"events_url": "https://api.github.com/users/akolotov/events{/privacy}",
"received_events_url": "https://api.github.com/users/akolotov/received_events",
"type": "User",
"site_admin": false,
"contributions": 2
},
{
"login": "coinmandeer",
"id": 62942796,
"node_id": "MDQ6VXNlcjYyOTQyNzk2",
"avatar_url": "https://avatars.githubusercontent.com/u/62942796?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/coinmandeer",
"html_url": "https://github.com/coinmandeer",
"followers_url": "https://api.github.com/users/coinmandeer/followers",
"following_url": "https://api.github.com/users/coinmandeer/following{/other_user}",
"gists_url": "https://api.github.com/users/coinmandeer/gists{/gist_id}",
"starred_url": "https://api.github.com/users/coinmandeer/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/coinmandeer/subscriptions",
"organizations_url": "https://api.github.com/users/coinmandeer/orgs",
"repos_url": "https://api.github.com/users/coinmandeer/repos",
"events_url": "https://api.github.com/users/coinmandeer/events{/privacy}",
"received_events_url": "https://api.github.com/users/coinmandeer/received_events",
"type": "User",
"site_admin": false,
"contributions": 1
},
{
"login": "themandalore",
"id": 18077596,
"node_id": "MDQ6VXNlcjE4MDc3NTk2",
"avatar_url": "https://avatars.githubusercontent.com/u/18077596?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/themandalore",
"html_url": "https://github.com/themandalore",
"followers_url": "https://api.github.com/users/themandalore/followers",
"following_url": "https://api.github.com/users/themandalore/following{/other_user}",
"gists_url": "https://api.github.com/users/themandalore/gists{/gist_id}",
"starred_url": "https://api.github.com/users/themandalore/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/themandalore/subscriptions",
"organizations_url": "https://api.github.com/users/themandalore/orgs",
"repos_url": "https://api.github.com/users/themandalore/repos",
"events_url": "https://api.github.com/users/themandalore/events{/privacy}",
"received_events_url": "https://api.github.com/users/themandalore/received_events",
"type": "User",
"site_admin": false,
"contributions": 1
},
{
"login": "root1m3",
"id": 99572055,
"node_id": "U_kgDOBe9ZVw",
"avatar_url": "https://avatars.githubusercontent.com/u/99572055?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/root1m3",
"html_url": "https://github.com/root1m3",
"followers_url": "https://api.github.com/users/root1m3/followers",
"following_url": "https://api.github.com/users/root1m3/following{/other_user}",
"gists_url": "https://api.github.com/users/root1m3/gists{/gist_id}",
"starred_url": "https://api.github.com/users/root1m3/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/root1m3/subscriptions",
"organizations_url": "https://api.github.com/users/root1m3/orgs",
"repos_url": "https://api.github.com/users/root1m3/repos",
"events_url": "https://api.github.com/users/root1m3/events{/privacy}",
"received_events_url": "https://api.github.com/users/root1m3/received_events",
"type": "User",
"site_admin": false,
"contributions": 1
},
{
"login": "omahs",
"id": 73983677,
"node_id": "MDQ6VXNlcjczOTgzNjc3",
"avatar_url": "https://avatars.githubusercontent.com/u/73983677?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/omahs",
"html_url": "https://github.com/omahs",
"followers_url": "https://api.github.com/users/omahs/followers",
"following_url": "https://api.github.com/users/omahs/following{/other_user}",
"gists_url": "https://api.github.com/users/omahs/gists{/gist_id}",
"starred_url": "https://api.github.com/users/omahs/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/omahs/subscriptions",
"organizations_url": "https://api.github.com/users/omahs/orgs",
"repos_url": "https://api.github.com/users/omahs/repos",
"events_url": "https://api.github.com/users/omahs/events{/privacy}",
"received_events_url": "https://api.github.com/users/omahs/received_events",
"type": "User",
"site_admin": false,
"contributions": 1
},
{
"login": "huxian333",
"id": 121198701,
"node_id": "U_kgDOBzlYbQ",
"avatar_url": "https://avatars.githubusercontent.com/u/121198701?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/huxian333",
"html_url": "https://github.com/huxian333",
"followers_url": "https://api.github.com/users/huxian333/followers",
"following_url": "https://api.github.com/users/huxian333/following{/other_user}",
"gists_url": "https://api.github.com/users/huxian333/gists{/gist_id}",
"starred_url": "https://api.github.com/users/huxian333/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/huxian333/subscriptions",
"organizations_url": "https://api.github.com/users/huxian333/orgs",
"repos_url": "https://api.github.com/users/huxian333/repos",
"events_url": "https://api.github.com/users/huxian333/events{/privacy}",
"received_events_url": "https://api.github.com/users/huxian333/received_events",
"type": "User",
"site_admin": false,
"contributions": 1
},
{
"login": "dude513",
"id": 123891835,
"node_id": "U_kgDOB2Jwew",
"avatar_url": "https://avatars.githubusercontent.com/u/123891835?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/dude513",
"html_url": "https://github.com/dude513",
"followers_url": "https://api.github.com/users/dude513/followers",
"following_url": "https://api.github.com/users/dude513/following{/other_user}",
"gists_url": "https://api.github.com/users/dude513/gists{/gist_id}",
"starred_url": "https://api.github.com/users/dude513/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/dude513/subscriptions",
"organizations_url": "https://api.github.com/users/dude513/orgs",
"repos_url": "https://api.github.com/users/dude513/repos",
"events_url": "https://api.github.com/users/dude513/events{/privacy}",
"received_events_url": "https://api.github.com/users/dude513/received_events",
"type": "User",
"site_admin": false,
"contributions": 1
},
{
"login": "sven-hash",
"id": 6095048,
"node_id": "MDQ6VXNlcjYwOTUwNDg=",
"avatar_url": "https://avatars.githubusercontent.com/u/6095048?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/sven-hash",
"html_url": "https://github.com/sven-hash",
"followers_url": "https://api.github.com/users/sven-hash/followers",
"following_url": "https://api.github.com/users/sven-hash/following{/other_user}",
"gists_url": "https://api.github.com/users/sven-hash/gists{/gist_id}",
"starred_url": "https://api.github.com/users/sven-hash/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/sven-hash/subscriptions",
"organizations_url": "https://api.github.com/users/sven-hash/orgs",
"repos_url": "https://api.github.com/users/sven-hash/repos",
"events_url": "https://api.github.com/users/sven-hash/events{/privacy}",
"received_events_url": "https://api.github.com/users/sven-hash/received_events",
"type": "User",
"site_admin": false,
"contributions": 1
},
{
"login": "artk42",
"id": 8707649,
"node_id": "MDQ6VXNlcjg3MDc2NDk=",
"avatar_url": "https://avatars.githubusercontent.com/u/8707649?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/artk42",
"html_url": "https://github.com/artk42",
"followers_url": "https://api.github.com/users/artk42/followers",
"following_url": "https://api.github.com/users/artk42/following{/other_user}",
"gists_url": "https://api.github.com/users/artk42/gists{/gist_id}",
"starred_url": "https://api.github.com/users/artk42/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/artk42/subscriptions",
"organizations_url": "https://api.github.com/users/artk42/orgs",
"repos_url": "https://api.github.com/users/artk42/repos",
"events_url": "https://api.github.com/users/artk42/events{/privacy}",
"received_events_url": "https://api.github.com/users/artk42/received_events",
"type": "User",
"site_admin": false,
"contributions": 1
},
{
"login": "nanaknihal",
"id": 1316898,
"node_id": "MDQ6VXNlcjEzMTY4OTg=",
"avatar_url": "https://avatars.githubusercontent.com/u/1316898?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/nanaknihal",
"html_url": "https://github.com/nanaknihal",
"followers_url": "https://api.github.com/users/nanaknihal/followers",
"following_url": "https://api.github.com/users/nanaknihal/following{/other_user}",
"gists_url": "https://api.github.com/users/nanaknihal/gists{/gist_id}",
"starred_url": "https://api.github.com/users/nanaknihal/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/nanaknihal/subscriptions",
"organizations_url": "https://api.github.com/users/nanaknihal/orgs",
"repos_url": "https://api.github.com/users/nanaknihal/repos",
"events_url": "https://api.github.com/users/nanaknihal/events{/privacy}",
"received_events_url": "https://api.github.com/users/nanaknihal/received_events",
"type": "User",
"site_admin": false,
"contributions": 1
},
{
"login": "taxmeifyoucan",
"id": 61149543,
"node_id": "MDQ6VXNlcjYxMTQ5NTQz",
"avatar_url": "https://avatars.githubusercontent.com/u/61149543?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/taxmeifyoucan",
"html_url": "https://github.com/taxmeifyoucan",
"followers_url": "https://api.github.com/users/taxmeifyoucan/followers",
"following_url": "https://api.github.com/users/taxmeifyoucan/following{/other_user}",
"gists_url": "https://api.github.com/users/taxmeifyoucan/gists{/gist_id}",
"starred_url": "https://api.github.com/users/taxmeifyoucan/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/taxmeifyoucan/subscriptions",
"organizations_url": "https://api.github.com/users/taxmeifyoucan/orgs",
"repos_url": "https://api.github.com/users/taxmeifyoucan/repos",
"events_url": "https://api.github.com/users/taxmeifyoucan/events{/privacy}",
"received_events_url": "https://api.github.com/users/taxmeifyoucan/received_events",
"type": "User",
"site_admin": false,
"contributions": 1
},
{
"login": "KeeJef",
"id": 27277414,
"node_id": "MDQ6VXNlcjI3Mjc3NDE0",
"avatar_url": "https://avatars.githubusercontent.com/u/27277414?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/KeeJef",
"html_url": "https://github.com/KeeJef",
"followers_url": "https://api.github.com/users/KeeJef/followers",
"following_url": "https://api.github.com/users/KeeJef/following{/other_user}",
"gists_url": "https://api.github.com/users/KeeJef/gists{/gist_id}",
"starred_url": "https://api.github.com/users/KeeJef/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/KeeJef/subscriptions",
"organizations_url": "https://api.github.com/users/KeeJef/orgs",
"repos_url": "https://api.github.com/users/KeeJef/repos",
"events_url": "https://api.github.com/users/KeeJef/events{/privacy}",
"received_events_url": "https://api.github.com/users/KeeJef/received_events",
"type": "User",
"site_admin": false,
"contributions": 1
},
{
"login": "therealjmj",
"id": 9435984,
"node_id": "MDQ6VXNlcjk0MzU5ODQ=",
"avatar_url": "https://avatars.githubusercontent.com/u/9435984?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/therealjmj",
"html_url": "https://github.com/therealjmj",
"followers_url": "https://api.github.com/users/therealjmj/followers",
"following_url": "https://api.github.com/users/therealjmj/following{/other_user}",
"gists_url": "https://api.github.com/users/therealjmj/gists{/gist_id}",
"starred_url": "https://api.github.com/users/therealjmj/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/therealjmj/subscriptions",
"organizations_url": "https://api.github.com/users/therealjmj/orgs",
"repos_url": "https://api.github.com/users/therealjmj/repos",
"events_url": "https://api.github.com/users/therealjmj/events{/privacy}",
"received_events_url": "https://api.github.com/users/therealjmj/received_events",
"type": "User",
"site_admin": false,
"contributions": 1
},
{
"login": "firnprotocol",
"id": 93839494,
"node_id": "U_kgDOBZfghg",
"avatar_url": "https://avatars.githubusercontent.com/u/93839494?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/firnprotocol",
"html_url": "https://github.com/firnprotocol",
"followers_url": "https://api.github.com/users/firnprotocol/followers",
"following_url": "https://api.github.com/users/firnprotocol/following{/other_user}",
"gists_url": "https://api.github.com/users/firnprotocol/gists{/gist_id}",
"starred_url": "https://api.github.com/users/firnprotocol/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/firnprotocol/subscriptions",
"organizations_url": "https://api.github.com/users/firnprotocol/orgs",
"repos_url": "https://api.github.com/users/firnprotocol/repos",
"events_url": "https://api.github.com/users/firnprotocol/events{/privacy}",
"received_events_url": "https://api.github.com/users/firnprotocol/received_events",
"type": "User",
"site_admin": false,
"contributions": 1
},
{
"login": "deadblackclover",
"id": 26848022,
"node_id": "MDQ6VXNlcjI2ODQ4MDIy",
"avatar_url": "https://avatars.githubusercontent.com/u/26848022?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/deadblackclover",
"html_url": "https://github.com/deadblackclover",
"followers_url": "https://api.github.com/users/deadblackclover/followers",
"following_url": "https://api.github.com/users/deadblackclover/following{/other_user}",
"gists_url": "https://api.github.com/users/deadblackclover/gists{/gist_id}",
"starred_url": "https://api.github.com/users/deadblackclover/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/deadblackclover/subscriptions",
"organizations_url": "https://api.github.com/users/deadblackclover/orgs",
"repos_url": "https://api.github.com/users/deadblackclover/repos",
"events_url": "https://api.github.com/users/deadblackclover/events{/privacy}",
"received_events_url": "https://api.github.com/users/deadblackclover/received_events",
"type": "User",
"site_admin": false,
"contributions": 1
},
{
"login": "Jaguaras",
"id": 73285987,
"node_id": "MDQ6VXNlcjczMjg1OTg3",
"avatar_url": "https://avatars.githubusercontent.com/u/73285987?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/Jaguaras",
"html_url": "https://github.com/Jaguaras",
"followers_url": "https://api.github.com/users/Jaguaras/followers",
"following_url": "https://api.github.com/users/Jaguaras/following{/other_user}",
"gists_url": "https://api.github.com/users/Jaguaras/gists{/gist_id}",
"starred_url": "https://api.github.com/users/Jaguaras/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/Jaguaras/subscriptions",
"organizations_url": "https://api.github.com/users/Jaguaras/orgs",
"repos_url": "https://api.github.com/users/Jaguaras/repos",
"events_url": "https://api.github.com/users/Jaguaras/events{/privacy}",
"received_events_url": "https://api.github.com/users/Jaguaras/received_events",
"type": "User",
"site_admin": false,
"contributions": 1
},
{
"login": "0xMonero",
"id": 65775032,
"node_id": "MDQ6VXNlcjY1Nzc1MDMy",
"avatar_url": "https://avatars.githubusercontent.com/u/65775032?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/0xMonero",
"html_url": "https://github.com/0xMonero",
"followers_url": "https://api.github.com/users/0xMonero/followers",
"following_url": "https://api.github.com/users/0xMonero/following{/other_user}",
"gists_url": "https://api.github.com/users/0xMonero/gists{/gist_id}",
"starred_url": "https://api.github.com/users/0xMonero/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/0xMonero/subscriptions",
"organizations_url": "https://api.github.com/users/0xMonero/orgs",
"repos_url": "https://api.github.com/users/0xMonero/repos",
"events_url": "https://api.github.com/users/0xMonero/events{/privacy}",
"received_events_url": "https://api.github.com/users/0xMonero/received_events",
"type": "User",
"site_admin": false,
"contributions": 1
}
]

1
src/env.d.ts vendored Normal file
View File

@ -0,0 +1 @@
/// <reference types="astro/client" />

5
src/files.d.ts vendored Normal file
View File

@ -0,0 +1,5 @@
// Specify the file extension you want to import
declare module "*.yml" {
const value: any; // Add type definitions here if desired
export default value;
}

90
src/layouts/base.astro Normal file
View File

@ -0,0 +1,90 @@
---
import * as config from '../config.yaml';
import '../styles/base.css';
const {banner, title} = Astro.props;
import cfonts from 'cfonts';
---
<html lang="en">
<head>
<meta charset="utf-8" />
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
<meta name="viewport" content="width=device-width" />
<meta name="generator" content={Astro.generator} />
<title>{config.title}</title>
<link
rel="preload"
href="/fonts/archivo-regular-latin-ext.woff2"
as="font"
type="font/woff2"
crossorigin
/>
<link
rel="preload"
href="/fonts/archivo-regular-latin.woff2"
as="font"
type="font/woff2"
crossorigin
/>
<link
rel="preload"
href="/fonts/major-mono-display-v13-latin-regular.woff2"
as="font"
type="font/woff2"
crossorigin
/>
</head>
<body class="bg-black text-white">
<div class="w-full z-10" class:list={[banner ? "h-[600px]" : "pb-6"]} id={banner ? "intro" : "no-intro"}>
<header class="flex pt-6 middle-pane-big">
<div class="w-40">
<img src="/logo.svg" class:list={["w-40", banner ? "hidden" : "block"]} />
</div>
<div class="flex gap-8 mt-2 ml-10">
{config.header.menu.map((menuItem) => (
<div class="uppercase hover:underline" class:list={[menuItem.url.match(/^http/) ? "external" : "", Astro.url.pathname === menuItem.url ? "text-white" : ""]}>
<a href={menuItem.url} class="" target={menuItem.url.match(/^http/) ? '_blank' : '_self'}>{menuItem.name}</a>
</div>
))}
</div>
</header>
{banner &&
<div class="w-full h-full flex mt-20 sm:mt-32 middle-pane-medium">
<div>
<img src="/logo.svg" class="w-64 sm:w-72 lg:w-80 xl:w-96" />
<div class="text-left mt-10">
{config.hero.text}
</div>
<div class="mt-6">
<a class="button" href={config.links.docs}><button>About Web3Privacy Now</button></a>
</div>
</div>
</div>
}
{!banner &&
<div class="middle-pane-medium mt-14">
<div class="leading-none text-[8px] text-white"><pre>{cfonts.render(title + ' ', { font: '' }).string}</pre></div>
</div>
}
</div>
<slot />
<div class="border border-t-2 border-b-0 border-l-0 border-r-0 border-[#0f0f0f] mt-20 pt-10 pb-10">
<div class="middle-pane-big">
<div class="flex gap-10 text-lg items-center" id="footerMenu">
<div class="grow">
<img src="/logo.svg" class="w-44" />
</div>
{config.footer.menu.map((item) => (
<div class="flex gap-4 items-center menuItem">
<div class="icon small opacity-50" class:list={[item.ico]}></div>
<div class="text-white hover:underline"><a href={item.url}>{item.title}</a></div>
</div>
))}
</div>
</div>
</div>
</body>
</html>

13
src/pages/articles.astro Normal file
View File

@ -0,0 +1,13 @@
---
import BaseLayout from '../layouts/base.astro';
---
<BaseLayout title="Articles">
<div class="middle-pane-medium mt-10">
<p>My page content, wrapped in a layout!</p>
</div>
</BaseLayout>

16
src/pages/events.astro Normal file
View File

@ -0,0 +1,16 @@
---
import BaseLayout from '../layouts/base.astro';
---
<BaseLayout title="Events">
<div>
</div>
<div class="middle-pane-medium mt-10">
<p>My page content, wrapped in a layout!</p>
</div>
</BaseLayout>

81
src/pages/index.astro Normal file
View File

@ -0,0 +1,81 @@
---
import BaseLayout from '../layouts/base.astro';
import * as config from '../config.yaml';
import contributors from '../contributors.json';
---
<BaseLayout title="Home Page" banner="true">
<div class="middle-pane-big">
<div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 w3pn-hp-grid gap-2 mt-2">
<div>a</div>
<div>b</div>
<div>c</div>
</div>
</div>
<div class="middle-pane-medium mt-10">
<div class="grid grid-cols-1 xl:grid-cols-2 gap-16">
<div>
<h1>Our mission</h1>
<div set:html={config.landing.mission}></div>
<div class="mt-8">
<a class="button inverted" href={config.links.manifesto}><button>Read manifesto</button></a>
</div>
</div>
<div>
<h1>Topics</h1>
<div class="columns-2 uppercase text-sm w3pn-topics">
{config.landing.topics.map((topic) => (
<div>{topic}</div>
))}
</div>
</div>
</div>
<div class="mt-20">
<h1>Follow us</h1>
<div class="w3pn-wgrid">
{config.landing.follow.map((item) => (
<div>
<div><div class="icon" class:list={[item.ico || ""]}></div></div>
<div class="title"><a href={item.url} target="_blank">{item.name}</a></div>
<div>{item.text}</div>
</div>
))}
</div>
</div>
<div class="mt-10">
<h1>Coordination</h1>
<div class="w3pn-wgrid">
{config.landing.coord.map((item) => (
<div>
<div><div class="icon" class:list={[item.ico || ""]}></div></div>
<div class="title"><a href={item.url} target="_blank">{item.name}</a></div>
<div>{item.text}</div>
</div>
))}
</div>
</div>
<div class="mt-16">
<h1>Join the Community</h1>
<div>{config.landing.community}</div>
<div class="flex gap-4 flex-wrap my-14 items-center">
{contributors.map((contrib) => (
<div><a href={contrib.html_url} target="_blank" title={contrib.login}><img src={contrib.avatar_url} class="w-16 rounded-full aspect-square"></a></div>
))}
</div>
<div class="flex gap-10 pt-4">
<a href="" class="button inverted"><button>Enter the community</button></a>
<a href="" class="button inverted"><button>Become the contributor</button></a>
<a href="" class="button inverted"><button>Become the partner</button></a>
</div>
</div>
</div>
</BaseLayout>

View File

@ -0,0 +1,38 @@
---
import BaseLayout from '../layouts/base.astro';
import contributors from '../contributors.json';
---
<BaseLayout title="Leaderboard">
<div class="middle-pane-medium mt-10">
<table class="w3pn-leaderboard-table w-1/2">
<thead>
<tr>
<th align="" class="pb-4 uppercase" colspan="2">Contributor</th>
<th align="left" class="pb-4 uppercase"># Contributions</th>
</tr>
</thead>
<tbody>
{contributors.map((contrib) => (
<tr>
<td align="right" class="py-2 px-4"><div class="w-16 h-16"><img src={contrib.avatar_url} class="rounded-full" /></div></td>
<td class="pl-6 pr-16"><a href={contrib.html_url} target="_blank" class="hover:underline">{contrib.login}</a></td>
<td class="text-white pl-10 text-lg" align="left">{contrib.contributions}</td>
</tr>
))}
</tbody>
</table>
</div>
</BaseLayout>
<style>
.w3pn-leaderboard-table tbody tr:nth-child(2n+1) {
background-color: #0f0f0f;
}
</style>

13
src/pages/projects.astro Normal file
View File

@ -0,0 +1,13 @@
---
import BaseLayout from '../layouts/base.astro';
---
<BaseLayout title="Projects">
<div class="middle-pane-medium mt-10">
<p>My page content, wrapped in a layout!</p>
</div>
</BaseLayout>

13
src/pages/talks.astro Normal file
View File

@ -0,0 +1,13 @@
---
import BaseLayout from '../layouts/base.astro';
---
<BaseLayout title="Talks">
<div class="middle-pane-medium mt-10">
<p>My page content, wrapped in a layout!</p>
</div>
</BaseLayout>

139
src/styles/base.css Normal file
View File

@ -0,0 +1,139 @@
/* latin-ext */
@font-face {
font-family: 'Archivo';
font-style: normal;
font-weight: 400;
font-stretch: 100%;
font-display: swap;
src: url(/fonts/archivo-regular-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Archivo';
font-style: normal;
font-weight: 400;
font-stretch: 100%;
font-display: swap;
src: url(/fonts/archivo-regular-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
font-family: 'Major Mono Display';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(/fonts/major-mono-display-v13-latin-regular.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@tailwind components;
@layer components {
body, p, div {
@apply text-[#909090] leading-8;
}
h1, h2, h3, h4 {
font-family: "Major Mono Display";
@apply lowercase text-white;
}
h1 {
@apply text-2xl mb-8;
}
.middle-pane-medium {
@apply max-w-7xl mx-auto px-6 xl:px-0;
}
.middle-pane-big {
@apply max-w-screen-2xl mx-auto px-6 2xl:px-0;
}
#no-intro {
background-color: #0f0f0f
}
#intro {
background-image: url(/hp-bg.png);
background-repeat: no-repeat;
background-color: #0f0f0f;
background-position: center;
}
a.button {
@apply cursor-pointer;
}
a.button button {
@apply bg-white px-4 py-2 uppercase text-black border text-sm hover:text-white hover:bg-black hover:border;
}
a.button.inverted button {
@apply bg-black px-4 py-2 uppercase text-white border text-sm hover:text-black hover:bg-white hover:border;
}
a.button button::after {
margin-left: 0.75em;
content: "→";
}
.w3pn-topics > div {
@apply mb-3;
}
.w3pn-topics > div::before {
padding-right: 1em;
vertical-align: 3px;
content: url('data:image/svg+xml,<svg width="12" height="2" viewBox="0 0 12 2" fill="none" xmlns="http://www.w3.org/2000/svg"><rect opacity="0.25" width="12" height="2" fill="white"/></svg>')
}
.w3pn-hp-grid > div {
@apply aspect-video bg-[#0f0f0f];
}
.w3pn-wgrid {
@apply grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-2;
}
.w3pn-wgrid > div {
@apply bg-[#101010] text-center text-sm pb-6 pt-10;
}
.w3pn-wgrid .title {
@apply text-white text-xl mb-1;
}
.w3pn-wgrid .icon {
@apply mb-4;
}
.icon {
@apply inline-block w-12 h-12;
}
.icon.small {
@apply w-7 h-7;
}
.icon.twitter {
background-image: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M23.7895 16.9392L38.6704 0H35.1454L22.2188 14.7051L11.9021 0H0L15.6043 22.2388L0 40H3.52506L17.167 24.4676L28.0646 40H39.9667M4.79734 2.60316H10.2128L35.1427 37.5247H29.7259" fill="%23C0C0C0"/></svg>');
background-size: 100% 100%;
}
.icon.github {
background-image: url('data:image/svg+xml,<svg width="49" height="48" viewBox="0 0 49 48" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M24.4269 0C10.9195 0 0 11 0 24.6084C0 35.4864 6.99647 44.6943 16.7024 47.9533C17.9159 48.1983 18.3604 47.4238 18.3604 46.7723C18.3604 46.2018 18.3204 44.2463 18.3204 42.2088C11.5255 43.6758 10.1105 39.2753 10.1105 39.2753C9.01846 36.4234 7.40047 35.6904 7.40047 35.6904C5.17648 34.1829 7.56247 34.1829 7.56247 34.1829C10.0295 34.3459 11.324 36.7088 11.324 36.7088C13.5074 40.4568 17.0259 39.3978 18.4414 38.7458C18.6434 37.1568 19.2909 36.0569 19.9784 35.4459C14.5589 34.8754 8.85696 32.7569 8.85696 23.3044C8.85696 20.6154 9.82696 18.4154 11.364 16.7044C11.1215 16.0934 10.272 13.5669 11.607 10.1855C11.607 10.1855 13.6694 9.53346 18.3199 12.7114C20.311 12.1728 22.3643 11.8988 24.4269 11.8965C26.4894 11.8965 28.5919 12.1819 30.5334 12.7114C35.1844 9.53346 37.2468 10.1855 37.2468 10.1855C38.5818 13.5669 37.7318 16.0934 37.4893 16.7044C39.0668 18.4154 39.9968 20.6154 39.9968 23.3044C39.9968 32.7569 34.2949 34.8344 28.8349 35.4459C29.7249 36.2198 30.4929 37.6863 30.4929 40.0088C30.4929 43.3088 30.4529 45.9573 30.4529 46.7718C30.4529 47.4238 30.8979 48.1983 32.1109 47.9538C41.8168 44.6938 48.8133 35.4864 48.8133 24.6084C48.8533 11 37.8938 0 24.4269 0Z" fill="white"/></svg>');
background-size: 100% 100%;
}
.icon.forum {
background-image: url('data:image/svg+xml,<svg width="56" height="44" viewBox="0 0 56 44" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.51612 9.93547C8.51612 9.55903 8.66566 9.19801 8.93184 8.93183C9.19802 8.66565 9.55903 8.51612 9.93547 8.51612H29.8064C30.1828 8.51612 30.5439 8.66565 30.81 8.93183C31.0762 9.19801 31.2258 9.55903 31.2258 9.93547C31.2258 10.3119 31.0762 10.6729 30.81 10.9391C30.5439 11.2053 30.1828 11.3548 29.8064 11.3548H9.93547C9.55903 11.3548 9.19802 11.2053 8.93184 10.9391C8.66566 10.6729 8.51612 10.3119 8.51612 9.93547ZM31.2258 17.0322C31.2258 16.6558 31.0762 16.2948 30.81 16.0286C30.5439 15.7624 30.1828 15.6129 29.8064 15.6129H9.93547C9.55903 15.6129 9.19802 15.7624 8.93184 16.0286C8.66566 16.2948 8.51612 16.6558 8.51612 17.0322C8.51612 17.4087 8.66566 17.7697 8.93184 18.0359C9.19802 18.302 9.55903 18.4516 9.93547 18.4516H29.8064C30.1828 18.4516 30.5439 18.302 30.81 18.0359C31.0762 17.7697 31.2258 17.4087 31.2258 17.0322ZM55.3548 17.0322V32.6451C55.3535 33.774 54.9045 34.8564 54.1062 35.6546C53.308 36.4529 52.2256 36.9019 51.0967 36.9032H49.6773V42.5806C49.6772 42.8504 49.6002 43.1145 49.4554 43.3421C49.3106 43.5697 49.1039 43.7514 48.8596 43.8659C48.6153 43.9803 48.3435 44.0228 48.0759 43.9884C47.8084 43.954 47.5561 43.8441 47.3488 43.6715L39.2276 36.9032H25.5483C24.4194 36.9019 23.3371 36.4529 22.5388 35.6546C21.7405 34.8564 21.2915 33.774 21.2903 32.6451V28.3871H16.2658L8.17377 37.8258C7.98504 38.0456 7.73353 38.2025 7.45305 38.2752C7.17256 38.3479 6.87653 38.3331 6.60474 38.2326C6.33294 38.1322 6.0984 37.951 5.93263 37.7133C5.76686 37.4756 5.67779 37.1929 5.67741 36.9032V28.3871H4.25806C3.12913 28.3858 2.0468 27.9368 1.24853 27.1385C0.450253 26.3403 0.00123977 25.2579 0 24.129V4.25806C0.00123977 3.12913 0.450253 2.0468 1.24853 1.24853C2.0468 0.450253 3.12913 0.00123977 4.25806 0H35.4838C36.6127 0.00123977 37.6951 0.450253 38.4934 1.24853C39.2916 2.0468 39.7406 3.12913 39.7419 4.25806V12.7742H51.0967C52.2256 12.7754 53.308 13.2244 54.1062 14.0227C54.9045 14.821 55.3535 15.9033 55.3548 17.0322ZM35.4838 25.5483C35.8602 25.5481 36.2211 25.3985 36.4872 25.1324C36.7533 24.8663 36.9029 24.5054 36.9032 24.129V4.25806C36.9029 3.88169 36.7533 3.52081 36.4872 3.25467C36.2211 2.98854 35.8602 2.83893 35.4838 2.83871H4.25806C3.88169 2.83893 3.5208 2.98854 3.25467 3.25467C2.98854 3.52081 2.83893 3.88169 2.83871 4.25806V24.129C2.83893 24.5054 2.98854 24.8663 3.25467 25.1324C3.5208 25.3985 3.88169 25.5481 4.25806 25.5483H7.09676C7.4732 25.5483 7.83422 25.6979 8.1004 25.9641C8.36658 26.2302 8.51612 26.5913 8.51612 26.9677V33.0665L14.5359 26.0451C14.6688 25.8894 14.834 25.7644 15.0199 25.6786C15.2058 25.5929 15.4081 25.5484 15.6129 25.5483H35.4838ZM52.516 17.0322C52.5158 16.6559 52.3662 16.295 52.1001 16.0288C51.834 15.7627 51.4731 15.6131 51.0967 15.6129H39.7419V24.129C39.7406 25.2579 39.2916 26.3403 38.4934 27.1385C37.6951 27.9368 36.6127 28.3858 35.4838 28.3871H24.129V32.6451C24.1292 33.0215 24.2788 33.3824 24.545 33.6485C24.8111 33.9146 25.172 34.0642 25.5483 34.0645H39.7419C40.074 34.0644 40.3957 34.1806 40.6511 34.3929L46.8386 39.5505V35.4838C46.8386 35.1074 46.9882 34.7464 47.2544 34.4802C47.5205 34.214 47.8816 34.0645 48.258 34.0645H51.0967C51.4731 34.0642 51.834 33.9146 52.1001 33.6485C52.3662 33.3824 52.5158 33.0215 52.516 32.6451V17.0322Z" fill="white"/></svg>');
background-size: 100% 100%;
}
.external::after {
padding-left: 10px;
content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' aria-hidden='true' viewBox='0 0 24 24' class='iconExternalLink_nPIU'%3E%3Cpath fill='gray' d='M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z'%3E%3C/path%3E%3C/svg%3E");
}
#footerMenu .menuItem:hover .icon {
@apply opacity-100;
}
}

14
tailwind.config.mjs Normal file
View File

@ -0,0 +1,14 @@
/** @type {import('tailwindcss').Config} */
const defaultTheme = require("tailwindcss/defaultTheme");
export default {
content: ['./src/**/*.{astro,html,js,jsx,md,mdx,svelte,ts,tsx,vue}'],
theme: {
extend: {
fontFamily: {
sans: ["Archivo", ...defaultTheme.fontFamily.sans],
},
},
},
plugins: [],
}

3
tsconfig.json Normal file
View File

@ -0,0 +1,3 @@
{
"extends": "astro/tsconfigs/base"
}

37
utils/contributors.js Normal file
View File

@ -0,0 +1,37 @@
import "https://deno.land/std@0.206.0/dotenv/load.ts";
const contributorRepos = [
"web3privacy/web3privacy",
"web3privacy/data",
"web3privacy/events",
"web3privacy/w3ps1",
"web3privacy/grants",
"web3privacy/website",
//"web3privacy/w3pn-web",
]
async function getContributors () {
const output = [];
for (const cr of contributorRepos) {
const response = await fetch(`https://api.github.com/repos/${cr}/contributors`, {
headers: {
"Authorization": `Token ${Deno.env.get('GITHUB_TOKEN')}`
}
});
const arr = await response.json();
//console.log(arr)
for (const item of arr) {
const found = output.find(i => i.login === item.login)
if (!found) {
output.push(item)
} else {
found.contributions += item.contributions
}
}
}
return output.sort((x, y) => y.contributions > x.contributions ? 1 : -1);
}
const contributors = await getContributors()
await Deno.writeTextFile("./src/contributors.json", JSON.stringify(contributors, null, 2))
console.log(`File ./src/contributors.json saved`)