Générateur Web statique pour générer un aperçu de tous vos decks préférés. Decklock prend actuellement en charge:
Decklock est conçu autour du générateur de sites Web statique Pelican et exploite la fonctionnalité de Github pour héberger des sites Web statiques de la branche gh-pages en tirant parti des actions GitHub pour créer facile votre propre version. Pour d'autres options d'hébergement, consultez la documentation officielle de Pelican.
Premier fourchez ce référentiel pour créer votre propre copie sur GitHub. Ensuite, utilisez les commandes ci-dessous pour cloner votre propre référentiel, créer un environnement virtuel et installer tous les packages requis.
git clone < url to your fork of DeckLock > ./DeckLock
cd DeckLock
python -m venv venv
source venv/bin/activate
pip install -r requirements.txtSur Windows, la ligne pour activer l'environnement virtuel (source VENV / bin / activer) ne fonctionnera pas, utilise la ligne ci-dessous à la place.
venv S cripts a ctivate.batL'exécutable Pelican doit être dans VENV / BIN ou VENV / SCRIPTS. Selon la façon dont vous avez configuré les choses, la valeur par défaut (ci-dessous) devrait fonctionner, ou vous devrez peut-être spécifier le chemin complet.
PELICAN? =pelicanpelicanconf.py vous oblige à spécifier où le cache et le contenu sont stockés. Vous ne devez changer le dossier du cache en quelque chose d'autre (par exemple dl_cache)
DECKLOCK_CACHE = "dl_demo_cache"Dans PublishConf.py, vous devrez spécifier l'URL finale de votre site.
SITEURL = "https://4dcu.be/DeckLock" Avant d'ajouter un jeu, assurez-vous que les bons plugins sont actifs
# Configure plugins
PLUGIN_PATHS = [ "plugins" ]
PLUGINS = [ "keyforge" , "mtg" , "gwent" , "fab" , "webassets" , "jinja_filters" ]Les sections ci-dessous montrent comment ajouter des decks pour les différents jeux.
Pour ajouter un pont de chair et de sang, mettez un fichier texte avec l'extension .fab dans le dossier de contenu. Ces fichiers sont dans le même format que FabDB.net, bien que les cartes qui n'ont qu'une seule option de pitch n'aient pas besoin d'inclure la couleur (cela sera fixé dans les versions ultérieures). Le moyen le plus simple d'obtenir la liste dans le bon est de l'ajouter sur FabDB, de le copier dans le presse-papiers et de le coller dans un fichier .fab. Le format est assez explicite même si vous ne voulez pas le générer via FABDB.
Deck build - via https://fabdb.net :
Prism Blitz Precon
Class: Illusionist
Hero: Prism
Weapons: Iris of Reality
Equipment: Dream Weavers, Halo of Illumination, Heartened Cross Strap, Spell Fray Leggings
(2) Herald of Protection (red)
(2) Herald of Ravages (red)
(2) Herald of Rebirth (red)
(2) Herald of Tenacity (red)
(2) Illuminate (red)
(1) Phantasmify (red)
(1) Prismatic Shield (red)
(2) Seek Enlightenment (red)
(2) Wartune Herald (red)
(2) Enigma Chimera (yellow)
(1) Herald of Judgment
(1) Merciful Retribution
(1) Ode to Wrath
(2) Rising Solartide (yellow)
(2) Enigma Chimera (blue)
(2) Herald of Protection (blue)
(2) Herald of Ravages (blue)
(2) Herald of Rebirth (blue)
(2) Herald of Tenacity (blue)
(2) Illuminate (blue)
(2) Spears of Surreality (blue)
(2) Wartune Herald (blue)
(1) The Librarian
See the full deck at: https://fabdb.net/decks/GkNKXvRA/
Pour ajouter un deck Gwent, mettez un fichier texte avec une extension .gwent dans le dossier de contenu. Le fichier doit être structuré comme indiqué ci-dessous, les premières sections indiquent le nom du jeu, du créateur et de la version Gwent. Ci-dessous, il devrait y avoir une liste de cartes précédées du nombre de copies de cette carte.
// NAME : Harmony (alt)
// CREATOR : BUSHr
// GWENT_VERSION : 6.2.0
// FACTION : Scoia'tael
1 Mystic Echo
1 Tactical Advantage
1 The Great Oak
1 Water of Brokilon
1 Call of the Forest
1 Barnabas Beckenbauer
1 Figgis Merluzzo
1 Pavko Gale
1 Toruviel
1 Fauve
1 Treant Boar
1 Weeping Willow
1 Hawker Smuggler
1 Nature's Rebuke
2 Forest Whisperer
2 Dryad Ranger
1 Dwarven Chariot
2 Trained Hawk
1 Dwarven Skirmisher
2 Dol Blathanna Bowman
1 Miner
2 Mahakam Marauder
Si vous souhaitez inclure des statistiques de pont à partir de decks de Keyforge, vous devrez créer un compte et obtenir une clé API à partir de https://decksofkeyforge.com/. Créez un fichier .env dans le et ajoutez la ligne ci-dessous.
Un fichier .env, qui ne sera pas engagé, est utilisé pour garder le secret de votre clé API.
DOK_API_KEY=your_api_key
Ensuite, vous devrez spécifier où les données de Keyforge peuvent être trouvées (dossier), dans pelicanconf.py. Notez que ce chemin est relatif au dossier de contenu
KEYFORGE_PATH = "./data"Maintenant, ajoutez un fichier keyforge.json à ./content/data, structuré comme suivi avec les identificateurs des decks à inclure. Un fichier avec les decks Keyforge que je possède est inclus à titre d'exemple, la structure doit être une montre ci-dessous. Facultativement, vous pouvez inclure des détails si vous avez abordé l'une des aventures Keyforge avec le jeu. Les difficultés sont "faciles", "normales" et "dures", qui est le nombre de cartes que le portefeuille ou le complot tire et jouent à chaque tour (resp. 1, 2 et 3)
[
{
"deck_id" : " a4268ae8-a9f6-48c7-9739-b28a3553b108 " ,
"defeated_keyraken" : true ,
"keyraken_difficulty" : " Normal " ,
"defeated_conspiracy" : false ,
"conspiracy_difficulty" : " Easy "
}, {
"deck_id" : " bfbf6786-218c-4320-a7b1-7ed4d6eddc69 "
}
]MAGIC: Les decks de rassemblement peuvent être ajoutés en incluant un fichier MWDECK pour chaque jeu dans le dossier Content / Data / MTG_DECKS. Le format de fichier MWDECK est plutôt explicite, voir l'exemple ci-dessous:
// NAME : 9 Land Stompy
// CREATOR : Sebastian Proost
// FORMAT : Casual
9 [USG] Forest
4 [MMQ] Land Grant
4 [ALL] Elvish Spirit Guide
3 [MMQ] Vine Dryad
4 [EXO] Skyshroud Elite
4 [VIS] Quirion Ranger
2 [VIS] River Boa
4 [DKA] Strangleroot Geist
4 [ALL] Bounty of the Hunt
4 [WTH] Rogue Elephant
4 [RTR] Dryad Militant
4 [WTH] Briar Shield
4 [ULG] Rancor
4 [POR] Jungle Lion
1 [2ED] Winter Orb
1 [5ED] Winter Orb
SB: 2 [TMP] Root Maze
SB: 4 [ULG] Hidden Gibbons
SB: 3 [ONS] Naturalize
SB: 2 [MMQ] Rushwood Legate
SB: 3 [UDS] Compost
Assurez-vous que l'ensemble, inclus ici entre crochets, correspond aux abréviations de Scryfall.
Vous pouvez utiliser Make pour créer le site Web (si la marque est disponible sur votre système), utilisez make html à créer une instance locale à tester dans le répertoire _site . Utilisez make release pour créer la version pour la publication dans le dossier ./docs .
Si vous êtes sous Windows, vous devrez installer la marque avant que ces commandes ne fonctionnent. Vous pouvez le trouver ici et vous devez ajouter l'emplacement de Make.exe à votre chemin.
make html
make release
Vous pouvez également utiliser Pelican directement, le contenu est dans le dossier ./content et le dossier de sortie doit être défini sur ./_site pour une version de test locale. Écrivez la sortie dans le dossier ./docs avec les paramètres de publication afin que cela puisse être hébergé facilement sur GitHub.
pelican ./content -o ./_site
pelican ./content -o ./docs -s publishconf.py
Vous pouvez utiliser le serveur Web intégré de Pelican en utilisant la commande ci-dessous.
make serve
Ou vous pouvez créer le site à l'aide de make html , accéder au dossier _site et démarrer un serveur Web en exécutant la commande.
python -m http.server
Dans les deux cas, vous pouvez voir votre site en pointant votre navigateur vers http: // localhost: 8000.
Decklock comprend une commande de libération de MADE qui écrira la version finale du site Web dans le dossier ./Docs . Sur GitHub, vous pouvez spécifier que ce dossier est utilisé pour les pages du projet, l'activer dans les paramètres et que vous aurez un hébergement gratuit pour montrer les decks que vous avez dans votre collection de jeux de cartes.
Certaines icônes et glyphes utilisés nécessitent une attribution:
Decklock est un contenu de ventilateur non officiel. Les informations littérales et graphiques présentées dans ce projet sur la chair et le sang, Gwent, Keyforge et Magic: The Gathering, sont le droit d'auteur de Legend Story Studios, CDPR, Fantasy Flight Games and Wizards of the Coast, LLC, une filiale de Hasbro, Inc. respectivement. Decklock et 4DCU.BE ne sont pas produits par, approuvés par, soutenu par ou affilié à l'une de ces entités.