Um site para fazer estrias criativas de qualquer tipo. Veja ao vivo: http://streak.club
Distribuído por:
O ambiente de desenvolvimento foi testado apenas no Linux. Pode ser mais fácil administrar o ambiente de desenvolvimento no Docker.
Instale as seguintes dependências:
markdown equivalente equivalente.Clone e navegue neste repositório:
git clone [email protected]:leafo/streak.club.git
cd streak.clubExecute esses comandos para instalar dependências e construir:
luarocks build --only-deps
npm install
tup init
tupCrie o esquema e execute as migrações:
make init_schema
make migrateInicie o servidor:
lapis server Agora http://localhost:8080 deve carregar.
Se você editar qualquer moon , scss , coffee , etc. Os arquivos, execute tup para reconstruir incrementalmente as alterações. Você pode executar tup monitor -a em segundo plano para assistir ao sistema de arquivos para reconstruir automaticamente ao salvar um arquivo.
Este site usa preso para seus testes:
make test_db
busted O comando make test_db copiará o esquema do banco de dados local streakclub em um banco de dados de teste criado recentemente (chamado streakclub_test ). Você só precisará executar este comando uma vez e o início qualquer momento em que o esquema tenha mudado.
NOTA: As migrações não precisam ser executadas no banco de dados de teste, porque você as executará no banco de dados de desenvolvimento e transfira o esquema para o banco de dados de teste usando
make test_db.
Na produção, todos os arquivos são armazenados no Google Cloud Storage. Sem configuração (padrão), os arquivos são armazenados no sistema de arquivos usando a simulação de balde de armazenamento fornecida pelo cloud_storage Rock.
Para configurar cloud_storage para conversar com um balde ao vivo, faça um arquivo secret/storage_bucket.moon , ele deve retornar uma instância do balde. Pode parecer algo como:
-- secret/storage_bucket.moon
import OAuth from require " cloud_storage.oauth "
import CloudStorage from require " cloud_storage.google "
o = OAuth " [email protected] " , " PRIVATEKEY.pem "
CloudStorage ( o , " PROJECT_ID " ) bucket " BUCKET_NAME " Se você deseja testar e -mails de envio, precisará fornecer credenciais de correio. Crie um arquivo secret/email.moon e faça com que pareça algo assim: (ele deve devolver uma tabela de opções)
{ -- secret/email.moon
key : " api:key-MY_KEY "
domain : " streak.club "
sender : " StreakClub <[email protected]> "
} GPLV2 - Folha Corcoran 2021