Official Go implementation of the Ethereum protocol
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Nicolás Quiroz 00597017a5
feat: Add Do-not-Track link (#26833)
2 years ago
docs feat: Add Do-not-Track link (#26833) 2 years ago
public [website]: Adds page on understanding grafana dashboards (#26617) 2 years ago
src feat: Add Do-not-Track link (#26833) 2 years ago
.env.local.example feat: Add Do-not-Track link (#26833) 2 years ago
.eslintignore setup: init 2 years ago
.eslintrc.json setup: init 2 years ago
.gitignore Merge branch 'master' of github.com:ethereum/geth-website into fix-last-edit-timestamp 2 years ago
.prettierignore setup: init 2 years ago
.prettierrc setup: init 2 years ago
README.md [website] fix typos (#26615) 2 years ago
netlify.toml [website] geth-website migration (#26412) 2 years ago
next-sitemap.config.js Add sitemap and robots.txt (#163) 2 years ago
next.config.js chore: remove MDX dependencies and Provider 2 years ago
package.json [website] geth-website migration (#26412) 2 years ago
redirects.js [website]: improve rpc navbar layout (#26705) 2 years ago
tsconfig.json setup: init 2 years ago
yarn.lock [website] geth-website migration (#26412) 2 years ago

README.md

Welcome to the go-ethereum website!

This is the repository for the go-ethereum website. All the website code is held here in the website branch. If you are looking for go-ethereum source code you need to switch to the master branch.

The purpose of the go-ethereum website is to provide the necessary documentation and supporting information to help users to get up to speed with using go-ethereum (aka "Geth"). The website is maintained by a team of developers but community contributions are also very welcome.

Contributing

Contributions from the community are very welcome. Please contribute by cloning the go-ethereum repository, checking out the website branch and raising pull requests to be reviewed and merged by the repository maintainers. Issues can be raised in the main go-ethereum repository using the prefix [website]: in the title.

The geth.ethereum.org stack

geth.ethereum.org is a Next.js project bootstrapped with create-next-app. The following tools were used to build the site:

Learn more

To learn more about the stack, take a look at the following resources:

Repository structure

The website code is organized with a top-level docs folder that contains all the documentation pages as markdown files. Inside docs are subdirectories used to divide the docs by theme (e.g. getting-started, fundamentals, developers etc). Website code is in src, and assets including images are in public.

Adding a new documentation page

Documentation pages are located in the /docs folder in the root directory of the project. The docs pages are all markdown files. When you want to add a new page, add the new file in the appropriate folder in the /docs page. index.md files will be the default page for a directory, and {pagename}.md will define subpages for a directory.

After adding a page, you will also need to list it in /src/data/documentation-links.yaml. This file defines the documentation structure which you will see on the left sidebar in the documentation pages. Take into account that if you update the /docs structure or remove a doc, you should also update this file to avoid navigation issues.

Adding notes to a doc

Notes in documentation pages are highlighted boxes (color depend on the current set dark/light theme). To add a note, wrap the note text in <Note> tage as follows:

<Note>text to include in note</Note>
Screen Shot 2023-01-04 at 18 22 06

Example Note from Account Management with Clef doc.

Images

Images should be saved to public/images/docs and included in the markdown as follows:

![alt-text](/images/docs/image-title.png)

Frontmatter metadata

title and description are required metadata props for a post: title will generate the main heading on the doc page and description is used for SEO purposes, to serve as a concise and appropriate description of the content.

---
title: Go API
description: Introduction to the Go packages that allow Geth to be used in Go native applications.
---

Example of the metadata for a sample post.

Building locally

To check a new page it is helpful to build the site locally and see how it behaves in the browser. First, run the development server:

npm run dev
# or
yarn dev

Open http://localhost:3000 with your browser to see the result.

You can start editing the page by modifying pages/index.tsx. The page auto-updates as you edit the file.

Review and merge

PRs will be reviewed by the website maintainers and merged if they improve the website. For substantial changes it is best to reach out to the team by raising a GH issue for discussion first.