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/core"; 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 (

{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.

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

Get all the space you need
for all of your valuable data

Powered by Textile, Filecoin, and IPFS.



Get 50GB free storage as an early member →

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 slates

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


); } }