在Web3时代,网站不再依赖中心化服务器,而是通过区块链、IPFS和智能合约实现去中心化存储与交互,本文将带你一步步搭建Web3网站,无需深厚编程基础,也能快速上手。
与传统网站不同,Web3网站的三大支柱是:

npx create-next-app@latest my-web3-site(Next.js)或npx create-vite@latest my-web3-site(Vite)初始化项目,选择React模板。 npm install hardhat --save-dev,初始化项目npx hardhat。 contracts/目录下创建Website.sol,实现简单的所有权验证或数据存储功能: SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
contract Website {
string public websiteUrl;
constructor(string memory _url) {
websiteUrl = _url;
}
function updateUrl(string memory _newUrl) public {
websiteUrl = _newUrl;
}
}
hardhat.config.js,连接测试网(如Goerli),通过npx hardhat run scripts/deploy.js --network goerli部署合约,记录合约地址。 npm install ethers(以太坊交互)、npm install ipfs-http-client(IPFS文件上传)。 ethers连接MetaMask,获取用户地址: import { ethers } from 'ethers';
const connectWallet = async () => {
if (window.ethereum) {
await window.ethereum.request({ method: 'eth_requestAccounts' });
const provider = new ethers.BrowserProvider(window.ethereum);
const signer = await provider.getSigner();
return signer.getAddress();
}
};
build目录)通过IPFS Desktop上传,获取CID(内容标识符),例如bafybeigdyrzt5...。 myweb3.eth或通过ipfs.io网关访问:https://ipfs.io/ipfs/{CID})。 updateUrl),通过MetaMask签名交易,实现网站内容的链上更新。 通过以上步骤,你已拥有一个去中心化、抗审查的Web3网站,未来可集成DAO治理、NFT门票等更多Web3特性,让网站真正属于用户。