Sobre o projeto
O Lemmy UI é a aplicação web oficial do Lemmy, um agregador de links e fórum para o Fediverse. O Lemmy é comparável ao Reddit, Lobste.rs ou Hacker News: os utilizadores subscrevem fóruns, publicam links e discussões, e depois votam e comentam. A diferença é arquitetural — qualquer pessoa pode executar um servidor, e os servidores federam entre si como o email, pelo que um utilizador registado numa instância pode subscrever comunidades noutras instâncias e discutir com utilizadores noutros locais. É posicionado como uma alternativa facilmente auto-hospedável e descentralizada, fora do controlo corporativo, com cada servidor a definir a sua própria política de moderação e a nomear administradores do site e moderadores de comunidades.
Este repositório contém apenas o frontend; o backend está no repositório separado LemmyNet/lemmy. A UI é um servidor Node isomórfico renderizado com Inferno, baseado no inferno-isomorphic-template de MrFoxPro, e utiliza ícones do Feather Icons.
O desenvolvimento requer pnpm. O fluxo típico é clonar o repositório recursivamente, instalar as dependências e executar o servidor de desenvolvimento com LEMMY_UI_BACKEND apontado para uma instância Lemmy (sugere-se a instância pública de teste voyager.lemmy.ml), e depois abrir localhost:1234. A documentação abrange o desenvolvimento contra um backend compilado localmente.
A configuração é feita através de variáveis de ambiente, incluindo LEMMY_UI_HOST para o endereço de bind e porta, LEMMY_UI_FRONTEND para o URL base acessível pelo navegador, LEMMY_UI_BACKEND e LEMMY_UI_BACKEND_INTERNAL para os URLs do backend usados pelo navegador e pelo servidor, respetivamente, LEMMY_UI_HTTPS para a seleção do protocolo predefinido, LEMMY_UI_EXTRA_THEMES_FOLDER para temas CSS adicionais, LEMMY_UI_DISABLE_CSP para desativar os cabeçalhos de segurança CSP, e LEMMY_UI_CUSTOM_HTML_HEADER para injetar um script personalizado no head do documento. As variáveis de depuração incluem LEMMY_UI_ERUDA para a consola do navegador móvel, LEMMY_UI_SOURCE_MAPS para stack traces precisos, LEMMY_UI_SERVE_CSS_MAPS para servir ficheiros de mapa CSS, e LEMMY_UI_COMPRESSION para compressão do corpo das respostas.
O projeto tem ligações para join-lemmy.org para adesão e documentação, um chat Matrix para apoio à comunidade, issues no GitHub para relatórios de bugs e pedidos de funcionalidades, notas de lançamento e um código de conduta. A tradução é coordenada através do Weblate, e as imagens de contentor são publicadas no Docker Hub.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.