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"; import { ButtonPrimary } from "~/components/system/components/Buttons"; const USER_SLATES = [ { name: "Architecture", url: "https://slate.host/cw/architecture", username: "@cw", preview: "https://slate.textile.io/ipfs/bafybeiee6hshzmxfafytbtnnx3fawrhiq5qflz5pmpsaelq7jrchgkwk2m", }, { name: "Oldschool PC font", url: "https://slate.host/int10h/oldschool-pc-font-aspect-corrected", username: "@int10h", preview: "https://slate.textile.io/ipfs/bafkreieessvfn3ozxgaktvfaodvnqnh3g2rpert4h3mfsynrrgazc43ljq", }, { name: "Cartography", url: "https://slate.host/atlas/cartography", username: "@atlas", preview: "https://slate.textile.io/ipfs/bafybeihfrqvfcetmeimpfbacf2tntlgg3xbvgxekoti4tdz2ketczlqp2a", }, { name: "Retro Japanese Toy Advertisements", url: "https://slate.host/haris/retro-japanese-toy-advertisements", username: "@haris", preview: "https://slate.textile.io/ipfs/bafybeibtftpdszmwgg6mzagjkz6jyja2obeujujgdmzlx5yhr7gaeub7da", }, { name: "Get started with Slate →", url: "/_", username: "", preview: "", style: { backgroundColor: Constants.system.blue, color: Constants.system.white }, }, { name: "Cryptovoxels History", url: "https://slate.host/jin/cryptovoxels-history", username: "@jin", preview: "https://slate.textile.io/ipfs/bafybeibuva545milenwi72roifwdssgchkpqyl4auuavyqjkhujixlvxjm", }, { 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.grayLight6}; @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.grayDark6}; 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.grayDark6}; 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 80px auto; width: 50%; text-align: center; @media (max-width: ${Constants.sizes.mobile}px) { margin: 48px auto 64px auto; 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.blue}; 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.grayDark6}; padding: 0; `; const STYLES_HIGHLIGHT_GREEN = css` color: ${Constants.system.green}; `; const STYLES_HIGHLIGHT_YELLOW = css` color: ${Constants.system.yellow}; `; const STYLES_HIGHLIGHT_BLUE = css` color: ${Constants.system.blue}; `; const STYLES_HIGHLIGHT_RED = css` color: ${Constants.system.red}; `; const STYLES_HR_GREEN = css` border: 0; border-top: 1px solid ${Constants.system.green}; @media (max-width: ${Constants.sizes.mobile}px) { margin-left: 0; width: 10%; border-top: 2px solid ${Constants.system.green}; } `; const STYLES_HR_YELLOW = css` border: 0; border-top: 1px solid ${Constants.system.yellow}; @media (max-width: ${Constants.sizes.mobile}px) { margin-left: 0; width: 10%; border-top: 2px solid ${Constants.system.yellow}; } `; 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.grayLight2}; :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.grayDark6}; @media (max-width: ${Constants.sizes.tablet}px) { font-size: ${Constants.typescale.lvl0}; } `; const SlateCard = (props) => { return (

{props.name}

{`${props.username}`}

); }; 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 (

Use decentralized storage

Slate is a new file-sharing network that makes it possible for people to collect, organize, and link files together.


Try it out

Store, annotate, cite, and link
your files

Slate is a new home for information that matters to you.



  • Books
  • White papers
  • Writing notes
  • Films
  • Videos
  • Photographs
  • Illustrations
  • Data graphs
  • Maps
  • Designs
  • Music albums
  • Podcasts
  • Games
  • Code

Collect, organize and share
your collections

A modular interface for your files, an interface that gives you complete flexibility.



  • Arrange moodboards
  • Organize research
  • Share presentations

Connect to think, learn and discuss
with others

Connect with trusted peers and use Slate as a space to think together.

Get started with Slate
to experience the file sharing network


{USER_SLATES.map((each) => ( ))}
); } }