diff --git a/public/_redirects b/public/_redirects index f2eab5c3232..6662af2a003 100644 --- a/public/_redirects +++ b/public/_redirects @@ -149,7 +149,9 @@ /*/contributing/translation-program/translation-guide/ /:splat/contributing/translation-program/faq/ 301! -/*/contributing/translation-program/content-versions/ /:splat/contributing/translation-program/content-buckets/ 301! +/*/contributing/translation-program/content-versions/ /:splat/contributing/translation-program/ 301! + +/*/contributing/translation-program/content-buckets/ /:splat/contributing/translation-program/ 301! /*/developers/docs/smart-contracts/source-code-verification/ /:splat/developers/docs/smart-contracts/verifying/ 301! diff --git a/public/content/contributing/translation-program/content-buckets/index.md b/public/content/contributing/translation-program/content-buckets/index.md deleted file mode 100644 index 225eaa73bf4..00000000000 --- a/public/content/contributing/translation-program/content-buckets/index.md +++ /dev/null @@ -1,345 +0,0 @@ ---- -title: Content buckets -lang: en -description: Which pages each content bucket of Ethereum.org contains ---- - -# Content buckets {#content-buckets} - -As mentioned in our [Translation Program overview](/contributing/translation-program/), we use 'content buckets' within Crowdin to get the highest priority content released first. When you check out a language to translate, for example, [German](https://crowdin.com/project/ethereum-org/de) you'll see folders for each content bucket. - -Below is a breakdown of the website pages each content bucket contains. - -## 1) Homepage {#homepage} - -- [Ethereum.org homepage](/) -- Main navbar -- Footer links -- Language support - -## 2) Essential pages {#essential-pages} - -- [What is Ethereum?](/what-is-ethereum/) -- [What is ether (ETH)?](/eth/) -- [Get ETH](/get-eth/) -- [Wallets](/wallets/) -- [Find wallets](/wallets/find-wallet/) -- [Network fees](/gas/) - -## 3) Exploring {#exploring} - -- [Non-fungible tokens (NFT)](/nft/) -- [Dapps](/apps/) -- [Stablecoins](/stablecoins/) -- Template usecase - -## 4) Use Ethereum pages {#use-ethereum-pages} - -- [Decentralized autonomous organizations (DAOs)](/dao/) -- [Layer 2](/layer-2/) -- [Run a node](/run-a-node/) -- [Developers' Home](/developers/) -- [Developer learning tools](/developers/learning-tools/) -- [Developer local environment setup](/developers/local-environment/) - -## 5) Use case pages {#use-case-pages} - -- [Decentralized finance (DeFi)](/defi/) -- [Introduction to smart contracts](/smart-contracts/) -- [Decentralized identity](/decentralized-identity/) -- [Decentralized social networks](/social-networks/) -- [Decentralized science (DeSci)](/desci/) -- [Regenerative finance (ReFi)](/refi/) - -## 6) Staking pages {#staking-pages} - -- [Staking](/staking/) -- [Solo staking](/staking/solo/) -- [Pooled staking](/staking/pools/) -- [Staking as a service](/staking/saas/) -- [Staking deposit contract](/staking/deposit-contract/) -- [Staking withdrawals](/staking/withdrawals/) -- [Distributed validator technology](/staking/dvt/) - -## 7) Learn pages {#learn-pages} - -- [Energy consumption](/energy-consumption/) -- [Governance](/governance/) -- [Ethereum security and scam prevention](/security/) -- [Blockchain bridges](/bridges/) -- [Web3](/web3/) -- [Zero-knowledge proofs](/zero-knowledge-proofs/) - -## 8) Learn hub & guides {#learn-hub} - -- [Learn hub](/learn/) -- [Ethereum guides](/guides/) -- [How to "create" an Ethereum account](/guides/how-to-create-an-ethereum-account/) -- [How to use a wallet](/guides/how-to-use-a-wallet/) -- [How to revoke smart contract access to your crypto funds](/guides/how-to-revoke-token-access/) -- [How to bridge tokens to layer 2](/guides/how-to-use-a-bridge/) -- [How to swap tokens](/guides/how-to-swap-tokens/) -- [How to identify scam tokens](/guides/how-to-id-scam-tokens/) -- [Learning quizzes](/quizzes/) - -## 9) Upgrades {#upgrades} - -- [Ethereum roadmap](/roadmap/) -- [Ethereum vision](/roadmap/vision/) -- [The Beacon Chain](/roadmap/beacon-chain/) -- [The Merge](/roadmap/merge/) -- [How The Merge impacted ETH supply](/roadmap/merge/issuance/) -- [Ethereum Improvement Proposals (EIPs)](/eips/) -- [Scaling Ethereum](/roadmap/scaling/) -- [A more secure Ethereum](/roadmap/security/) -- [Improving user experience](/roadmap/user-experience/) -- [Future-proofing Ethereum](/roadmap/future-proofing/) -- [Danksharding](/roadmap/danksharding/) -- [Single slot finality](/roadmap/single-slot-finality/) -- [Proposer-builder separation](/roadmap/pbs/) -- [Secret leader election](/roadmap/secret-leader-election/) -- [Account abstraction](/roadmap/account-abstraction/) -- [Verkle trees](/roadmap/verkle-trees/) -- [Statelessness, state expiry and history expiry](/roadmap/statelessness/) - -## 10) Community pages {#community-pages} - -- [Ethereum events](/community/events/) -- [How can I get involved?](/community/get-involved/) -- [Ethereum grants](/community/grants/) -- [Language resources](/community/language-resources/) -- [Online communities](/community/online/) -- [Ethereum support](/community/support/) -- [Community hub](/community/) -- [Code of conduct](/community/code-of-conduct/#code-of-conduct) - -## 11) Foundational developer docs {#foundational-docs} - -- [Overview](/developers/docs/) -- [Intro to Ethereum](/developers/docs/intro-to-ethereum/) -- [Intro to ether](/developers/docs/intro-to-ether/) -- [Intro to dapps](/developers/docs/dapps) -- [Web2 vs Web3](/developers/docs/web2-vs-web3/) -- [Accounts](/developers/docs/accounts/) -- [Transactions](/developers/docs/transactions/) -- [Blocks](/developers/docs/blocks/) -- [Ethereum virtual machine (EVM)](/developers/docs/evm/) -- [Opcodes for the EVM](/developers/docs/evm/opcodes/) -- [Gas](/developers/docs/gas/) -- [Networks](/developers/docs/networks/) -- Developer docs sidebar - -## 12) Foundational docs - Nodes and clients {#nodes-and-clients} - -- [Nodes and clients](/developers/docs/nodes-and-clients/) -- [Nodes as a service](/developers/docs/nodes-and-clients/nodes-as-a-service/) -- [Ethereum archive node](/developers/docs/nodes-and-clients/archive-nodes/) -- [Introduction to Ethereum bootnodes](/developers/docs/nodes-and-clients/bootnodes/) -- [Light clients](/developers/docs/nodes-and-clients/light-clients/) -- [Node architecture](/developers/docs/nodes-and-clients/node-architecture/) -- [Client diversity](/developers/docs/nodes-and-clients/client-diversity/) -- [Spin up your own Ethereum node](/developers/docs/nodes-and-clients/run-a-node/) - -## 13) Foundational docs - Proof-of-Stake {#PoS} - -- [Consensus mechanisms](/developers/docs/consensus-mechanisms/) -- [Proof-of-stake](/developers/docs/consensus-mechanisms/pos/) -- [Ethereum proof-of-stake attack and defense](/developers/docs/consensus-mechanisms/pos/attack-and-defense/) -- [Attestations](/developers/docs/consensus-mechanisms/pos/attestations/) -- [Block proposal](/developers/docs/consensus-mechanisms/pos/block-proposal/) -- [Proof-of-stake FAQs](/developers/docs/consensus-mechanisms/pos/faqs/) -- [Keys in proof-of-stake Ethereum](/developers/docs/consensus-mechanisms/pos/keys/) -- [Proof-of-stake rewards and penalties](/developers/docs/consensus-mechanisms/pos/rewards-and-penalties/) -- [Gasper](/developers/docs/consensus-mechanisms/pos/gasper/) -- [Weak subjectivity](/developers/docs/consensus-mechanisms/pos/weak-subjectivity/) -- [Proof-of-stake vs. proof-of-work](/developers/docs/consensus-mechanisms/pos/pos-vs-pow/) - -## 14) Foundational docs - Proof-of-Work {#PoW} - -- [Proof-of-work](/developers/docs/consensus-mechanisms/pow/) -- [Mining](/developers/docs/consensus-mechanisms/pow/mining/) -- [Mining algorithms](/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/) -- [Dagger-Hashimoto](/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/dagger-hashimoto/) -- [Ethash](/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/) - -## 15) Ethereum stack developer docs {#ethereum-stack-docs} - -- [Introduction to the Ethereum stack](/developers/docs/ethereum-stack/) -- [Deployment networks](/developers/docs/development-networks/) -- [Development frameworks](/developers/docs/frameworks/) -- [JavaScript APIs](/developers/docs/apis/javascript/) -- [Backend APIs](/developers/docs/apis/backend/) -- [JSON-RPC](/developers/docs/apis/json-rpc/) -- [Data and analytics](/developers/docs/data-and-analytics/) -- [Block explorers](/developers/docs/data-and-analytics/block-explorers/) -- [Storage](/developers/docs/storage/) -- [Integrated Development Environments (IDEs)](/developers/docs/ides/) -- [Programming languages](/developers/docs/programming-languages/) -- [Delphi](/developers/docs/programming-languages/delphi/) -- [.NET](/developers/docs/programming-languages/dot-net/) -- [Elixir](/developers/docs/programming-languages/elixir/) -- [Golang](/developers/docs/programming-languages/golang/) -- [Java](/developers/docs/programming-languages/java/) -- [JavaScript](/developers/docs/programming-languages/javascript/) -- [Python](/developers/docs/programming-languages/python/) -- [Rust](/developers/docs/programming-languages/rust/) -- [Ruby](/developers/docs/programming-languages/ruby/) -- [Dart](/developers/docs/programming-languages/dart/) - -## 16) Smart contracts - Basics {#smart-contracts-basics} - -- [Smart contracts](/developers/docs/smart-contracts/) -- [Smart contract languages](/developers/docs/smart-contracts/languages/) -- [Smart contract anatomy](/developers/docs/smart-contracts/anatomy/) -- [Smart contract libraries](/developers/docs/smart-contracts/libraries) -- [Compiling smart contracts](/developers/docs/smart-contracts/compiling) -- [Deploying smart contracts](/developers/docs/smart-contracts/deploying) -- [Smart contract security](/developers/docs/smart-contracts/security/) - -## 17) Smart contracts - Advanced {#smart-contracts-advanced} - -- [Testing smart contracts](/developers/docs/smart-contracts/testing) -- [Composability](/developers/docs/smart-contracts/composability/) -- [Formal verification of smart contracts](/developers/docs/smart-contracts/formal-verification/) -- [Verifying smart contracts](/developers/docs/smart-contracts/verifying/) -- [Upgrading smart contracts](/developers/docs/smart-contracts/upgrading/) - -## 18) Whitepaper {#whitepaper} - -- [Whitepaper](/whitepaper/) - -## 19) Additional Learn pages {#learn-pages2} - -- [History](/history/) -- [Glossary](/glossary/) -- [Zero-knowledge proofs](/zero-knowledge-proofs/) - -## 20) Advanced developer docs {#advanced-docs} - -- [Standards](/developers/docs/standards/) -- [Token standards](/developers/docs/standards/tokens/) -- [ERC-20](/developers/docs/standards/tokens/erc-20/) -- [ERC-721](/developers/docs/standards/tokens/erc-721/) -- [ERC-777](/developers/docs/standards/tokens/erc-777/) -- [ERC-1155](/developers/docs/standards/tokens/erc-1155/) -- [ERC-4626](/developers/docs/standards/tokens/erc-4626/) -- [Maximal extractable value (MEV)](/developers/docs/mev/) -- [Oracles](/developers/docs/oracles/) -- [Bridges](/developers/docs/bridges/) -- [Data availability](/developers/docs/data-availability/) -- [Design and UX in Web3](/developers/docs/design-and-ux/) - -## 21) Advanced developer docs - Scaling {#scaling-docs} - -- [Scaling](/developers/docs/scaling/) -- [Optimistic rollups](/developers/docs/scaling/optimistic-rollups/) -- [Zero-knowledge rollups](/developers/docs/scaling/zk-rollups/) -- [State channels](/developers/docs/scaling/state-channels) -- [Sidechains](/developers/docs/scaling/sidechains) -- [Plasma](/developers/docs/scaling/plasma) -- [Validium](/developers/docs/scaling/validium/) - -## 22) Research documentation {#research-documentation} - -- [Networking layer](/developers/docs/networking-layer/) -- [Patricia Merkle Trees](/developers/docs/data-structures-and-encoding/patricia-merkle-trie/) -- [Data structures and encoding](/developers/docs/data-structures-and-encoding/) -- [Recursive-length prefix (RLP) serialization](/developers/docs/data-structures-and-encoding/rlp/) -- [Network addresses](/developers/docs/networking-layer/network-addresses/) -- [Simple serialize](/developers/docs/data-structures-and-encoding/ssz/) -- [Web3 secret storage definition](/developers/docs/data-structures-and-encoding/web3-secret-storage/) -- [The Portal network](/developers/docs/networking-layer/portal-network/) - -## 23) Miscellaneous {#miscellaneous} - -- [About ethereum.org](/about/) -- [Enterprise Ethereum](/enterprise/) -- [Brand assets](/assets/) -- [About the Ethereum Foundation](/foundation/) -- [Bug bounty program](/bug-bounty/) - -## 24) Contributing {#contributing} - -- [Contributing to ethereum.org](/contributing/) -- [Adding developer tools](/contributing/adding-developer-tools/) -- [Adding exchanges](/contributing/adding-exchanges/) -- [Adding glossary terms](/contributing/adding-glossary-terms/) -- [Adding layer 2s](/contributing/adding-layer-2s/) -- [Adding products](/contributing/adding-products/) -- [Adding staking products](/contributing/adding-staking-products/) -- [Adding content resources](/contributing/content-resources/) -- [Adding DeSci projects](/contributing/adding-desci-projects/) -- [Adding wallets](/contributing/adding-wallets/) -- [Adding a quiz](/contributing/quizzes/) -- [Adding design resources](/contributing/design/adding-design-resources/) -- [Design contribution to ethereum.org](/contributing/design/) -- [Design principles](/contributing/design-principles/) -- [Translation Program](/contributing/translation-program/) -- [Translation guide](/contributing/translation-program/translation-guide/) -- [Translator acknowledgements](/contributing/translation-program/) -- [Our translators](/contributing/translation-program/contributors/) -- [Translation FAQ](/contributing/translation-program/faq/) -- [How to translate](/contributing/translation-program/how-to-translate/) -- [Translation Program mission and vision](/contributing/translation-program/mission-and-vision/) -- [Translator resources](/contributing/translation-program/resources/) - -## 25) Developer tutorials 1 {#tutorials-1} - -- [Calling a smart contract from JavaScript](/developers/tutorials/calling-a-smart-contract-from-javascript/) -- [How to write & deploy an NFT (Part 1/3 of NFT tutorial series)](/developers/tutorials/how-to-write-and-deploy-an-nft/) -- [How to mint an NFT (Part 2/3 of NFT tutorial series)](/developers/tutorials/how-to-mint-an-nft/) -- [How to view your NFT in your wallet (Part 3/3 of NFT tutorial series)](/developers/tutorials/how-to-view-nft-in-metamask/) -- [Understand the ERC-20 token smart contract](/developers/tutorials/understand-the-erc-20-token-smart-contract/) -- [Uniswap-v2 contract walkthrough](/developers/tutorials/uniswap-v2-annotated-code/) -- Submit a tutorial - -## 26) Developer tutorials 2 {#tutorials-2} - -- [A Python developer's introduction to Ethereum](/developers/tutorials/a-developers-guide-to-ethereum-part-one/) -- [Downsizing contracts to fight the contract size limit](/developers/tutorials/downsizing-contracts-to-fight-the-contract-size-limit/) -- [Hello world smart contract for beginners](/developers/tutorials/hello-world-smart-contract/) -- [How to turn your Raspberry Pi 4 into a node just by flashing the MicroSD card](/developers/tutorials/run-node-raspberry-pi/) -- [Interact with other contracts from Solidity](/developers/tutorials/interact-with-other-contracts-from-solidity/) -- [NFT Minter tutorial](/developers/tutorials/nft-minter/) -- [Reverse engineering a contract](/developers/tutorials/reverse-engineering-a-contract/) -- [Sending tokens using ethers.js](/developers/tutorials/send-token-ethersjs/) -- [The Graph: Fixing Web3 data querying](/developers/tutorials/the-graph-fixing-web3-data-querying/) -- [Transfers and approval of ERC-20 tokens from a Solidity smart contract](/developers/tutorials/transfers-and-approval-of-erc-20-tokens-from-a-solidity-smart-contract/) -- [Understanding the Yellowpaper's EVM specifications](/developers/tutorials/yellow-paper-evm/) - -## 27) Developer tutorials 3 {#tutorials-3} - -- [A guide to smart contract security tools](/developers/tutorials/guide-to-smart-contract-security-tools/) -- [All you can cache](/developers/tutorials/all-you-can-cache/) -- [EIP-1271: Signing and verifying smart contract signatures](/developers/tutorials/eip-1271-smart-contract-signatures/) -- [ERC-20 contract walkthrough](/developers/tutorials/erc20-annotated-code/) -- [ERC-20 with safety rails](/developers/tutorials/erc20-with-safety-rails/) -- [Getting Started with Ethereum Development](/developers/tutorials/getting-started-with-ethereum-development-using-alchemy/) -- [How to mock Solidity smart contracts for testing](/developers/tutorials/how-to-mock-solidity-contracts-for-testing/) -- [Kickstart your dapp frontend development with create-eth-app](/developers/tutorials/kickstart-your-dapp-frontend-development-with-create-eth-app/) -- [Logging data from smart contracts with events](/developers/tutorials/logging-events-smart-contracts/) -- [Merkle proofs for offline data integrity](/developers/tutorials/merkle-proofs-for-offline-data-integrity/) -- [Sending transactions using Web3](/developers/tutorials/sending-transactions-using-web3-and-alchemy/) -- [Smart contract security checklist](/developers/tutorials/secure-development-workflow/) -- [Testing simple smart contract with Waffle library](/developers/tutorials/waffle-test-simple-smart-contract/) -- [Vyper ERC-721 contract walkthrough](/developers/tutorials/erc-721-vyper-annotated-code/) - -## 28) Developer tutorials 4 {#tutorials-4} - -- [Deploying your first smart contract](/developers/tutorials/deploying-your-first-smart-contract/) -- [How to implement an ERC-721 market](/developers/tutorials/how-to-implement-an-erc721-market/) -- [How to set up Tellor as your oracle](/developers/tutorials/how-to-use-tellor-as-your-oracle/) -- [How to use Echidna to test smart contracts](/developers/tutorials/how-to-use-echidna-to-test-smart-contracts/) -- [How to use Manticore to find bugs in smart contracts](/developers/tutorials/how-to-use-manticore-to-find-smart-contract-bugs/) -- [How to use Slither to find smart contract bugs](/developers/tutorials/how-to-use-slither-to-find-smart-contract-bugs/) -- [Learn foundational Ethereum topics with SQL](/developers/tutorials/learn-foundational-ethereum-topics-with-sql/) -- [Monitoring Geth with InfluxDB and Grafana](/developers/tutorials/monitoring-geth-with-influxdb-and-grafana/) -- [Optimism standard bridge contract walkthrough](/developers/tutorials/optimism-std-bridge-annotated-code/) -- [Set up web3.js to use the Ethereum blockchain in JavaScript](/developers/tutorials/set-up-web3js-to-use-ethereum-in-javascript/) -- [Short ABIs for calldata optimization](/developers/tutorials/short-abi/) -- [Smart contract security guidelines](/developers/tutorials/smart-contract-security-guidelines/) -- [Testing ERC-20 tokens with Waffle](/developers/tutorials/testing-erc-20-tokens-with-waffle/) -- [Token integration checklist](/developers/tutorials/token-integration-checklist/) -- [Using WebSockets](/developers/tutorials/using-websockets/) -- [Waffle: Dynamic mocking and testing contract calls](/developers/tutorials/waffle-dynamic-mocking-and-testing-calls/) -- [Waffle say hello world tutorial with Hardhat and ethers](/developers/tutorials/waffle-say-hello-world-with-hardhat-and-ethers/) diff --git a/public/content/contributing/translation-program/faq/index.md b/public/content/contributing/translation-program/faq/index.md index 59014938f38..b5fbc478f51 100644 --- a/public/content/contributing/translation-program/faq/index.md +++ b/public/content/contributing/translation-program/faq/index.md @@ -104,7 +104,7 @@ We recommend you leave names of brands, companies, and personnel untranslated as To ensure a certain level of quality and consistency in our translations, we work with [Acolad](https://www.acolad.com/), one of the largest language service providers globally. Acolad has 20,000 professional linguists, which means that they can provide professional reviewers for every language and type of content we need. -The review process is straightforward; once a certain [content bucket](/contributing/translation-program/content-buckets) is 100% translated, we order a review for that content bucket. The review process takes place directly in Crowdin. Once the review is complete, we update the website with the translated content. +The review process is straightforward; once a set of content is 100% translated, we order a review for that content bucket. The review process takes place directly in Crowdin. Once the review is complete, we update the website with the translated content. ## How do I add content in my language? {#adding-foreign-language-content} diff --git a/public/content/contributing/translation-program/how-to-translate/index.md b/public/content/contributing/translation-program/how-to-translate/index.md index 7ca21afb455..c584d5c785f 100644 --- a/public/content/contributing/translation-program/how-to-translate/index.md +++ b/public/content/contributing/translation-program/how-to-translate/index.md @@ -43,8 +43,6 @@ A note on content buckets: we use 'content buckets' within Crowdin to get the hi We encourage you to translate in this numerical order (1 → 2 → 3 → ⋯) to ensure the highest impact pages are translated first. -[Learn more about ethereum.org content buckets](/contributing/translation-program/content-buckets/) - ### Translate {#translate} After selecting the file you want to translate, it will open in the online editor. If you have never used Crowdin before, you can use this quick guide to go over the basics. diff --git a/public/content/contributing/translation-program/index.md b/public/content/contributing/translation-program/index.md index 91b52e6878c..c87ec18f936 100644 --- a/public/content/contributing/translation-program/index.md +++ b/public/content/contributing/translation-program/index.md @@ -72,7 +72,6 @@ If you are contributing to the Translation Program or thinking about getting inv - [Translation Style Guide](/contributing/translation-program/translators-guide/) _– instructions and tips for ethereum.org translators_ - [Translation FAQs](/contributing/translation-program/faq/) _– frequently asked questions and answers about the ethereum.org Translation Program_ - [Crowdin online editor guide](https://support.crowdin.com/online-editor/) _– an in-depth guide to using the Crowdin online editor and some of Crowdin's advanced features_ -- [Content buckets](/contributing/translation-program/content-buckets/) _– which pages are included in each content bucket of ethereum.org_ For other useful translation tools, translator communities and Translation Program blog posts, please visit the [Resources page](/contributing/translation-program/resources/). diff --git a/public/content/contributing/translation-program/resources/index.md b/public/content/contributing/translation-program/resources/index.md index 1ee64fb7fc2..359d63512b5 100644 --- a/public/content/contributing/translation-program/resources/index.md +++ b/public/content/contributing/translation-program/resources/index.md @@ -13,7 +13,6 @@ You can find some useful guides and tools for ethereum.org translators, as well - [Translation style guide](/contributing/translation-program/translators-guide/) _– instructions and tips for ethereum.org translators_ - [Translation FAQs](/contributing/translation-program/faq/) _– frequently asked questions and answers about the ethereum.org Translation Program_ - [Crowdin online editor guide](https://support.crowdin.com/online-editor/) _– an in-depth guide to using the Crowdin online editor and some of Crowdin's advanced features_ -- [Content buckets](/contributing/translation-program/content-buckets/) _– which pages are included in each content bucket of ethereum.org_ ## Tools {#tools}