Giter Club home page Giter Club logo

geth-website's People

Contributors

aldekein avatar corwintines avatar fjl avatar jmcook1186 avatar mariusvanderwijden avatar minimalsm avatar nhsz avatar samajammin avatar thouravi avatar wackerow avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

geth-website's Issues

Content reviews

Tick off pages in list below when they have been reviewed by at least one member of Geth team

  • │   │   ├── developers
  • │   │   │   ├── dapp-developer
  • │   │   │   │   ├── custom-tracer.md (reviewed when updated at geth.ethereum.org)
  • │   │   │   │   ├── mobile.md (reviewed when updated at geth.ethereum.org)
  • │   │   │   │   ├── native-accounts.md (reviewed when updated at geth.ethereum.org)
  • │   │   │   │   ├── native-bindings.md (reviewed when updated at geth.ethereum.org)
  • │   │   │   │   ├── native.md (reviewed when updated at geth.ethereum.org)
  • │   │   │   │   ├── tracers.md (reviewed when updated at geth.ethereum.org)
  • │   │   │   │   └── built-in-tracers.md (reviewed when updated at geth.ethereum.org)
  • │   │   │   └── geth-developer
  • │   │   │   ├── code-review-guidelines.md
  • │   │   │   ├── contributing.md
  • │   │   │   ├── devguide.md (reviewed when updated at geth.ethereum.org)
  • │   │   │   ├── dev-mode.md
  • │   │   │   ├── dns-discovery-setup.md
  • │   │   │   ├── issue-handling-workflow.md
  • │   │   │   ├── private-network.md (reviewed when updated at geth.ethereum.org)
  • │   │   ├── faq.md
  • │   │   ├── fundamentals
  • │   │   │   ├── Backup--restore.md
  • │   │   │   ├── Command-Line-Options.md (reviewed when updated at geth.ethereum.org)
  • │   │   │   ├── les.md (reviewed when updated at geth.ethereum.org)
  • │   │   │   ├── account-management.md (reviewed when updated at geth.ethereum.org)
  • │   │   │   ├── node-architecture.md
  • │   │   │   ├── security.md
  • │   │   │   ├── peer-to-peer.md (reviewed when updated at geth.ethereum.org)
  • │   │   │   ├── mining.md (reviewed when updated at geth.ethereum.org)
  • │   │   │   ├── pruning.md (reviewed when updated at geth.ethereum.org)
  • │   │   │   ├── sync-modes.md (reviewed when updated at geth.ethereum.org)
  • │   │   │   ├── logs.md (reviewed when updated at geth.ethereum.org)
  • │   │   ├── getting_started
  • │   │   │   ├── consensus-clients.md (reviewed when updated at geth.ethereum.org)
  • │   │   │   ├── getting-started-with-clef.md (reviewed when updated at geth.ethereum.org)
  • │   │   │   └── getting-started.md (reviewed when updated at geth.ethereum.org)
  • │   │   │   └── Installing-Geth.md (reviewed when updated at geth.ethereum.org)
  • │   │   │   └── hardware-requirements.md (reviewed when updated at geth.ethereum.org)
  • │   │   ├── interacting_with_geth
  • │   │   │   ├── JavaScript-Console.md (reviewed when updated at geth.ethereum.org)
  • │   │   │   ├── JavaScript-Console_Contracts.md (reviewed when updated at geth.ethereum.org)
  • │   │   │   └── RPC
  • │   │   │   ├── batch.md
  • │   │   │   ├── graphql.md
  • │   │   │   ├── ns-admin.md
  • │   │   │   ├── ns-clique.md
  • │   │   │   ├── ns-debug.md
  • │   │   │   ├── ns-eth.md
  • │   │   │   ├── ns-les.md
  • │   │   │   ├── ns-miner.md
  • │   │   │   ├── ns-net.md
  • │   │   │   ├── ns-personal.md
  • │   │   │   ├── ns-personal-deprecation-notes.md (reviewed when updated at geth.ethereum.org)
  • │   │   │   ├── ns-txpool.md
  • │   │   │   ├── objects.md
  • │   │   │   ├── pubsub.md
  • │   │   │   └── server.md (reviewed when updated at geth.ethereum.org)
  • │   │   ├── monitoring
  • │   │   │   ├── dashboards.md (reviewed when updated at geth.ethereum.org)
  • │   │   │   └── metrics.md (reviewed when updated at geth.ethereum.org)
  • │   │   │   └── ethstats.md
  • │   │   └── tools
  • │   │   ├── abigen (reviewed when updated at geth.ethereum.org)
  • │   │   ├── Clef
  • │   │   │   ├── apis.md (reviewed when updated at geth.ethereum.org)
  • │   │   │   ├── CliqueSigning.md (reviewed when updated at geth.ethereum.org)
  • │   │   │   ├── datatypes.md (reviewed when updated at geth.ethereum.org)
  • │   │   │   ├── Introduction.md (reviewed when updated at geth.ethereum.org)
  • │   │   │   ├── Rules.md (reviewed when updated at geth.ethereum.org)
  • │   │   │   ├── Setup.md (reviewed when updated at geth.ethereum.org)
  • │   │   │   └── Tutorial.md (reviewed when updated at geth.ethereum.org)
  • │   │   └── puppeth
  • │   │   └── devp2p (reviewed when updated at geth.ethereum.org)
  • │   └── downloads.md
  • │   └── resources.md
  • │   └── homepage.md

Top image in download it's a pixel svg

This image is kinda blurry. Being a SVG was not supposed to be.

As far as I could inspect the SVG, looks like pixel image inside SVG.

file: gopher-downloads-front-light.svg

Screen Shot 2022-10-18 03 24 05 PM
Screen Shot 2022-10-18 03 28 48 PM

[logic & styles] Primary releases should have bold text

On releases tables from /downloads page, primary releases should have font weight: 700.

latest 64bit archive for geth and geth/tools on linux
64bit installer for the same on windows
64bit archives on maxos
latest one on android and ios

A release is considered primary when:

  • os === "android" && arch === "all"
  • os === "ios" && arch === "all"
  • os === "linux" && arch === "64-bit"
  • os === "darwin" && arch === "64-bit"
  • os === "windows" && arch === "64-bit" && kind == "Installer"

Check https://geth.ethereum.org/downloads/

Ideas for new pages

These are pages not currently included on the website but might be nice to add after the new site is live:

  • geth system requirements
  • consensus clients
  • node architecture
  • security best practice
  • devp2p
  • pruning
  • ethstats
  • updated FAQs
  • understanding log messages
  • additional cmd tool docs
  • sync modes
  • break out tracing into new pages, + info on override etc
  • javascript console with contracts
  • puppeth
  • abigen

downloads table expand button returns nonsense values in text

Description

Clicking "show older entries" on the tables on the downloads page expands the table but also returns the following text in the table's footer:

"Showing 20 latest releases of a total 12 releases"

You can't be showing 20 out of 12, so I assume the logic is screwed up somewhere.

Also, clicking the button again does not change the table layout, but does increase the numerator by ten each time, so the text updates e.g.:

click -> "Showing 20 latest releases of a total 12 releases"
click -> "Showing 30 latest releases of a total 12 releases"
click -> "Showing 40 latest releases of a total 12 releases"

This applies to both tables.

Epic Tracker

This epic is part of the ethererum.org Q3 2022 roadmap & Q4 2022 roadmap.

Overview

This repository is a temporary home for the new Geth website while it is in development.
Project management notes are available on the EF Q3 Sprint planning Notion here.

Ethereum.org team is @jmcook1186 @nloureiro @nhsz @corwintines @samajammin

The following outlines the outstanding tasks to complete for this epic:

Tasks

Project Management tasks

Top level PM Notion

  • Scope epic Notion
  • internal kick-off meeting e.org
  • kick-off meeting e.org <> geth
  • get approval on content plan from geth team
  • audit media on site - what needs creating/replacing?

Design Tasks

  • sketch out figma designs (Notion
  • choose final design idea
  • get approval of final design from geth team
  • new/updated media files

Dev tasks

  • determine downloads page strategy Notion
  • determine overall site strategy Notion
  • define json-rpc api page strategy Notion
  • configure preview deploys for this repo
  • determine search strategy Notion
  • define hosting/deploy Notion
  • Build site v1!
  • launch

Content tasks

initial

  • draft content management plan Notion
  • migrate material from geth.ethereum.org

deployment

  • create new website branch in ethereum/go-ethereum
  • raise PR to move website code from geth-website/master to go-ethereum/website
  • set up netlify for go-ethereum
  • move geth.ethereum.org dns to new site

pages

(tick when created/migrated/updated and ready for review)
Notion
The review status of each page is documented in the Notion doc linked above.

  • │   │   ├── developers
  • │   │   │   ├── dapp-developer
  • │   │   │   │   ├── custom-tracer.md
  • │   │   │   │   ├── mobile.md
  • │   │   │   │   ├── native-accounts.md
  • │   │   │   │   ├── native-bindings.md
  • │   │   │   │   ├── native.md
  • │   │   │   │   ├── tracers.md
  • │   │   │   │   └── built-in-tracers.md
  • │   │   │   └── geth-developer
  • │   │   │   ├── code-review-guidelines.md
  • │   │   │   ├── contributing.md
  • │   │   │   ├── devguide.md
  • │   │   │   ├── dev-mode.md
  • │   │   │   ├── dns-discovery-setup.md
  • │   │   │   ├── issue-handling-workflow.md
  • │   │   │   ├── private-network.md
  • │   │   │   └── vulnerabilities.md
  • │   │   ├── faq.md
  • │   │   ├── fundamentals
  • │   │   │   ├── Backup--restore.md
  • │   │   │   ├── Command-Line-Options.md
  • │   │   │   ├── Installing-Geth.md
  • │   │   │   ├── les.md
  • │   │   │   ├── account-management.md
  • │   │   │   ├── node-architecture.md
  • │   │   │   ├── security.md
  • │   │   │   ├── peer-to-peer.md
  • │   │   │   ├── mining.md
  • │   │   │   ├── pruning.md
  • │   │   │   ├── sync-modes.md
  • │   │   ├── getting_started
  • │   │   │   ├── consensus-clients.md
  • │   │   │   ├── getting-started-with-clef.md
  • │   │   │   └── getting-started.md
  • │   │   │   └── Installing-Geth.md
  • │   │   ├── interacting_with_geth
  • │   │   │   ├── JavaScript-Console.md
  • │   │   │   └── RPC
  • │   │   │   ├── batch.md
  • │   │   │   ├── graphql.md
  • │   │   │   ├── ns-admin.md
  • │   │   │   ├── ns-clique.md
  • │   │   │   ├── ns-debug.md
  • │   │   │   ├── ns-eth.md
  • │   │   │   ├── ns-les.md
  • │   │   │   ├── ns-miner.md
  • │   │   │   ├── ns-net.md
  • │   │   │   ├── ns-personal.md
  • │   │   │   ├── ns-txpool.md
  • │   │   │   ├── objects.md
  • │   │   │   ├── pubsub.md
  • │   │   │   └── server.md
  • │   │   ├── monitoring
  • │   │   │   ├── dashboards.md
  • │   │   │   └── metrics.md
  • │   │   │   └── ethstats.md
  • │   │   └── tools
  • │   │   ├── abigen
  • │   │   ├── Clef
  • │   │   │   ├── apis.md
  • │   │   │   ├── CliqueSigning.md
  • │   │   │   ├── datatypes.md
  • │   │   │   ├── Introduction.md
  • │   │   │   ├── Rules.md
  • │   │   │   ├── Setup.md
  • │   │   │   └── Tutorial.md
  • │   │   └── puppeth
  • │   │   └── devp2p
  • │   └── downloads.md
  • | └── resources.md
  • │   └── homepage.md

Content admin

  • make sure all pages are correctly formatted according to SPEC
  • make sure content pages have been reviewed by someone from Geth team

Markdown formatting consistency

This issue tracks which pages have been audited for formatting consistency.
The spec for page formatting is here

Frontmatter for pages

Internal linking structure

  • Links
    • Use absolute URIs, e.g.
      • Return [home](/)
      • View the [contribution guidelines](/docs/developers/contributing)
    • Do NOT use relative URIs, e.g.
      • Return [home](../)
      • View the [contribution guidelines](../../docs/developers/contributing)
  • Images
    • Place images in the /public/images/ directory
    • Use absolute links regardless of where the markdown file is, i.e.
      • ![some image alt-text](/images/cool-image.png)
    • Do NOT use relative URIs, e.g.
      • ![some image alt-text](../../images/cool-image.png)

Tick off when formatting is completed

  • │   │   ├── developers
  • │   │   │   ├── dapp-developer
  • │   │   │   │   ├── custom-tracer.md
  • │   │   │   │   ├── mobile.md
  • │   │   │   │   ├── native-accounts.md
  • │   │   │   │   ├── native-bindings.md
  • │   │   │   │   ├── native.md
  • │   │   │   │   ├── tracers.md
  • │   │   │   │   └── built-in-tracers.md
  • │   │   │   └── geth-developer
  • │   │   │   ├── code-review-guidelines.md
  • │   │   │   ├── contributing.md
  • │   │   │   ├── devguide.md
  • │   │   │   ├── dev-mode.md
  • │   │   │   ├── dns-discovery-setup.md
  • │   │   │   ├── issue-handling-workflow.md
  • │   │   │   ├── private-network.md
  • │   │   │   └── vulnerabilities.md
  • │   │   ├── faq.md
  • │   │   ├── fundamentals
  • │   │   │   ├── Backup--restore.md
  • │   │   │   ├── Command-Line-Options.md
  • │   │   │   ├── les.md
  • │   │   │   ├── account-management.md
  • │   │   │   ├── node-architecture.md
  • │   │   │   ├── security.md
  • │   │   │   ├── peer-to-peer.md
  • │   │   │   ├── mining.md
  • │   │   │   ├── pruning.md
  • │   │   │   ├── sync-modes.md
  • │   │   ├── getting_started
  • │   │   │   ├── consensus-clients.md
  • │   │   │   ├── getting-started-with-clef.md
  • │   │   │   └── getting-started.md
  • │   │   │   └── Installing-Geth.md
  • │   │   ├── interacting_with_geth
  • │   │   │   ├── JavaScript-Console.md
  • │   │   │   └── RPC
  • │   │   │   ├── batch.md
  • │   │   │   ├── graphql.md
  • │   │   │   ├── ns-admin.md
  • │   │   │   ├── ns-clique.md
  • │   │   │   ├── ns-debug.md
  • │   │   │   ├── ns-eth.md
  • │   │   │   ├── ns-les.md
  • │   │   │   ├── ns-miner.md
  • │   │   │   ├── ns-net.md
  • │   │   │   ├── ns-personal.md
  • │   │   │   ├── ns-txpool.md
  • │   │   │   ├── objects.md
  • │   │   │   ├── pubsub.md
  • │   │   │   └── server.md
  • │   │   ├── monitoring
  • │   │   │   ├── dashboards.md
  • │   │   │   └── metrics.md
  • │   │   └── tools
  • │   │   ├── abigen
  • │   │   ├── Clef
  • │   │   │   ├── apis.md
  • │   │   │   ├── CliqueSigning.md
  • │   │   │   ├── datatypes.md
  • │   │   │   ├── Introduction.md
  • │   │   │   ├── Rules.md
  • │   │   │   ├── Setup.md
  • │   │   │   └── Tutorial.md
  • │   │   └── puppeth
  • │   │   └── devp2p
  • │   └── downloads.md
  • │   └── resources.md
  • │   └── homepage.md

where is the footer?

As far as I could check preview links, I haven't seen the footer anywhere.

is it on some other branch?

Screen Shot 2022-10-18 03 33 12 PM

Downloads page: some releases in bold, N rows in tables

The tableis limited to 10 rows in the default view - there are 12 "latest" entries on Linux so it doesn't make sense to have 2 hidden behind a "load older entries" button.

From Peter: "we wanted to always display the last 2 versions - independent of how many lines that is - and if it's not yet 10, keep pulling more in - we should retain that logic"

[REFACTOR] Quicklinks.tsx

Some duplicate styles on a set of Stack components in the QuickLinks component. We can create a variant for this as a cleanup task.

<Stack
      data-group
      bg='green.50'
      _hover={{ textDecoration: 'none', bg: 'brand.light.primary', color: 'yellow.50' }}
      _focus={{
        textDecoration: 'none',
        bg: 'brand.light.primary',
        color: 'yellow.50',
        boxShadow: 'inset 0 0 0 3px #f0f2e2 !important'
      }}
      _active={{
        textDecoration: 'none',
        bg: 'brand.light.secondary',
        color: 'yellow.50'
      }}
      justifyContent='center'
      h='100%'
      p={4}
>

h2 size is too big

Because we changed from h3 to h2, in the design system, we downsized the font size too.

Screen Shot 2022-10-03 03 04 51 PM

check the comparison
Screen Shot 2022-10-03 03 07 42 PM

[UX suggestion] - Use universal date times

The current formatting (12/1/2022) is confusing for most of the world outside of the US that uses the dd-mm-yyyy (read: more logical 😜) format.

IMO we should use something that is more universal to comprehend.

See how we handle this on ethereum.org:

image

Downloads page: table expansion descriptions

The description adjacent to the "show older releases" button isn't quite right because the number we quote for the total available entries is for individual build artifacts, not releases (release is, e.g. v1.10.26). Either change the wording from "releases" to "build artifacts" or just remove and only have "load more" button.

From Peter:

"Also the line Showing 20 latest releases of a total 1879 releases is a bit wonky, because there are not 1879 releases, but perhaps build artifacts. I'm not sure this is really needed, maybe just having the button there to load more releases is enough.

[REFACTOR] Cleanup Text styles

After merging the downloads and homepage PR's into master, go through and clean up any similar Text styles and create variants to share.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.