Le projet «Biketag-Website» a atteint la fin de la vie. Nous n'acceptons plus les demandes de traction et ne fournissons pas le support pour les utilisateurs de la communauté de ce code et les logiciels de support. Ce projet a commencé comme un outil pour que les gens puissent plus facilement jouer à Biketag à Portland, en Oregon, socialement sur Reddit. Ce code a vécu beaucoup plus longtemps qu'il ne pouvait avoir et moi, Ken, je suis si heureux qu'il fonctionnait si bien pour la communauté des joueurs de biketag partout dans le monde. Veuillez consulter la nouvelle [Biketag App] [Biketag-vue] pour l'offre continue et open source du projet Biketag.
(MERCI!)
Un site Web pour biketag.org
Pour permettre à tout le monde de jouer à Biketag! Ce site ingèrera les articles Reddit en jouant à Biketag pour un Subreddit configuré et les affichez sur Biketag. Inversement, en utilisant le site, vous pouvez créer une nouvelle balise et sera publié automatiquement sur Reddit! Cela permet à quiconque de jouer au jeu sans avoir besoin de savoir comment Imgur ou d'avoir un compte Reddit, tout en continuant à soutenir ceux qui ont également joué à Biketag sur Reddit!
Si vous souhaitez contribuer à ce projet, vous pouvez déposer un problème, débourser le code et créer une demande de traction ou prendre en charge ce projet sur Patreon.
Exécutez npm install pour installer les dépendances du module de nœud.
L'application charge un ensemble de fichiers de configuration trouvés dans le dossier de configuration. Le référentiel est défini pour ignorer un fichier config.json, pour des raisons de sécurité, mais il existe un échantillon de la configuration minimale pour que le site local affiche des images pour le sous-domaine Portland, ainsi que la page de destination par défaut. Sample.config.json. Copiez ce fichier sur config / config.json
cp config.sample.json config/config.json
Pour commencer à zéro. Remarque: Pour que certaines fonctionnalités fonctionnent, les valeurs de l'API devront être définies.
Exécutez npm start pour exécuter le serveur Web, puis accédez à http: // localhost: 80 ou quel que soit le port que vous avez défini dans la config.json. Vous pouvez également exécuter npm run dev pour s'exécuter en mode de débogage pour le développement local, qui fournit une plus grande journalisation et un montage à chaud.
Ce projet prend en charge les modèles JavaScript intégrés, EJS, pour les modèles desservis par chaque sous-domaine. Un modèle peut avoir un fichier index.html ou index.ejs dans sa racine que l'application express servira pour un sous-domaine donné. En utilisant des données du fichier config.json ainsi que les données trouvées dans / data / config /, en conjonction avec le HTML brut dans le dossier / contenu / contenu /, les données peuvent être injectées dans les modèles EJS.
À utiliser dans JavaScript:
<script>
// get the supportedRegions object via JSON serialization
var subs = JSON.parse(`<%- JSON.stringify(supportedRegions) %>`)
</script>
À utiliser dans 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 page de destination de la page d'accueil est dans le dossier / modomètres / home / le dossier à l'aide du modèle de fichier index.ejs. Chaque modèle doit utiliser son propre dossier racine pour les ressources à thème. Il y a un dossier public dans la racine du projet pour les éléments qui s'étendent sur plusieurs modèles. Dans le dossier public, il existe un dossier JS qui contient JavaScript à la disposition de toute consommation. Il existe également un dossier de contenu dans le dossier public qui contient du contenu HTML brut qui est disponible pour l'édition par les administrateurs de sites à l'aide de GIT.
Remarque: Lors de l'exécution en mode Dev, les modifications des fichiers dans le dossier / modèles / dossier sont réfléchies immédiatement, la page d'autore.
Ce site Web fonctionne sur SexPress, un wrapper autour d'Express, qui fournit une série de fonctionnalités configurables pour un site Web multitenant. Ces fonctionnalités incluent la prise en charge du sous-domaine, l'authentification de l'API à l'aide de Passport.js, du support SSL, etc. Étant donné que ces fonctionnalités sont abstraites du projet Biketag-Website, le cœur de cette application vit à l'intérieur /api/biketag/index.js pour gérer les voies et les fonctionnalités spécifiques du biketag.
SexPress utilise ClobFig, une bibliothèque de configurators, qui clobe tous les fichiers trouvés dans le dossier / config. ClobFig Clobbers tous les fichiers JS dans le dossier Config qui ont «config.js» dans leur nom et tous les fichiers .json.
Merci à horriblelogos.com pour tout ce que vous avez fourni.
Contenu structuré propulsé par Sanity.io