El proyecto 'Biketag-Website` ha alcanzado el fin de la vida. Ya no aceptamos solicitudes de extracción o brindando soporte a los usuarios de la comunidad de este código y el software de soporte. Este proyecto comenzó como una herramienta para que las personas puedan jugar más fácilmente en Biketag en Portland, Oregon, socialmente en Reddit. Este código vivía mucho más tiempo de lo que podría haberlo hecho y yo, Ken, estoy tan feliz de que funcionó tan bien para la comunidad de jugadores de Biketag en todo el mundo. Consulte la nueva [aplicación Biketag] [biketag-vue] para obtener la oferta continua de código libre y abierto por el proyecto Biketag.
(¡GRACIAS!)
Un sitio web para biketag.org
¡Permitir que todos y todos jueguen Biketag! Este sitio ingerirá las publicaciones de Reddit que juegan Biketag para un subreddit configurado y las mostrarán en Biketag. Por el contrario, utilizando el sitio, puede crear una nueva etiqueta y se publicará automáticamente en Reddit. Esto permite a cualquiera jugar el juego sin necesidad de saber cómo imgur o tener una cuenta de Reddit, ¡mientras continúa apoyando a aquellos que también han estado jugando en Biketag en Reddit!
Si desea contribuir a este proyecto, puede presentar un problema, desembolsar el código y crear una solicitud de extracción, o admitir este proyecto en Patreon.
Ejecute npm install para instalar las dependencias del módulo de nodo.
La aplicación carga un conjunto de archivos de configuración que se encuentran en la carpeta de configuración. El repositorio está configurado para ignorar un archivo config.json, por razones de seguridad, pero hay una muestra de la configuración mínima para que el sitio local muestre imágenes para el subdominio de Portland, así como la página de destino predeterminada. sample.config.json. Copie este archivo a config/config.json
cp config.sample.json config/config.json
Para comenzar desde cero. Nota: Para que algunas características funcionen, los valores de API deberán establecerse.
Ejecute npm start a ejecutar el servidor web y luego navegue a http: // localhost: 80 o cualquier puerto que haya establecido en config.json. También puede ejecutar npm run dev para ejecutar en modo de depuración para el desarrollo local, que proporciona una mayor registro y recuperación de calor.
Este proyecto admite la plantilla de JavaScript integrada, EJS, para las plantillas atendidas por cada subdominio. Una plantilla puede tener un archivo index.html o index.ejs en su raíz que la aplicación expresa servirá para un subdominio determinado. Usando datos del archivo config.json, así como los datos encontrados en/data/config/, junto con el HTML sin procesar en la carpeta/data/content/, los datos se pueden inyectar en las plantillas EJS.
Para usar dentro de JavaScript:
<script>
// get the supportedRegions object via JSON serialization
var subs = JSON.parse(`<%- JSON.stringify(supportedRegions) %>`)
</script>
Para usar dentro de 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>
La página de destino de la página de inicio está en la carpeta/plantlates/home/utilizando el archivo de plantilla index.ejs. Cada plantilla debe usar su propia carpeta raíz para los recursos del tema. Hay una carpeta pública en la raíz del proyecto para elementos que abarcan múltiples plantillas. Dentro de la carpeta pública hay una carpeta JS que contiene JavaScript disponible para todos los consumo. También hay una carpeta de contenido dentro de la carpeta pública que contiene contenido HTML en bruto que está disponible para la edición de los administradores del sitio que usan GIT.
Nota: Cuando se ejecuta en modo DEV, los cambios en los archivos en la carpeta / plantillas / de la carpeta se reflejan inmediatamente, con la página automática.
Este sitio web se ejecuta en SexPress, un envoltorio en torno a Express, que proporciona una serie de características configurables para un sitio web de múltiples costos. Estas características incluyen soporte de subdominios, autenticación de API utilizando pasapter.js, soporte SSL y más. Debido a que estas características se abstraen del proyecto Biketag-Website, el núcleo de esta aplicación vive dentro /api/biketag/index.js para manejar las rutas y la funcionalidad específicas de Biketag.
SexPress usa CLOBFIG, una biblioteca de configuración, que clobbera todos los archivos que se encuentran en la carpeta /config. CLOBFIG CLOBBERS Todos los archivos JS dentro de la carpeta de configuración que tienen 'config.js' en su nombre y todos los archivos .json.
Gracias a Horriblelogos.com por lo que sea que proporcionó.
Contenido estructurado impulsado por Sanity.io