From 0c79dd1d2d494131b7ac08fa21048e1b0a449ed3 Mon Sep 17 00:00:00 2001 From: Thomas Smith <49042513+tsmitty11@users.noreply.github.com> Date: Fri, 17 Mar 2023 19:02:53 -0400 Subject: [PATCH 01/16] Add 'sh' to click-to-copy on /package-detail/ pages --- src/layouts/partials/clipboard-copy-package-detail.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/layouts/partials/clipboard-copy-package-detail.html b/src/layouts/partials/clipboard-copy-package-detail.html index 2f8854e..79fee58 100644 --- a/src/layouts/partials/clipboard-copy-package-detail.html +++ b/src/layouts/partials/clipboard-copy-package-detail.html @@ -1,7 +1,7 @@
- + @@ -49,7 +49,7 @@ copyText.setSelectionRange(0, 99999); // For mobile devices // Copy the text inside the text field - navigator.clipboard.writeText(copiedValue + " +{{- .full_name -}}"); + navigator.clipboard.writeText(copiedValue + " +{{- .full_name -}}" + " " + "sh"); document.getElementById("liveToastBtn").innerHTML = "copied!"; From db3701b876fe81a6072b11dd0b2e1ed339c25cad Mon Sep 17 00:00:00 2001 From: Thomas Smith <49042513+tsmitty11@users.noreply.github.com> Date: Mon, 20 Mar 2023 11:10:17 -0400 Subject: [PATCH 02/16] Add text about additional install methods below one-liner --- src/layouts/index.html | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/layouts/index.html b/src/layouts/index.html index 3d759a7..57a0185 100644 --- a/src/layouts/index.html +++ b/src/layouts/index.html @@ -160,6 +160,7 @@
{{- partial "click-to-copy.html" . -}} +

tea is a stand‐alone binary, see our docs for more installation methods.

@@ -167,6 +168,14 @@ +
From 9f61bd90be44d12d0892568d73527aaa346e0c65 Mon Sep 17 00:00:00 2001 From: Thomas Smith <49042513+tsmitty11@users.noreply.github.com> Date: Wed, 22 Mar 2023 14:39:57 -0400 Subject: [PATCH 08/16] Styling for auth section --- src/layouts/index.html | 64 ++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 61 insertions(+), 3 deletions(-) diff --git a/src/layouts/index.html b/src/layouts/index.html index 507d414..8af1953 100644 --- a/src/layouts/index.html +++ b/src/layouts/index.html @@ -311,11 +311,15 @@
-
+
-

Authenticate with tea

-

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco.

+

Authenticate with tea

+

As part of our long‐term, web3 vision, we're asking developers to authenticate via GitHub. Authentications will be integral in our mission to remunerate OSS developers for their valuable contributions to the modern internet landscape.

+ + + +

By clicking above, you'll be redirected to our GitHub OAuth app. We ask for your country of residence, as well as the hex address for your web3 wallet. This information will be used to assign you a rank based on your GitHub contributions, which in turn, will be used to determine remunerations after the launch of our tea protocol. You can learn more about our privacy policy here.

@@ -323,6 +327,60 @@ From ec4241060c65805756815b8b5e5a314b0dfa01e4 Mon Sep 17 00:00:00 2001 From: Thomas Smith <49042513+tsmitty11@users.noreply.github.com> Date: Wed, 22 Mar 2023 18:23:58 -0400 Subject: [PATCH 10/16] Made section for CHAI --- src/layouts/index.html | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/layouts/index.html b/src/layouts/index.html index 57a0185..8778592 100644 --- a/src/layouts/index.html +++ b/src/layouts/index.html @@ -743,6 +743,22 @@
+
+
+
+
+ +
+
+

And we can't fix OSS with just any tea, we need some CHAI

+

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

+ Read more about CHAI +
+
+
+ +
+
From 5a826f2c0f12cd46e65a301293b9358da642877e Mon Sep 17 00:00:00 2001 From: Thomas Smith <49042513+tsmitty11@users.noreply.github.com> Date: Thu, 23 Mar 2023 11:00:51 -0400 Subject: [PATCH 11/16] Chai background & copy --- src/layouts/index.html | 66 +++++++++++++++++++++++--- src/static/Images/chai-background.jpg | Bin 0 -> 44540 bytes 2 files changed, 59 insertions(+), 7 deletions(-) create mode 100644 src/static/Images/chai-background.jpg diff --git a/src/layouts/index.html b/src/layouts/index.html index 8778592..23ba66d 100644 --- a/src/layouts/index.html +++ b/src/layouts/index.html @@ -648,7 +648,7 @@
-
+
grid-element @@ -711,7 +711,7 @@
-
+

OSS wouldn't work without talented contributors like you.

@@ -728,8 +728,18 @@
+
+
+
+
+ grid-element +
+
+
+
+
-
+

A mission to fix open-source development

@@ -743,20 +753,62 @@
+
+
+
+
+ grid-element +
+
+
+
+
-
+
-

And we can't fix OSS with just any tea, we need some CHAI

-

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

- Read more about CHAI +

And we can't fix OSS with just any tea… we need some CHAI

+

The open source package registry can be thought of a directed graph, with each package version representing a node and dependency relationships as edges. An on-chain graph could align incentives between open source maintainers and users for different projects. It can evaluate the impact of these projects based on their dependencies, and even proportionately reward them. It is difficult to design & implement such a network -- one that knows about every open source package & their depedencies -- but we believe the aligned incentives will yield much better outcomes for our open source maintainers.

+

Chai_v1 is the system that collects all the nodes & edges across all package managers, and verifies the maintainers for each one. It will be prepopulated with packages from tea (300 & counting), brew (6k), crates (104k), PyPI (300k), and npm (1.6M) as nodes, and all their relationships, and pagerank scores available. It will eventually enable users to formalize their project maintainer status with an additional commit message to the main branch of their repo.

+ + +
+
+ + +
+
+
+
+ grid-element +
+
+
diff --git a/src/static/Images/chai-background.jpg b/src/static/Images/chai-background.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c82a5d7133cbafcd78ace4dd4434978a1ade2f8a GIT binary patch literal 44540 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⋙gY;}Z*VI_vrlaR651xos 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 tbhn>30aO{{<0^_)-7> literal 0 HcmV?d00001 From d55dddaca9468295b25aa7519d94be2377d02e3c Mon Sep 17 00:00:00 2001 From: Thomas Smith <49042513+tsmitty11@users.noreply.github.com> Date: Thu, 23 Mar 2023 11:24:45 -0400 Subject: [PATCH 12/16] cleanup --- src/layouts/index.html | 28 ++++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/src/layouts/index.html b/src/layouts/index.html index 23ba66d..fdd66ae 100644 --- a/src/layouts/index.html +++ b/src/layouts/index.html @@ -764,13 +764,13 @@
-
-
-
+
+
+
-
-

And we can't fix OSS with just any tea… we need some CHAI

+
+

And we can't fix OSS with just any tea… we need some CHAI

The open source package registry can be thought of a directed graph, with each package version representing a node and dependency relationships as edges. An on-chain graph could align incentives between open source maintainers and users for different projects. It can evaluate the impact of these projects based on their dependencies, and even proportionately reward them. It is difficult to design & implement such a network -- one that knows about every open source package & their depedencies -- but we believe the aligned incentives will yield much better outcomes for our open source maintainers.

Chai_v1 is the system that collects all the nodes & edges across all package managers, and verifies the maintainers for each one. It will be prepopulated with packages from tea (300 & counting), brew (6k), crates (104k), PyPI (300k), and npm (1.6M) as nodes, and all their relationships, and pagerank scores available. It will eventually enable users to formalize their project maintainer status with an additional commit message to the main branch of their repo.

@@ -782,13 +782,17 @@
From 37ca877bb440b4dc5c4c91fc03c8e95dd3e0307f Mon Sep 17 00:00:00 2001 From: Thomas Smith <49042513+tsmitty11@users.noreply.github.com> Date: Sat, 25 Mar 2023 08:57:48 -0400 Subject: [PATCH 14/16] Small email tweaks --- src/layouts/partials/footer-content.html | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/layouts/partials/footer-content.html b/src/layouts/partials/footer-content.html index 4fb67f5..ca06c79 100644 --- a/src/layouts/partials/footer-content.html +++ b/src/layouts/partials/footer-content.html @@ -50,14 +50,26 @@ #email_52020276{ background-color: #1a1a1a !important; border: none !important; + color: #fff !important; + font-family: "inter", sans-serif !important; } #email_52020276:focus{ box-shadow: none !important; } + #email_52020276::placeholder{ + color: #949494 !important; + } + + #email_52020276::selection{ + background-color: #00ffd0 !important; + color: #1a1a1a !important; + } + .go3894874857{ width: 80px; + font-family: "inter", sans-serif !important; } From b21e8e37f06fbc7328042535681ec344f39c17df Mon Sep 17 00:00:00 2001 From: Thomas Smith <49042513+tsmitty11@users.noreply.github.com> Date: Tue, 28 Mar 2023 17:29:41 -0400 Subject: [PATCH 15/16] CHAI copy update --- src/layouts/index.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/layouts/index.html b/src/layouts/index.html index fdd66ae..ea05570 100644 --- a/src/layouts/index.html +++ b/src/layouts/index.html @@ -771,8 +771,8 @@

And we can't fix OSS with just any tea… we need some CHAI

-

The open source package registry can be thought of a directed graph, with each package version representing a node and dependency relationships as edges. An on-chain graph could align incentives between open source maintainers and users for different projects. It can evaluate the impact of these projects based on their dependencies, and even proportionately reward them. It is difficult to design & implement such a network -- one that knows about every open source package & their depedencies -- but we believe the aligned incentives will yield much better outcomes for our open source maintainers.

-

Chai_v1 is the system that collects all the nodes & edges across all package managers, and verifies the maintainers for each one. It will be prepopulated with packages from tea (300 & counting), brew (6k), crates (104k), PyPI (300k), and npm (1.6M) as nodes, and all their relationships, and pagerank scores available. It will eventually enable users to formalize their project maintainer status with an additional commit message to the main branch of their repo.

+

The open source package registry can be thought of as a directed graph, with each package version representing node and dependency relationships as edges. An on-chain graph could align incentives between open source maintainers and users across different projects. It can evaluate the impact of these projects based on their dependencies, and even proportionately reward them. It is difficult to design & implement such a network -- one that knows about every open source package & their dependencies -- but we believe the aligned incentives will yield much better outcomes for our open source maintainers. +

Chai_v1 is the system that collects all the nodes & edges across all package managers, and verifies the maintainers for each one. It will be pre-populated with packages from tea (300 & counting), brew (6k), crates (104k), PyPI (300k), and npm (1.6M) as nodes, and all their dependencies as edges to ascertain the impact of each one to open source. It will eventually enable users to formalize their project maintainer status with an additional commit message to the main branch of their repo.

From 82aba8aaf5edd25abdd13d328d7bf3465a998cec Mon Sep 17 00:00:00 2001 From: Thomas Smith <49042513+tsmitty11@users.noreply.github.com> Date: Tue, 28 Mar 2023 18:19:34 -0400 Subject: [PATCH 16/16] Revert "Update Meta Info" --- .github/build-package-pages.sh | 5 ++--- src/config.toml | 8 -------- src/content/_index.md | 5 +++-- src/content/careers.md | 2 +- src/content/packages.md | 4 ++-- src/layouts/partials/head.html | 16 ++++++++-------- src/static/cover-v3.png | Bin 66104 -> 0 bytes src/static/cover.png | Bin 66104 -> 325083 bytes 8 files changed, 16 insertions(+), 24 deletions(-) delete mode 100644 src/static/cover-v3.png diff --git a/.github/build-package-pages.sh b/.github/build-package-pages.sh index 974ae06..5774526 100755 --- a/.github/build-package-pages.sh +++ b/.github/build-package-pages.sh @@ -18,11 +18,10 @@ for row in $(jq -r '.[] | @base64' < "$1"); do touch "$2"/"+$full_name".md content="--- type: page -title: \"Install $(_jq '.name')\" +title: \"$(_jq '.name')\" maintainer: \"$(_jq '.maintainer')\" Description: \"$(_jq '.desc' | tr '\"' "'")\" -og_image: \"$(_jq '.thumb_image_url')\" layout: \"package-detail\" ---" echo "$content" > "$2"/"+$full_name".md -done +done \ No newline at end of file diff --git a/src/config.toml b/src/config.toml index ec7f084..5c8c7be 100644 --- a/src/config.toml +++ b/src/config.toml @@ -5,14 +5,6 @@ title = 'Equitable Open-Source for Web3' # menu links via config file [menu] - - [[menu.main]] - identifier = 'home' - name = 'Home' - title = 'home' - url = '/' - weight = 1 - [[menu.main]] identifier = 'docs' name = 'Docs' diff --git a/src/content/_index.md b/src/content/_index.md index 231c3a1..54bd8de 100644 --- a/src/content/_index.md +++ b/src/content/_index.md @@ -1,6 +1,7 @@ --- -title: "Install tea" +title: "Home" Description: "the next-generation, cross‐platform package manager" layout: "index" -og_image: "https://s3.amazonaws.com/www.tea.xyz/cover.png" +menu: main +weight: 1 --- diff --git a/src/content/careers.md b/src/content/careers.md index bc0ecdb..735c40e 100644 --- a/src/content/careers.md +++ b/src/content/careers.md @@ -1,5 +1,5 @@ --- -title: "tea Careers" +title: "Careers" Description: "We're Hiring! Apply Today!" layout: "careers" --- diff --git a/src/content/packages.md b/src/content/packages.md index 2b00c78..f7efa18 100644 --- a/src/content/packages.md +++ b/src/content/packages.md @@ -1,6 +1,6 @@ --- -title: "tea Pantry" -Description: "Browse and Install Open-Source Software" +title: "Pantry" +Description: "Browse our packages" layout: "packages" menu: main weight: 1 diff --git a/src/layouts/partials/head.html b/src/layouts/partials/head.html index 1423af0..03df334 100644 --- a/src/layouts/partials/head.html +++ b/src/layouts/partials/head.html @@ -81,21 +81,21 @@ - + - - + + - - - + + + - + - +