O projeto `Biketag-Website` chegou ao fim da vida. Não estamos mais aceitando solicitações de tração ou fornecendo suporte para usuários comunitários deste código e software de suporte. Este projeto começou como uma ferramenta para as pessoas poderem jogar com mais facilidade Biketag em Portland, Oregon, socialmente no Reddit. Esse código viveu muito mais do que poderia ter e eu, Ken, estou tão feliz que funcionou tão bem para a comunidade de jogadores de bicicleta em todo o mundo. Consulte o novo [aplicativo Biketag] [Vocerag-Vue] para obter a oferta contínua gratuita e de código aberto pelo projeto Biketag.
(OBRIGADO!)
Um site para biketag.org
Para permitir que qualquer um e todos joguem biketag! Este site ingerirá as postagens do Reddit tocando Biketag para um subreddit configurado e as exibirá no Biketag. Por outro lado, usando o site, você pode criar uma nova tag e será publicado automaticamente no Reddit! Isso permite que alguém jogue o jogo sem precisar saber como imgur ou ter uma conta do Reddit, enquanto continua apoiando aqueles que estão jogando biketag no Reddit também!
Se você quiser contribuir com este projeto, pode arquivar um problema, espalhar o código e criar uma solicitação de tração ou apoiar este projeto no Patreon.
Execute npm install para instalar as dependências do módulo do nó.
O aplicativo carrega um conjunto de arquivos de configuração encontrados na pasta Config. O repositório está definido para ignorar um arquivo config.json, por razões de segurança, mas há amostra da configuração mínima para que o site local exiba imagens para o subdomínio de Portland, bem como a página de destino padrão. sample.config.json. Copie este arquivo para config/config.json
cp config.sample.json config/config.json
Para começar do zero. Nota: Para que alguns recursos funcionem, os valores da API precisarão ser definidos.
Execute npm start a executar o servidor da web e depois navegue para http: // localhost: 80 ou qualquer porta que você definir no config.json. Você também pode executar npm run dev para executar no modo de depuração para desenvolvimento local, que fornece maior registro e reloadia a quente.
Este projeto suporta modelos de JavaScript incorporados, EJS, para os modelos servidos por cada subdomínio. Um modelo pode ter um arquivo index.html ou index.ejs em sua raiz que o aplicativo Express servirá para um determinado subdomínio. Usando dados do arquivo config.json, bem como os dados encontrados em/data/config/, em conjunto com o html bruto na pasta/data/content/, os dados podem ser injetados nos modelos EJS.
Para usar no JavaScript:
<script>
// get the supportedRegions object via JSON serialization
var subs = JSON.parse(`<%- JSON.stringify(supportedRegions) %>`)
</script>
Para usar no HTML:
<audio id="biketag-jingle">
<!-- insert the page.easter.jingle variable into the src attribute of this audio element -->
<source src="<%= page.easter.jingle %>" type="audio/mpeg">
</audio>
A página de destino da página inicial está na/modelos/home/pasta usando o arquivo de modelos Index.ejs. Cada modelo deve usar sua própria pasta raiz para obter os recursos do tema. Há uma pasta pública na raiz do projeto para itens que abrangem vários modelos. Na pasta pública, há uma pasta JS que contém JavaScript disponível para todo o consumo. Há também uma pasta de conteúdo na pasta pública que contém conteúdo HTML bruto que está disponível para edição por administradores de sites usando o GIT.
NOTA: Ao executar no modo dev, as alterações nos arquivos nos modelos / pasta são refletidos imediatamente, com a página automaticamente.
Este site é executado no Sexpress, um invólucro ao Express, que fornece uma série de recursos configuráveis para um site multitenant. Esses recursos incluem suporte de subdomínio, autenticação da API usando o Passport.js, suporte SSL e muito mais. Como esses recursos são abstraídos do projeto de biketag-website, o núcleo deste aplicativo vive dentro de /api/biketag/index.js para lidar com as rotas e funcionalidades específicas de bicicleta.
O Sexpress usa o CLOBFIG, uma biblioteca de configurador, que coloca todos os arquivos encontrados na pasta /config. O CLOBFIG coloca todos os arquivos JS da pasta de configuração que possuem 'config.js' em seu nome e todos os arquivos .json.
Obrigado ao HorriBleLogos.com pelo que você forneceu.
Conteúdo estruturado alimentado por sanidade.io