Compare commits

...

20 Commits

Author SHA1 Message Date
semantic-release-bot 9c79e70ca3 chore(release): 0.2.5-develop.1 [skip ci]
## [0.2.5-develop.1](https://git.lumeweb.com/LumeWeb/lumeweb.com/compare/v0.2.4...v0.2.5-develop.1) (2023-08-15)

### Bug Fixes

* add opengraph seo ([45a4a8d](45a4a8d712))
* bring back ibm font ([ccc873d](ccc873d547))
* grid cell style closer to design by centering the text ([f3498ec](f3498ec536))
* gridcell style ([a1b998e](a1b998e4b9))
* incorrect font choice on gridcell ([115090f](115090fc56))
* revert global styles to unbreak site ([6b3626b](6b3626b6ac))
2023-08-15 09:39:44 +00:00
Derrick Hammer 3f1377ba3f
Merge remote-tracking branch 'origin/develop' into develop
# Conflicts:
#	CHANGELOG.md
#	npm-shrinkwrap.json
#	package.json
#	src/layouts/Layout.astro
2023-08-15 05:38:57 -04:00
Derrick Hammer 45a4a8d712
fix: add opengraph seo 2023-08-15 05:38:45 -04:00
semantic-release-bot 5861327cb7 chore(release): 0.2.4-develop.4 [skip ci]
## [0.2.4-develop.4](https://git.lumeweb.com/LumeWeb/lumeweb.com/compare/v0.2.4-develop.3...v0.2.4-develop.4) (2023-08-14)

### Bug Fixes

* grid cell style closer to design by centering the text ([f3498ec](f3498ec536))
* gridcell style ([a1b998e](a1b998e4b9))
* incorrect font choice on gridcell ([115090f](115090fc56))
2023-08-14 15:29:28 +00:00
Juan Di Toro 874b290afa refactor: '/what-is-web3' refactor, all to tailwind 2023-08-14 17:28:43 +02:00
Juan Di Toro 115090fc56 fix: incorrect font choice on gridcell 2023-08-14 16:33:35 +02:00
Juan Di Toro f3498ec536 fix: grid cell style closer to design by centering the text 2023-08-14 16:17:51 +02:00
Juan Di Toro 3a5d778645 Merge branch 'develop' of git.lumeweb.com:LumeWeb/lumeweb.com into develop 2023-08-14 16:17:13 +02:00
Juan Di Toro a1b998e4b9 fix: gridcell style 2023-08-14 16:13:11 +02:00
Derrick Hammer 9152c08f80
Merge branch 'develop'
# Conflicts:
#	CHANGELOG.md
#	npm-shrinkwrap.json
#	package.json
2023-08-14 09:45:29 -04:00
semantic-release-bot 14cb588bd0 chore(release): 0.2.4-develop.3 [skip ci]
## [0.2.4-develop.3](https://git.lumeweb.com/LumeWeb/lumeweb.com/compare/v0.2.4-develop.2...v0.2.4-develop.3) (2023-08-14)

### Bug Fixes

* revert global styles to unbreak site ([6b3626b](6b3626b6ac))
2023-08-14 13:43:29 +00:00
Juan Di Toro f7b3468055 Merge branch 'develop' of git.lumeweb.com:LumeWeb/lumeweb.com into develop 2023-08-14 15:42:39 +02:00
Juan Di Toro 6b3626b6ac fix: revert global styles to unbreak site 2023-08-14 15:42:29 +02:00
semantic-release-bot 2760e1b5b7 chore(release): 0.2.4-develop.2 [skip ci]
## [0.2.4-develop.2](https://git.lumeweb.com/LumeWeb/lumeweb.com/compare/v0.2.4-develop.1...v0.2.4-develop.2) (2023-08-14)
2023-08-14 13:41:05 +00:00
Juan Di Toro 1356b66a99 refactor: '/vision' route is now refactored 2023-08-14 15:40:03 +02:00
semantic-release-bot b55aa890ba chore(release): 0.2.4-develop.1 [skip ci]
## [0.2.4-develop.1](https://git.lumeweb.com/LumeWeb/lumeweb.com/compare/v0.2.3...v0.2.4-develop.1) (2023-08-14)

### Bug Fixes

* bring back ibm font ([ccc873d](ccc873d547))
* overall improvements of the responsive layout ([f9362fa](f9362fa577))
2023-08-14 11:13:51 +00:00
Derrick Hammer 95444fa6a4
Merge remote-tracking branch 'origin/develop' into develop
# Conflicts:
#	CHANGELOG.md
#	npm-shrinkwrap.json
#	package.json
2023-08-14 07:13:04 -04:00
semantic-release-bot 1ab2ae421f chore(release): 0.2.2-develop.3 [skip ci]
## [0.2.2-develop.3](https://git.lumeweb.com/LumeWeb/lumeweb.com/compare/v0.2.2-develop.2...v0.2.2-develop.3) (2023-08-14)

### Bug Fixes

* bring back ibm font ([ccc873d](ccc873d547))
2023-08-14 10:43:19 +00:00
Juan Di Toro ccc873d547 fix: bring back ibm font 2023-08-14 12:42:35 +02:00
Juan Di Toro 994278f77d refactor: home page is fully tailwind 2023-08-14 12:41:07 +02:00
27 changed files with 558 additions and 334 deletions

View File

@ -1,3 +1,15 @@
## [0.2.5-develop.1](https://git.lumeweb.com/LumeWeb/lumeweb.com/compare/v0.2.4...v0.2.5-develop.1) (2023-08-15)
### Bug Fixes
* add opengraph seo ([45a4a8d](https://git.lumeweb.com/LumeWeb/lumeweb.com/commit/45a4a8d7125e8c1ff7f5b18f0215305d181ef85e))
* bring back ibm font ([ccc873d](https://git.lumeweb.com/LumeWeb/lumeweb.com/commit/ccc873d547de3e9cd8ba1067d95d5ab5cfd8a9f4))
* grid cell style closer to design by centering the text ([f3498ec](https://git.lumeweb.com/LumeWeb/lumeweb.com/commit/f3498ec536862017b6e3acf33d136c81aa550d33))
* gridcell style ([a1b998e](https://git.lumeweb.com/LumeWeb/lumeweb.com/commit/a1b998e4b941abf8557e08e8a3a1affb164cbf59))
* incorrect font choice on gridcell ([115090f](https://git.lumeweb.com/LumeWeb/lumeweb.com/commit/115090fc562798ac2ecbb271b6612c6a2c03d564))
* revert global styles to unbreak site ([6b3626b](https://git.lumeweb.com/LumeWeb/lumeweb.com/commit/6b3626b6ac685fb27664ba3952fed98e16c7ebb8))
## [0.2.4](https://git.lumeweb.com/LumeWeb/lumeweb.com/compare/v0.2.3...v0.2.4) (2023-08-14)

4
npm-shrinkwrap.json generated
View File

@ -1,12 +1,12 @@
{
"name": "@lumeweb/lumeweb.com",
"version": "0.2.4",
"version": "0.2.5-develop.1",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@lumeweb/lumeweb.com",
"version": "0.2.4",
"version": "0.2.5-develop.1",
"dependencies": {
"@astrojs/react": "^2.1.1",
"@astrojs/tailwind": "^3.1.1",

View File

@ -1,7 +1,7 @@
{
"name": "@lumeweb/lumeweb.com",
"type": "module",
"version": "0.2.4",
"version": "0.2.5-develop.1",
"private": true,
"repository": {
"type": "git",

BIN
src/assets/opengraph.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 90 KiB

View File

@ -1,21 +1,38 @@
---
import './PoweredBy.scss';
import svgSia from '/src/assets/icons/sia.svg?raw';
import svgHns from '/src/assets/icons/hns.svg?raw';
import svgOsi from '/src/assets/icons/osi.svg?raw';
import svgSia from "/src/assets/icons/sia.svg?raw";
import svgHns from "/src/assets/icons/hns.svg?raw";
import svgOsi from "/src/assets/icons/osi.svg?raw";
---
<section id="powered-by">
<h2>Powered By</h2>
<div>
<a href="https://sia.tech" title="Sia" class="sia-logo">
<section
id="powered-by"
class="flex flex-col md:flex-row gap-16 items-center justify-center"
>
<h2
class="font-display text-xl md:text-3xl text-primary uppercase font-bold mr-5"
>
Powered By
</h2>
<div class="flex flex-row items-center gap-x-10">
<a
href="https://sia.tech"
title="Sia"
class="w-28 h-28 text-gray-300 hover:text-white transition-all ease-in"
>
<Fragment set:html={svgSia} />
</a>
<a href="https://handshake.org" title="Handshake" class="hns-logo">
<a
href="https://handshake.org"
title="Handshake"
class="w-20 h-20 -mt-4 text-gray-300 hover:text-white transition-all ease-in"
>
<Fragment set:html={svgHns} />
</a>
<a href="https://opensource.org/osd/" title="Open Source Initiative" class="osi-logo">
<a
href="https://opensource.org/osd/"
title="Open Source Initiative"
class="w-20 h-20 -mt-6 text-gray-300 hover:text-white transition-all ease-in"
>
<Fragment set:html={svgOsi} />
</a>
</div>

View File

@ -1,54 +0,0 @@
@import "/src/styles/mixins.scss";
@import "/src/styles/vars.scss";
#powered-by {
display: flex;
align-items: center;
justify-content: center;
gap: 4em;
margin: 12em 7.5%;
@media screen and (max-width: 47.99999rem) {
flex-direction: column;
gap: 2.5em;
}
div {
display: flex;
align-items: center;
gap: 2.5em;
}
h2 {
@include fluid-font-size(1.5625rem);
font-weight: 700;
line-height: 100%;
text-transform: uppercase;
color: $color-aquamarine;
@media screen and (min-width: 48rem) {
margin-top: 0.75em;
}
}
a {
padding: 0.5em;
color: $color-alto;
&:hover {
color: $color-white;
}
}
.sia-logo svg {
@include fluid-width(5.5rem);
}
.hns-logo svg {
@include fluid-width(4.5rem);
}
.osi-logo svg {
@include fluid-width(4.5rem);
}
}

View File

@ -1,26 +1,42 @@
---
import './Socials.scss';
import svgGit from '/src/assets/icons/git.svg?raw';
import svgGithub from '/src/assets/icons/github.svg?raw';
import svgDiscord from '/src/assets/icons/discord.svg?raw';
import svgTwitter from '/src/assets/icons/twitter.svg?raw';
import svgGit from "/src/assets/icons/git.svg?raw";
import svgGithub from "/src/assets/icons/github.svg?raw";
import svgDiscord from "/src/assets/icons/discord.svg?raw";
import svgTwitter from "/src/assets/icons/twitter.svg?raw";
---
<section id="socials">
<h2>Get in touch</h2>
<div>
<a href="https://git.lumeweb.com" title="Git" class="git-logo">
<Fragment set:html={svgGit} />
</a>
<a href="https://github.com/LumeWeb" title="GitHub" class="github-logo">
<Fragment set:html={svgGithub} />
</a>
<a href="https://discord.gg/qpC8ADp3rS" title="Discord" class="discord-logo">
<Fragment set:html={svgDiscord} />
</a>
<a href="https://twitter.com/lumeweb3" title="Twitter" class="twitter-logo">
<Fragment set:html={svgTwitter} />
</a>
</div>
<section id="socials" class="flex flex-col items-center">
<h2 class="text-xl md:text-3xl font-display text-primary uppercase font-bold">
Get in touch
</h2>
<div class="flex flex-row items-center justify-center gap-8 mt-10">
<a
href="https://git.lumeweb.com"
title="Git"
class="w-10 h-10 -mt-1 text-gray-300 hover:text-primary transition-all ease-in"
>
<Fragment set:html={svgGit} />
</a>
<a
href="https://github.com/LumeWeb"
title="GitHub"
class="w-10 h-10 text-gray-300 hover:text-primary transition-all ease-in"
>
<Fragment set:html={svgGithub} />
</a>
<a
href="https://discord.gg/qpC8ADp3rS"
title="Discord"
class="w-10 h-10 mt-3 text-gray-300 hover:text-primary transition-all ease-in"
>
<Fragment set:html={svgDiscord} />
</a>
<a
href="https://twitter.com/lumeweb3"
title="Twitter"
class="w-10 h-10 text-gray-300 hover:text-primary transition-all ease-in"
>
<Fragment set:html={svgTwitter} />
</a>
</div>
</section>

View File

@ -1,29 +1,47 @@
---
import './Grid.scss';
import GridCell from "../../ui/GridCell.astro";
import GridContainer from "../../ui/GridContainer.astro";
const features = [
{
title: "Decentralized Websites (Goal)",
description:
"You should be able to gain access to any website on any network, in a secure and decentralized way",
},
{
title: "Decentralized Publishing (Idea)",
description:
"You should be able to easily publish a blog or any other basic website for personal or professional use",
},
{
title: "Website Building Tools (Idea)",
description:
"You should be able to easily build a website that targets the decentralized web",
},
{
title: "eCommerce (Idea)",
description:
"You should be be able to buy or sell in a free market without censorship or politics blocking your ability to transact",
},
{
title: "Earn a Living (Idea)",
description:
"You should be able to monetize your content or skills, without a middleman or gatekeeper. You should be able to be free to live your best life by having access to an open market so that you are never chained down or restricted",
},
];
---
<section id="grid" class="feature-grid">
<div>
<h2>Freedom. Privacy. Ownership.</h2>
</div>
<div>
<h3>Decentralized Websites (Goal)</h3>
<p>You should be able to gain access to any website on any network, in a secure and decentralized way</p>
</div>
<div>
<h3>Decentralized Publishing (Idea)</h3>
<p>You should be able to easily publish a blog or any other basic website for personal or professional use</p>
</div>
<div>
<h3>Website Building Tools (Idea)</h3>
<p>You should be able to easily build a website that targets the decentralized web</p>
</div>
<div>
<h3>eCommerce (Idea)</h3>
<p>You should be be able to buy or sell in a free market without censorship or politics blocking your ability to transact</p>
</div>
<div>
<h3>Earn a Living (Idea)</h3>
<p>You should be able to monetize your content or skills, without a middleman or gatekeeper. You should be able to be free to live your best life by having access to an open market so that you are never chained down or restricted</p>
<section id="grid" class="mx-10 md:mx-20 lg:mx-40">
<GridContainer>
<div class="w-[calc(33.33%-20px)] pl-12 pt-5 mx-[10px]">
<h2 class="text-primary font-display text-4xl leading-[1.6] font-bold">
Freedom. <br /> Privacy. Ownership.
</h2>
</div>
{
features.map((feature) => (
<GridCell title={feature.title} description={feature.description} />
))
}
</GridContainer>
</section>

View File

@ -1,9 +1,16 @@
---
import '../../../styles/jumbotron.scss';
import backgroundSrc from "/src/assets/vision-jumbotron-bg.png";
---
<section id="jumbotron">
<h1>
Easy access to an open, user-owned web.
<section
id="jumbotron"
class="relative w-full h-[420px] flex items-center justify-center"
>
<img
src={backgroundSrc.src}
class="-z-10 absolute top-[10px] left-1/2 -translate-x-1/2 w-[100em] max-w-none"
/>
<h1 class="font-display2 text-4xl lg:text-5xl w-full text-center">
Easy access to an open, user-owned web.
</h1>
</section>

View File

@ -1,28 +1,26 @@
---
import './NoVc.scss';
import Button from "../../ui/Button.astro";
import FeaturedGroup from "../../ui/FeaturedGroup.astro";
import background from "/src/assets/double-brand-bg.png";
---
<section id="no-vc">
<div class="feature-group">
<h2>Community-Powered</h2>
<h3>All about the people, no VC here.</h3>
<p>
Our vision is completely grass roots, and FOSS. The user needs to have a voice and be in control of their web. Due to our principles, we have not taken any VC money that might be able to strap a jetpack to the project, because the output would compromise the spirit and goals we are setting out to achieve.
</p>
<p>
We are <i>very</i> aware of the projects that have come before us and whom have made similar promises. We are also doing our best to learn from their mistakes and failures.
</p>
<p>
The key difference that we see big picture is you need both an <b>economy</b> and <b>decentralized/P2P</b> networks, because running the internet is not free, and someone <i>always</i> has to foot the bill.
</p>
<p>
Blockchain <b><i>finally</i></b> makes this possible.
</p>
<p>
Having a pragmatic view on mass adoption without compromising on principles is needed to make progress on a user-owned web.
</p>
<div>
<a href="/donate" class="btn-main">Contribute to our cause</a>
</div>
<section id="no-vc" class="relative flex flex-row mx-10 md:mx-20 lg:mx-40">
<img
src={background.src}
class="absolute top-0 right-0 md:static -mx-10 -md:mx-20 lg:-mx-40 w-[1000px] max-h-[650px]"
/>
<div class="flex flex-col">
<FeaturedGroup
subtitle="Community-Powered"
title="All about the people, no VC here."
text={[
"Our vision is completely grass roots, and FOSS. The user needs to have a voice and be in control of their web. Due to our principles, we have not taken any VC money that might be able to strap a jetpack to the project, because the output would compromise the spirit and goals we are setting out to achieve.",
"We are <i>very</i> aware of the projects that have come before us and whom have made similar promises. We are also doing our best to learn from their mistakes and failures.",
"The key difference that we see big picture is you need both an <b>economy</b> and <b>decentralized/P2P</b> networks, because running the internet is not free, and someone <i>always</i> has to foot the bill.",
"Blockchain <b><i>finally</i></b> makes this possible.",
"Having a pragmatic view on mass adoption without compromising on principles is needed to make progress on a user-owned web.",
]}
/>
<Button label="Contribute to our cause" href="/donate" />
</div>
</section>

View File

@ -1,23 +1,23 @@
---
import './Unify.scss';
import unifyBg from "/src/assets/unifying-bg.png";
import FeaturedGroup from "../../ui/FeaturedGroup.astro";
---
<section id="unify">
<div class="custom-bg"></div>
<div class="feature-group">
<h2>Community-Powered</h2>
<h3>Unifying all the Networks</h3>
<p>
There are many, <i>many</i> "crypto", "defi", "web3", "P2P", and "dWeb" projects that have all taken hundreds
of different approaches to innovate. However, they all have the same broad ethos in common, and they all
need an easy means to access them in one place, but in a censorship-resistant way.
</p>
<p>
We have a very ambitious vision, and this requires all "tribes" to work together enough for the benefit of
the end user.
</p>
<p>
Below are some of the ideas we are aiming for, and some we would like to tackle eventually.
</p>
</div>
<section
id="unify"
class="mx-10 md:mx-20 lg:mx-40 flex flex-col-reverse md:flex-row gap-10"
>
<FeaturedGroup
subtitle="Unifying all the Networks"
title="Community-Powered"
text={[
`There are many, <i class="mr-1">many</i> "crypto", "defi", "web3", "P2P", and "dWeb" projects
that have all taken hundreds of different approaches to innovate. However,
they all have the same broad ethos in common, and they all need an easy means
to access them in one place, but in a censorship-resistant way.`,
`We have a very ambitious vision, and this requires all "tribes" to work together enough for the benefit of the end user.`,
`Below are some of the ideas we are aiming for, and some we would like to tackle eventually.`,
]}
/>
<img src={unifyBg.src} class="float-right w-full max-h-[550px] -mr-40" />
</section>

View File

@ -1,34 +1,38 @@
---
import './Contribute.scss';
import mario from "/src/assets/mario-level-up.gif"
import FeaturedGroup from "../../ui/FeaturedGroup.astro";
import mario from "/src/assets/mario-level-up.gif";
import background from "/src/assets/contribute-bg.png";
import Button from "../../ui/Button.astro";
---
<section id="contribute">
<div class="feature-group">
<h2>Web3 is Community</h2>
<h3>Re-defining Web3, for the users</h3>
<p>
Web3 was a term first defined by Gavin Wood when the Ethereum network was starting out. He defined it as a
"decentralized online ecosystem based on blockchain".
</p>
<p>
However, we view it as much more than that, and definitely more than access to DeFi. We see a ton of more
potential to what Web3 as an ideal can evolve to, and are setting out to make it a reality.
</p>
<p>
To those that see Web3 as DeFi, we ask this: Do you go on your web browser to access TradingView or other market tools as your homepage, or do you go check your social media, email, and news sites, as <i>well</i> as your money?
</p>
<p>
Blockchain itself is more than just <i>money</i>, and so is Web3, and by extension P2P networks.
</p>
<p>
So help us in our goals to level-up Web3.
</p>
<div class="mario">
<img src={mario.src} alt="Mario Level Up"/>
</div>
<div>
<a href="/donate" class="btn-main">Donate</a>
</div>
</div>
<section
id="contribute"
class="py-10 px-10 md:px-20 lg:px-40 relative h-full pb-20 bg-opacity-70 bg-cover after:block after:absolute after:top-0 after:bottom-0 after:left-0 after:right-0 after:bg-black/70 after:z-0 after:pointer-events-none"
style={{
background: `url(${background.src})`,
"background-size": "cover",
}}
>
<div class="z-10 relative max-w-3xl mt-16 space-y-10">
<FeaturedGroup
subtitle="Re-defining Web3, for the users"
title="Web3 is Community"
text={[
`Web3 was a term first defined by Gavin Wood when the Ethereum network was
starting out. He defined it as a "decentralized online ecosystem based on
blockchain".`,
`However, we view it as much more than that, and definitely more than
access to DeFi. We see a ton of more potential to what Web3 as an ideal
can evolve to, and are setting out to make it a reality.`,
`To those that see Web3 as DeFi, we ask this: Do you go on your web browser
to access TradingView or other market tools as your homepage, or do you go
check your social media, email, and news sites, as <i>well</i> as your money?`,
`Blockchain itself is more than just <i>money</i>, and so is Web3, and by
extension P2P networks.`,
`So help us in our goals to level-up Web3.`,
]}
/>
<img src={mario.src} alt="Mario Level Up" />
<Button label="Donate" href="/donate" />
</div>
</section>

View File

@ -1,35 +0,0 @@
@import "/src/styles/vars.scss";
#contribute {
position: relative;
display: flex;
align-items: center;
min-height: 71.1em;
background: $color-blue-charcoal;
&::before {
content: "";
position: absolute;
inset: 0;
background-image: url("/src/assets/contribute-bg.png");
background-position: 50%;
background-size: cover;
}
&::after {
content: "";
position: absolute;
inset: 0;
background: rgba(0, 0, 0, 0.75);
}
.feature-group {
max-width: 72em;
margin: 9em 7.5%;
z-index: 1;
}
.mario {
margin-top: 2.5em;
}
}

View File

@ -1,28 +1,42 @@
---
import './Grid.scss';
import GridCell from "../../ui/GridCell.astro";
import GridContainer from "../../ui/GridContainer.astro";
const features = [
{
title: "Access the markets, aka DeFi",
description:
"Web3 commonly get mixed up with DeFi, however, while you should be able to access any decentralized website or network, access to DeFi to manage your money is critical as well.",
},
{
title: "Access any decentralized or P2P network",
description:
"The basics of Web3 is the sum of all the open networks and ecosystems. You should be able to access and visit any of these places. You can compare this to accessing things on Google, Facebook, Apple, or other networks/platforms that are generally walled gardens in the current web system.",
},
{
title: "Publish Freely",
description:
'A core tenant of Web3 is censorship-resistance. You should be able to freely post controversial (or even things others just don\'t want to hear) information, such as news, blogging, or video. You should be allowed to openly debate, educate, inform, or entertain without getting "de-platformed".',
},
{
title: "Socialize and Discover Freely",
description:
"While you have the ability to post, you should also have the ability to read.",
},
{
title: "Own your web. Own your identity.",
description:
"You should be able to have your private data be and stay private unless you choose otherwise. This is achieved with your online web3 account, which serves as your identity and means of encrypting everything you do. If you want to share you can, but your data is yours, no one else's.",
},
];
---
<section id="grid" class="feature-grid">
<div>
<h3>Access the markets, aka DeFi</h3>
<p>Web3 commonly get mixed up with DeFi, however, while you should be able to access any decentralized website or network, access to DeFi to manage your money is critical as well.</p>
</div>
<div>
<h3>Access any decentralized or P2P network</h3>
<p>The basics of Web3 is the sum of all the open networks and ecosystems. You should be able to access and visit any of these places.</p>
<p>You can compare this to accessing things on Google, Facebook, Apple, or other networks/platforms that are generally walled gardens in the current web system.</p>
</div>
<div>
<h3>Publish Freely</h3>
<p>A core tenant of Web3 is censorship-resistance. You should be able to freely post controversial (or even things others just don't want to hear) information, such as news, blogging, or video. You should be allowed to openly debate, educate, inform, or entertain without getting "de-platformed".</p>
</div>
<div>
<h3>Socialize and Discover Freely</h3>
<p>While you have the ability to post, you should <i>also</i> have the ability to <i>read</i>.</p>
</div>
<div>
<h3>Own your web. Own your identity.</h3>
<p>You should be able to have your private data <b>be</b> and <b>stay</b> private unless you choose otherwise. This is achieved with your online web3 account, which serves as your identity and means of encrypting everything you do.</p>
<p>If you want to share you can, but your data is yours, no one else's.</p>
</div>
<section id="grid" class="mx-10 md:mx-20 lg:mx-40">
<GridContainer>
{
features.map((feature) => (
<GridCell description={feature.description} title={feature.title} />
))
}
</GridContainer>
</section>

View File

@ -1,3 +0,0 @@
#grid {
margin-bottom: 1.2em;
}

View File

@ -1,9 +1,17 @@
---
import '../../../styles/jumbotron.scss';
import backgroundSrc from "/src/assets/whatsweb3-jumbotron-bg.png";
---
<section id="jumbotron">
<h1>
An evolved, user-owned web where you have access to the world in a way only you control.
<section
id="jumbotron"
class="relative w-full h-[420px] flex items-center justify-center"
>
<img
src={backgroundSrc.src}
class="-z-10 absolute top-[50px] left-1/2 -translate-x-1/2 w-[100em] max-w-none"
/>
<h1 class="font-display2 text-4xl lg:text-5xl w-full max-w-5xl text-center">
An evolved, user-owned web where you have access to the world in a way only
you control.
</h1>
</section>

View File

@ -1,16 +1,19 @@
---
import './NewWorld.scss';
import FeaturedGroup from "../../ui/FeaturedGroup.astro";
import backgroundSrc from "/src/assets/new-world-bg.png";
---
<section id="new-world">
<div>
<div class="feature-group">
<h2>Community-Powered</h2>
<h3>Your Web, Your Rules</h3>
<p>
In summary, Web3 is about what you want to do, post, read, play, chat, or interact without others saying
otherwise. It is about freedom of speech <i>and</i> freedom of economy.
</p>
</div>
</div>
<section id="new-world" class="mx-10 md:mx-20 lg:mx-40 relative h-[850px]">
<div class="-z-10 absolute top-0 right-0 bottom-0 w-[1500px] -mx-40 h-full">
<img class="object-cover w-full max-w-none" src={backgroundSrc.src} />
</div>
<div class="float-right max-w-3xl mt-[25%]">
<FeaturedGroup
subtitle="Your Web, Your Rules"
title="Community-Powered"
text={[
"In summary, Web3 is about what you want to do, post, read, play, chat, or interact without others saying otherwise. It is about freedom of speech <i>and</i> freedom of economy.",
]}
/>
</div>
</section>

View File

@ -1,28 +0,0 @@
@import "/src/styles/vars.scss";
#new-world {
> div {
position: relative;
display: flex;
justify-content: flex-end;
align-items: center;
max-width: 185.6em;
min-height: 75em;
margin: 0 auto;
&::before {
content: "";
position: absolute;
inset: 0;
background-image: url("/src/assets/new-world-bg.png");
background-position: 50%;
background-size: cover;
z-index: -1;
}
}
.feature-group {
max-width: 64em;
margin: 9em 7.5%;
}
}

View File

@ -0,0 +1,16 @@
---
export interface Props {
label: string;
href: string;
}
const { label, href } = Astro.props;
---
<div class="pt-10 w-full">
<a
href={href}
class="text-2xl w-full block text-center md:max-w-[350px] rounded-md bg-primary py-3 px-10 text-black font-body"
>{label}</a
>
</div>

View File

@ -0,0 +1,28 @@
---
export interface Props {
title: string;
subtitle: string;
text: string[];
}
// Default props
const { title, subtitle, text } = Astro.props;
---
<div class="flex flex-col gap-10">
<h2 class="font-display text-primary font-bold text-xl md:text-2xl uppercase">
{title}
</h2>
<h3 class="font-display text-4xl md:text-6xl font-bold">
{subtitle}
</h3>
{
text.map((paragraph) => (
<p class="font-body text-xl md:text-3xl text-body">
<Fragment set:html={paragraph} />
</p>
))
}
</div>

View File

@ -0,0 +1,19 @@
---
export interface Props {
title: string;
description: string;
}
const { title, description } = Astro.props;
---
<div
class="md:w-full h-full p-10 rounded-md bg-black mx-[10px] space-y-5 hover:ring-2 ring-primary transition-all flex flex-col justify-center"
>
<h3 class="font-body text-xl md:text-3xl">
{title}
</h3>
<p class="text-lg md:text-xl text-body font-body">
{description}
</p>
</div>

View File

@ -0,0 +1,5 @@
<div
class="flex flex-col justify-between items-start gap-y-10 md:grid md:grid-cols-3 md:gap-x-10 md:gap-y-10"
>
<slot />
</div>

View File

@ -1,60 +1,78 @@
---
import "../styles/global.scss";
import opengraph from "/src/assets/opengraph.png";
import Navbar from "../components/Layout/Navbar/Navbar.astro";
import Footer from "../components/Layout/Footer/Footer.astro";
import JoinCommunity from "../components/Layout/JoinCommunity/JoinCommunity.astro";
export interface Props {
view: string;
title: string;
view: string;
title: string;
}
const { view, title } = Astro.props;
const {view, title} = Astro.props;
const description = "A platform, network and experience that allows you to control and own your online web, and access all of the possibilities Web3 has to offer. Join the open web.";
const url = "https://lumeweb.com";
---
<!DOCTYPE html>
<html lang="en">
<head>
<head>
<title>{title}</title>
<meta charset="utf-8" />
<meta charset="utf-8"/>
<meta
name="viewport"
content="width=device-width, initial-scale=1.0, minimum-scale=1.0"
name="viewport"
content="width=device-width, initial-scale=1.0, minimum-scale=1.0"
/>
<meta
name="description"
content="A platform, network and experience that allows you to control and own your online web, and access all of the possibilities Web3 has to offer. Join the open web."
name="description"
content=""
/>
<meta
name="keywords"
content="Web3 Extension, web3 browser, Lume Web, Web3, dWeb, p2p, handshake, eth, ethereum, ipfs, open web, privacy, decentralization, blockchain"
name="keywords"
content="Web3 Extension, web3 browser, Lume Web, Web3, dWeb, p2p, handshake, eth, ethereum, ipfs, open web, privacy, decentralization, blockchain"
/>
<!-- Open Graph / Facebook -->
<meta property="og:type" content="website"/>
<meta property="og:url" content={url}/>
<meta property="og:title" content={title}/>
<meta property="og:description" content={description}/>
<meta property="og:image" content={opengraph.src}/>
<!-- Twitter -->
<meta property="twitter:card" content="summary_large_image"/>
<meta property="twitter:url" content={url}/>
<meta property="twitter:title" content={title}/>
<meta property="twitter:description" content={description}/>
<meta property="twitter:image" content={opengraph.src}/>
<!-- Matomo -->
<script is:inline>
var _paq = (window._paq = window._paq || []);
/* tracker methods like "setCustomDimension" should be called before "trackPageView" */
_paq.push(["trackPageView"]);
_paq.push(["enableLinkTracking"]);
(function () {
var u = "//piwiki.lumeweb.com/";
_paq.push(["setTrackerUrl", u + "matomo.php"]);
_paq.push(["setSiteId", "1"]);
var d = document,
g = d.createElement("script"),
s = d.getElementsByTagName("script")[0];
g.async = true;
g.src = u + "matomo.js";
s.parentNode.insertBefore(g, s);
})();
var _paq = (window._paq = window._paq || []);
/* tracker methods like "setCustomDimension" should be called before "trackPageView" */
_paq.push(["trackPageView"]);
_paq.push(["enableLinkTracking"]);
(function () {
var u = "//piwiki.lumeweb.com/";
_paq.push(["setTrackerUrl", u + "matomo.php"]);
_paq.push(["setSiteId", "1"]);
var d = document,
g = d.createElement("script"),
s = d.getElementsByTagName("script")[0];
g.async = true;
g.src = u + "matomo.js";
s.parentNode.insertBefore(g, s);
})();
</script>
<!-- End Matomo Code -->
</head>
<body class="max-w-[1600px] mx-auto">
<Navbar view={view} />
<main class={view + " space-y-40 overflow-x-hidden relative "}>
<slot />
</main>
{view !== "home" && <JoinCommunity />}
<Footer />
</body>
</head>
<body class="max-w-[1600px] mx-auto">
<Navbar view={view}/>
<main class={view + " space-y-40 overflow-x-hidden relative "}>
<slot/>
</main>
{view !== "home" &&
<JoinCommunity/>}
<Footer/>
</body>
</html>

View File

@ -66,6 +66,40 @@ body {
}
}
.tilted-bg {
position: relative;
&::before {
content: "";
position: absolute;
top: 0;
right: -5%;
bottom: 0;
left: -5%;
margin: 2% 0;
background: $color-blue-charcoal;
transform: matrix(1, -0.04, 0.04, 1, 0, 0);
z-index: -1;
}
}
.tilted-bg-r {
position: relative;
&::before {
content: "";
position: absolute;
top: 0;
right: -5%;
bottom: 0;
left: -5%;
margin: 2% 0;
background: $color-blue-charcoal;
transform: matrix(1, 0.04, -0.04, 1, 0, 0);
z-index: -1;
}
}
main {
@include fluid-font-size(0.625rem);
flex-grow: 1;
@ -75,6 +109,111 @@ a, button {
transition: color $transition-duration;
}
.btn-main {
display: inline-block;
padding: 0.5em 0.8em;
color: $color-black;
background: $color-aquamarine;
border: 0.05em solid $color-aquamarine;
border-radius: 0.25em;
transition: color $transition-duration, background $transition-duration;
white-space: nowrap;
&:hover {
color: $color-white;
background: $color-blue-charcoal;
}
}
.feature-group {
h2 {
margin-bottom: 1em;
@include fluid-font-size(1.5625rem);
font-weight: 700;
line-height: 100%;
text-transform: uppercase;
color: $color-aquamarine;
}
h3 {
margin-bottom: 0.65em;
@include fluid-font-size(2.8125rem);
line-height: 109%;
}
h2, h3 {
text-shadow: 0.017em 0.017em 0.034em rgba($color-blue-charcoal, 0.65);
}
p, ul {
@include fluid-font-size(1.5rem);
font-family: $font-family-jaldi;
line-height: 148%;
color: $color-cloud;
transition: background $transition-duration;
}
p + p, ul + p {
margin-top: 0.78em;
}
ul {
list-style-type: disc;
margin-left: 1em;
}
.btn-main {
font-family: $font-family-jaldi;
@include fluid-font-size(1.5rem);
margin-top: 1.57em;
}
}
.feature-grid {
display: grid;
grid-template-columns: repeat(1, 1fr);
gap: 0.9em;
padding: 0 7.5%;
@include fluid-font-size(1.25rem);
@media screen and (min-width: 48rem) {
grid-template-columns: repeat(2, 1fr);
grid-auto-rows: 1fr;
}
@media screen and (min-width: 64rem) {
grid-template-columns: repeat(3, 1fr);
}
div {
display: flex;
flex-direction: column;
justify-content: center;
padding: 2.95em 1.95em;
background: $color-blue-charcoal;
border: 0.05em solid transparent;
border-radius: 0.5em;
font-family: $font-family-jaldi;
transition: border-color $transition-duration;
&:hover {
border-color: $color-aquamarine;
}
}
h3 {
@include fluid-font-size(2rem);
line-height: 109%;
}
p {
@include fluid-font-size(1.375rem);
margin-top: 0.67em;
line-height: 124%;
color: $color-cloud;
}
}
.tilted-bg {
position: relative;
@ -107,4 +246,19 @@ a, button {
transform: matrix(1, 0.04, -0.04, 1, 0, 0);
z-index: -1;
}
}
main.donate {
&::before {
content: "";
position: absolute;
top: -3em;
left: 50%;
width: 144em;
height: 93.3em;
background: url("/src/assets/donate-bg.png");
background-size: contain;
transform: translate(-50%, 0);
z-index: -1;
}
}

View File

@ -1,17 +1,24 @@
/** @type {import('tailwindcss').Config} */
module.exports = {
content: ['./src/**/*.{astro,html,js,jsx,md,mdx,svelte,ts,tsx,vue}'],
variants: {
extend: {
boxShadow: ['active']
}
},
theme: {
extend: {
colors: {
primary: 'var(--color-aquamarine)',
"dark-aquamarine": 'var(--color-dark-aquamarine)',
body: 'var(--color-gray)',
},
"gradient-aqua": "linear-gradient(to right, var(--color-dark-aquamarine), var(--color-aquamarine))",
}
},
fontFamily: {
'body': '"Jaldi", sans-serif',
'display': '"JetBrains Mono", monospace',
}
}
'display2': '"IBM Plex Sans Devanagari", monospace',
},
},
}