Guia de Fork do Skatehive 3.0 (Amigável para Iniciantes)
Este guia explica como fazer fork do repositório Skatehive 3.0, executá-lo localmente e opcionalmente habilitar recursos avançados. Comece com o workflow básico do GitHub e instalação mínima. Se você quiser um fork completo, a seção opcional cobre notificações Farcaster e configurações Wagmi/Ethereum.
1. Faça fork do repositório no GitHub
- Faça login no GitHub e visite
Skatehive/skatehive3.0. - Clique em Fork para criar sua própria cópia do repo.
- Clone seu fork:
git clone https://github.com/<seu-usuario>/skatehive3.0.git
cd skatehive3.0 - (Opcional mas recomendado) mantenha o repo original como remote upstream:
git remote add upstream https://github.com/Skatehive/skatehive3.0.git - Crie um branch de feature antes de fazer mudanças:
git checkout -b meu-feature - Após commitar seu trabalho, faça push para seu fork e abra um pull request.
2. Instalação local mínima
Estes passos fazem o app rodar com o menor número de variáveis de ambiente necessárias.
- Copie o arquivo de exemplo de ambiente:
cp .env.local.example .env.local - Edite
.env.locale configure as variáveis básicas:NEXT_PUBLIC_THEMENEXT_PUBLIC_HIVE_COMMUNITY_TAGNEXT_PUBLIC_HIVE_SEARCH_TAGNEXT_PUBLIC_HIVE_USERNEXT_PUBLIC_BASE_URLHIVE_POSTING_KEY
- Instale dependências e inicie o servidor de dev:
pnpm install
pnpm dev
3. Configuração avançada opcional
Expanda seu fork com integrações adicionais. Todas as configurações abaixo ficam em .env.local.
Notificações Farcaster
Para habilitar notificações Farcaster você precisará de um banco Postgres e as seguintes variáveis:
POSTGRES_URLPOSTGRES_PRISMA_URLPOSTGRES_URL_NO_SSLPOSTGRES_URL_NON_POOLINGPOSTGRES_USERPOSTGRES_HOSTPOSTGRES_PASSWORDPOSTGRES_DATABASEFARCASTER_INIT_PASSWORDFARCASTER_HUB_URL(hub personalizado opcional)
Wagmi & Ethereum
Forneça conectividade Wagmi e on-chain configurando:
NEXT_PUBLIC_WC_PROJECT_IDNEXT_PUBLIC_ALCHEMY_KEYETHERSCAN_API_KEYNEXT_PUBLIC_TOKENNEXT_PUBLIC_METADATANEXT_PUBLIC_AUCTIONNEXT_PUBLIC_TREASURYNEXT_PUBLIC_GOVERNOR
Verifique .env.local.example para variáveis adicionais como Supabase ou IPFS. Configure-as conforme necessário para combinar com os recursos que você quer no seu fork.