Sitelet https://web.archive.org/web/20191231230042/https://github.com/ethereum/ethereum-org-website
Skip to content
Ethereum.org is a primary online resource for the Ethereum community.
JavaScript
Branch: dev
Clone or download
Latest commit 4603233 Dec 20, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github
docs Merge pull request #582 from svanas/svanas-delphi Dec 19, 2019
lambda Rename Netlify function [Fixes #535] Nov 20, 2019
scripts Update heading ID script Dec 17, 2019
.all-contributorsrc docs: update .all-contributorsrc [skip ci] Dec 19, 2019
.eslintignore Added dist to eslint ignore file Nov 5, 2019
.eslintrc.js Modified the order of eslint plugins Nov 5, 2019
.gitattributes Update attributes Apr 30, 2019
.gitignore
.prettierrc.js Added ESLint and Prettier config Nov 5, 2019
LICENSE Deploy v0.1.4 (#640) Dec 16, 2019
README.md docs: update README.md [skip ci] Dec 19, 2019
babel.config.js update babel config Nov 3, 2019
eth.png [ImgBot] Optimize images Oct 3, 2019
ethereum.org-hero-image-specs.pdf Adding HERO image specs May 10, 2019
jest.config.js
netlify-deploy-preview.png [ImgBot] Optimize images Oct 3, 2019
netlify.toml Update /beginners to /what-is-ethereum [Fixes #644] Dec 17, 2019
package.json v0.2.1 Dec 17, 2019
purpose.md create purpose.md Oct 6, 2019
yarn.lock Deploy v0.1.4 (#640) Dec 16, 2019

README.md

All Contributors

ethereum logo

👋 Welcome to ethereum.org!

Ethereum.org is a primary online resource for the Ethereum community. The purpose of the site is to “Be the best portal to Ethereum for our growing global community" - read more about what this means here.

Ethereum.org is improved and changed over time through the contributions of community members who submit content, give feedback, or volunteer their time to managing its evolution. If you’re interested in helping to improve ethereum.org, start here. This contribution guide will help you get started.


Ethereum.org’s design and content is guided by three core principles:

🌏 1. Ethereum.org is a portal to resources created by the community

  • It will never be “encyclopedia ethereum” - we can’t add every link, or cover every topic
  • Rather, its purpose is to direct people to community-built resources
  • Ethereum.org trends toward minimal native-content

🛠 2. Ethereum.org is a work in progress, because Ethereum is a work in progress

  • It will change over time, as Ethereum evolves and the community evolves with it
  • To accommodate long-term changes, the site has a simple design system & modular structure
  • Changes to the site are iterative, as we learn more about how people use it and what the community wants from it
  • Changes can be proposed by anyone, and we aim to cultivate a community of open-source contributors

🦄 3. Ethereum.org is not a typical product website

  • Ethereum is multifaceted. It's a project, a platform, a product, a vision of the future, a set of ideologies, a community, and much more.
  • The site won't look like every other product site, because Ethereum isn't like every other product.

How can I contribute?

Keeping in mind the above core principles, there are many ways you can get involved in improving the website!

  • Check out our open issues and see if there are any you can help with!
  • Join our Translation Program!
  • Submit links to add to specific sections that are incomplete, by submitting a pull request
  • Identify out-of-date information on ethereum.org (or linked to from ethereum.org) and submit a pull request
  • Submit new designs for the front-page HERO image - find the specs here and contact us at website@ethereum.org
  • Suggest ideas for new subpages, new content, or other ways to improve ethereum.org by opening an issue.

Learn how to submit a pull request in the Development Lifecycle section.

Translation Program

Ethereum is a global project, and it is critical that Ethereum.org is accessible to everyone, regardless of their nationality or language. Our community has been working hard to make this vision a reality. We're constantly working to add additional language support & to keep our existing translations up to date. You can view the progress of all our translations here.

Looking to get involved as a translator? Here's how:

  1. Follow this invite link to join our project on CrowdIn.
  2. You will need to create a CrowdIn account if you don't have one. Here's documentation on how to use CrowdIn.
  3. Find the language you want to participate in. If it's below 100%, please contribute! Don't see your langugae? Open an issue.

Once translation is completed (i.e. all files display 100%), our professional translation service will review (and potentially edit) the content. Once the review is complete, we will add it to the website.

Thank you for your particpation in the language program!

Notes on individual sub-pages:

If you want to suggest changes to particular sub-pages, keep in mind the purpose of each page:

🛠 Developers

  • The purpose of this page is to collect core technical resources helpful to someone building on Ethereum
  • Information should be kept as up to date as possible, as new tools appear, standards are adopted, or material is deprecated
  • This page will never be completely comprehensive: the goal is to list the most popular or widely used resources or tools.

Developer tool submissions will be assessed by the following criteria:

  • Is it meaningfully differentiated from tools already listed?
    • New categories or types of tools
    • New features compared to existing similar tools
    • Targeted at a distinct use-case not covered by existing similar tools
  • Is the tool well documented?
    • Does documentation exist?
    • Is it sufficient to use the tool?
    • Has it been recently updated?
  • Is the tool widely used?
    • We will consider metrics such as GitHub stars, download statistics, and whether it is used by known companies or projects.
  • Is the tool of sufficient quality?
    • Are there recurring bugs?
    • Is the tool reliable?

📚 Learn

  • The purpose of this page is to collect educational material about Ethereum on a variety of topics
  • Some information will be technical in nature, but it will also include non-technical information, or articles that may serve as inspiration to community members

📱 Use

  • This page is for the person who wants to get started using Ethereum, but doesn’t know how.
  • This page will stay limited to 3 sections: Dapps, Ether, and Wallets.
  • Useful contributions include: submitting suggestions for dapps to rotate onto this page, submitting suggestions for better links about Ether or Wallets.
  • We will rotate the list of dapps on this page frequently!

Dapp submissions will be assessed on the following criteria:

  • Is the dapp a "user" application? This page is targeted at the average user, which means it wouldn't be appropriate to list a dev tool or app targeted at sophisticated technical users.
  • Does the application have a good user on-boarding process, such that a user can follow the link, and find all the instructions they need to get started?
  • Does the application "round out" the list by adding a new kind of application not already present?
  • Is there evidence that the application is popular and well established?

👋 Beginners

  • The purpose of this page is to offer a coherent answer to the most basic questions about Ethereum: what is it, and why does it exist?
  • Because this page is very simple and does not contain much content, changes to the text will be limited.
  • Useful contributions include: suggesting better “beginner” content to link at the bottom of the page, or suggesting images that could be added to the page to break up the text.

🤔 How are decisions about the site made?

Decisions about individual PRs, design evolution, and major upgrades to the website are made by a team of people from across the Ethereum ecosystem. This team includes project managers, developers, designers, marketing and communications, and subject matter experts. Community input informs every decision: raising questions in issues, submitting PRs, or contacting the team at website@ethereum.org is helpful!

This team currently includes:

  • Anuj Gupta (Ethereum Foundation)
  • Amanda Gutterman (ConsenSys)
  • Hudson Jameson (Ethereum Foundation Devops)
  • Taeyeon Kim (Ethereum Foundation)
  • Jamie Pitts (Ethereum Foundation Devops)
  • Sam Richards (Ethereum Foundation)
  • Joseph Schweitzer (Ethereum Foundation)
  • Josh Stark (L4, ETHGlobal, Ethereum Foundation)
  • Charles St. Louis (MakerDAO & Ethereum Cat Herders)
  • Evan Van Ness (ConsenSys & Ethereum Foundation)
  • Alan Woo (Independent designer & developer)

Development

Unix/Mac

# In the root folder:
yarn global add vuepress
yarn
vuepress dev docs

Windows

  • Download node.js & npm
  • Download Yarn
  • Download Git Bash
  • Download the master branch
  • Navigate to the /ethereum-org-website folder
  • Right click and select Git Bash Here

Run the following commands:

npm install -g yarn
npm install -g vuepress
yarn
vuepress dev docs

Build

# In the root folder:
vuepress build docs

The build should be exported to /docs/.vuepress/dist which can be deployed to a static host. We are hosting the site on Netlify, which handles this for us.

Deployment Lifecycle

How updates are made to ethereum.org

Submit

  • Create a new issue
  • Submit a pull request (PR) to the dev branch (you'll need to fork the repo in order to submit a PR)
    • In your PR commit message, reference the issue it resolves
  • Netlify deploys all PRs to a publicly accessible preview URL: Netlify deploy preview
  • Confirm your Netlify preview deploy looks & functions as expected

Review

Deploy

  • master is continually synced to Netlify and will automatically deploy new commits to etheruem.org
  • The website team will periodically merge dev into master (typically multiple times per week)

Structure

Site content is in /docs folder. Everything else in /docs/.vuepress

Test

We use Jest to create unit test for Vue components under /docs/.vuepress/component and /dosc/.vuepress/theme/components.

The unit tests are placed next to the Vue components under /docs/.vuepress/component/__tests__ and /dosc/.vuepress/theme/components/__tests__. And module mocks are created under /dosc/.vuepress/theme/utils/__mocks__ for @theme/utils module.

Below commands will be helpful when you develop or test the Vue components.

  1. Run all the Jest unit tests,
yarn test
  1. Run unit tests for the changed file,
yarn test -o
  1. Update the snapshot if you're sure the old results are obselete,
yarn test --update-snapshot

Contributors ✨

Thanks goes to these wonderful people (emoji key):


ExodusActual

🌍

Anna Karpińska

🌍

8bitp

🖋

Rousos Alexandros

🖋

EvanVanNessEth

🖋

JesseAbram

🖋

Lililashka

🎨

vrde

🖋

Richard McSorley

💻

Alejandro Santander

🖋

Jason Carver

🖋

Chaitanya Potti

🖋

chriseth

🖋

Craig Williams

🖋

Damian Rusinek

🖋

Danny Ryan

🖋

Franco Zeoli

🖋

Guy Lando

🖋

James Connolly

🖋

Jacob Burden

🖋

joshorig

🖋

mariapaulafn

🖋

Martín

🖋

Mattias Nystrom

🖋

nabetse

🖋

Nick Savers

🖋

Nina Breznik

🖋

Ven Gist

🖋

Paul Fletcher-Hill

🖋

Phil

🖋

Rémi Prévost

🖋

Shane

🖋

Andrey Petrov

🖋

Santiago Palladino

🖋

Tim Beiko

🖋

Wanseob Lim

🖋 🌍

Wil Barnes

🖋

Aniket

🖋

Chris Chinchilla

🖋

George Spasov

🖋

Pierrick TURELIER

💻

Solexplorer

🖋

Sunghee Lee

🖋

awallendahl

🖋

Boris Mann

🖋

carumusan

🖋

econoar

🖋

Gustavo Esquinca

🖋

Javier Tarazaga

🖋

Kendall Cole

🖋

Brendan Lee

🖋

Mahesh Murthy

🖋

Patrick Gallagher

🖋

Ali Abbas

🖋

wtf

💻 👀 🚇

Aleksandr Sobolev

🖋

Zak Cole

🖋

Bogdan Habic

🖋

Nick Sawinyh

🖋

Miguel Angel Gordián

💻

Eswara Sai

💻

ethers

🖋

Felipe Faraggi

🖋 🌍

Maurelian

💻 👀 🖋

CPSTL

🖋 👀 📖

Hudson Jameson

🖋 📖

Shayan Eskandari

💻 🌍

Lukas Sägesser

💻

Virgil Griffith

🖋

Eugene Aseev

🖋

Jannis Pohlmann

🖋

think-in-universe

💻 🖋

Josh Stark

🖋 👀 📆

Alan Woo

💻 🎨

Manank Patni

🖋

Rogério Araújo

🌍

Natacha Souza

🌍

sorumfactory

🌍 📆

Sam Richards

💻 🖋 📖 📆

Antonio Della Porta

💻

Abhimanyu Shekhawat

🖋

William Entriken

🖋

Sangphil Kim

🌍

peijie

🌍

Jokyash

🌍

Pedro Rivera

🌍

Gabriele Rigo

🌍

Tilen Držan

🌍

jJosko1986

🌍

ECN

🌍

Damiano Azzolini

🌍

matteopey

🌍

Hun Ryu

🌍

nake13

🌍

alexiskefalas

🌍

Behrad Khodayar

🌍

Frankaus

🌍

hacktar

💻 🌍

Jaroslav Macej

🌍

Eman Herawy

🌍 💻

Bellinas

🌍

Alexander Cherkashin

🌍

Enoch Mbaebie

🌍

inlak16

🌍

Bob Jiang

🌍

Suhun Kim

🌍

Jean Zundel

🌍

Hachemi

🌍

hanzoh

🌍

Vincent Le Gallic

🌍

Enigmatic331

🖋

Ganesh Prasad Kumble

🖋 🌍

Pandiyaraja Ramamoorthy

🖋 🌍

Archan Roychoudhury

🖋 🌍

SAI PRASHANTH VUPPALA

🖋 🌍

Sayid Almahdy

🌍

jeedani

🌍

Akira

🌍

karansinghgit

💻

Marc Garreau

🖋

mul53

💻

Apoorv Lathey

💻

Ken Sato

🖋

Sesamestrong

💻

ChrisK

🖋

Stefan van As

🖋

Grégoire Jeanmart

🖋

nysxah

🖋

Rachel

🖋

wschwab

💻

This project follows the all-contributors specification. Contributions of any kind welcome!

You can’t perform that action at this time.