import * as React from "react"; import * as Constants from "~/common/constants"; import WebsitePrototypeWrapper from "~/components/core/WebsitePrototypeWrapper"; import WebsitePrototypeHeader from "~/components/core/NewWebsitePrototypeHeader"; import WebsitePrototypeFooter from "~/components/core/NewWebsitePrototypeFooter"; import { css } from "@emotion/react"; const USER_SLATES = [ { name: "Urban gardens", url: "https://slate.host/gndclouds/urban-gardens", username: "@gndclouds", preview: "https://slate.textile.io/ipfs/bafybeiff7y4kz4e2z4nfso4nsgdbkfsyroa62jvvldoxafuaf34m7lticu", }, { name: "Shapes and Letters", url: "https://slate.host/haris/shapes-and-letters", username: "@haris", preview: "https://slate.textile.io/ipfs/bafybeifgxtl7mq5djnorxedzi35hkizjmbjvdy3nnoitd3xvdnqpmruxbm", }, { name: "Cartography", url: "https://slate.host/atlas/cartography", username: "@atlas", preview: "https://slate.textile.io/ipfs/bafybeihfrqvfcetmeimpfbacf2tntlgg3xbvgxekoti4tdz2ketczlqp2a", }, { name: "September", url: "https://slate.host/bitgraves/september", username: "@bitgraves", preview: "https://slate.textile.io/ipfs/bafybeiclkru6hwzw2ghvsyrbnaf67taxxhq2hbpcia2oqj5ufdggwhcbti", }, { name: "Get started with Slate →", url: "/_", username: "", preview: "", style: { backgroundColor: Constants.system.newBlue, color: Constants.system.white }, }, { name: "Montreal underground", url: "https://slate.host/tcosta/montreal-underground", username: "@tcosta", preview: "https://slate.textile.io/ipfs/bafybeieblkyt6d7wg4xmltshvxm6w7tz4c3zjpjuu4yfhiak36debqccda", }, { name: "American currency", url: "https://slate.host/harvardmuseum/american-currency", username: "@harvardmuseum", preview: "https://slate.textile.io/ipfs/bafybeifmf4ibwik5fepgjodfzalzfdgjgvgevmn5av3xbwhoj64kvnu5te", }, { name: "Andrew Garrett's Fish of the South Seas 1909-1910", url: "https://slate.host/biodivlibrary/andrew-garrett-s-fische-der-suedsee-bd-3", username: "@biodiversity", preview: "https://slate.textile.io/ipfs/bafybeicckw3yjfidmihhzkzmwyqcjius54rt2swtala24taizwznqnx3mu", }, { name: "Papers", url: "https://slate.host/slate/papers", username: "@slate", preview: "https://slate.textile.io/ipfs/bafkreif7l2vxkvdyrydcjwjjrrmqq73id3tdrdkf3z54tp2fotc75wkdwm", }, ]; const STYLES_ROOT = css` padding: 0 88px; margin: -88px auto 0 auto; width: 100%; background-color: ${Constants.system.wallLight}; @media (max-width: ${Constants.sizes.mobile}px) { padding: 48px 24px 0 24px; } `; const STYLES_CONTAINER = css` max-width: 1440px; width: 100%; margin: 0 auto; `; const STYLES_H1 = css` font-family: ${Constants.font.medium}; font-weight: 400; font-size: ${Constants.typescale.lvl4}; letter-spacing: -0.022rem; line-height: 1.3; color: ${Constants.system.slate}; margin-bottom: 16px; @media (max-width: ${Constants.sizes.tablet}px) { font-size: ${Constants.typescale.lvl3}; } `; const STYLES_P = css` font-family: ${Constants.font.text}; font-weight: 400; font-size: ${Constants.typescale.lvl1}; letter-spacing: -0.011rem; line-height: 1.5; margin: 4px 0 0 0; color: ${Constants.system.slate}; width: 64%; @media (max-width: ${Constants.sizes.tablet}px) { width: 100%; } `; const STYLES_TEXT_BLOCK = css` display: block; width: 50%; @media (max-width: ${Constants.sizes.mobile}px) { width: 100%; } `; const STYLES_TEXT_BLOCK_CENTER = css` display: block; margin: 0 auto; width: 50%; text-align: center; @media (max-width: ${Constants.sizes.mobile}px) { margin-top: 48px; width: 100%; } `; const STYLES_SECTION_WRAPPER = css` max-width: 1440px; width: 100%; height: 100%; padding: 120px 0; display: flex; align-items: flex-start; @media (max-width: ${Constants.sizes.tablet}px) { padding: 88px 0; } @media (max-width: ${Constants.sizes.mobile}px) { padding: 48px 0; display: block; } `; const STYLES_SECTIONCTA_WRAPPER = css` padding: 88px 0 240px 0; width: 100%; height: 100%; @media (max-width: ${Constants.sizes.tablet}px) { padding: 48px 0 160px 0; } @media (max-width: ${Constants.sizes.mobile}px) { padding: 0 0px 88px 0px; } `; const STYLES_LINK = css` color: ${Constants.system.newBlue}; text-decoration: none; transition: 200ms ease none; font-family: ${Constants.font.medium}; font-weight: 400; font-size: ${Constants.typescale.lvl1}; letter-spacing: -0.011rem; line-height: 1.5; margin: 4px 0 0 0; :hover { opacity: 0.9; } `; const STYLES_LIST = css` list-style-type: none; font-family: ${Constants.font.medium}; font-weight: 400; font-size: ${Constants.typescale.lvl1}; letter-spacing: -0.011rem; line-height: 1.5; margin: 4px 0 0 0; color: ${Constants.system.slate}; padding: 0; `; const STYLES_HIGHLIGHT_GREEN = css` color: ${Constants.system.newGreen}; `; const STYLES_HIGHLIGHT_YELLOW = css` color: ${Constants.system.newYellow}; `; const STYLES_HIGHLIGHT_BLUE = css` color: ${Constants.system.newBlue}; `; const STYLES_HIGHLIGHT_RED = css` color: ${Constants.system.newRed}; `; const STYLES_HR_GREEN = css` border: 0; border-top: 1px solid ${Constants.system.newGreen}; @media (max-width: ${Constants.sizes.mobile}px) { margin-left: 0; width: 10%; border-top: 2px solid ${Constants.system.newGreen}; } `; const STYLES_HR_YELLOW = css` border: 0; border-top: 1px solid ${Constants.system.newYellow}; @media (max-width: ${Constants.sizes.mobile}px) { margin-left: 0; width: 10%; border-top: 2px solid ${Constants.system.newYellow}; } `; const STYLES_IMG = css` width: 100%; margin: 48px -88px 0 0; overflow: hidden; box-shadow: 0px 10px 50px 20px rgba(0, 0, 0, 0.2); `; const STYLES_IMG_WEB = css` ${STYLES_IMG} margin: 48px auto; @media (max-width: ${Constants.sizes.mobile}px) { display: none; } `; const STYLES_IMG_MOBILE = css` ${STYLES_IMG} margin: 48px auto; display: none; @media (max-width: ${Constants.sizes.mobile}px) { display: block; } `; const STYLES_SLATE_CARD_GROUP = css` width: 100%; display: flex; flex-wrap: wrap; margin-top: 48px; `; const STYLES_SLATE_CARD = css` width: calc(33.33% - 1px); height: 20vh; margin: -1px -1px 0 0; transition: 200ms ease box-shadow; border: 1px solid ${Constants.system.darkGray}; :hover { transition: 200ms ease box-shadow; box-shadow: 0px 10px 40px 20px rgba(0, 0, 0, 0.1); } @media (max-width: ${Constants.sizes.mobile}px) { width: 100%; height: 10vh; } `; const STYLES_CLEAN_SLATE = css` width: calc(33.33% - 1px); margin: 0 auto; height: 20vh; transition: 200ms ease box-shadow; background-color: ${Constants.system.newBlue}; :hover { transition: 200ms ease box-shadow; box-shadow: 0px 10px 40px 20px rgba(0, 0, 0, 0.1); } @media (max-width: ${Constants.sizes.mobile}px) { width: 100%; height: 10vh; } `; const STYLES_SLATE_CARD_LINK = css` text-decoration: none; `; const STYLES_SLATE_CARD_TEXT = css` display: flex; justify-content: space-between; padding: 8px 16px; width: 100%; height: 100%; `; const STYLES_CARDP = css` font-family: ${Constants.font.text}; font-weight: 400; font-size: ${Constants.typescale.lvl1}; letter-spacing: -0.011rem; line-height: 1.5; margin: 4px 0 0 0; color: ${Constants.system.slate}; @media (max-width: ${Constants.sizes.tablet}px) { font-size: ${Constants.typescale.lvl0}; } `; const SlateCard = (props) => { return (
); }; export default class IndexPage extends React.Component { render() { const title = `Slate`; const description = "Welcome to the future of file sharing. Powered by Textile, Filecoin, and IPFS."; const url = "https://slate.host"; const image = "https://slate.textile.io/ipfs/bafkreiddhzzwu5l6i7cikmydvumgnqwoml4rsurzftkopcvgcnwhndo7fa"; return (Slate is a new file-sharing network that makes it possible for people to collect, organize, and link files together.
Powered by Textile, Filecoin, and IPFS.
Slate is the new home for information that matters to you.
A modular interface for your files, giving you complete flexibility.
Connect with trusted peers and use slate as a space to think together.