Generador web estático para generar una descripción general de todas sus mazos favoritos. El bloqueo de cubierta actualmente es compatible:
Decklock está diseñado alrededor del generador de sitios web estáticos Pelican y aprovecha la característica de GitHub para alojar sitios web estáticos de la sucursal gh-pages que aprovecha las acciones de GitHub para una fácil construcción de su propia versión. Para otras opciones de alojamiento, consulte la documentación oficial de Pelican.
Primero bifurca este repositorio para crear su propia copia en GitHub. A continuación, use los comandos a continuación para clonar su propio repositorio, crear un entorno virtual e instalar todos los paquetes requeridos.
git clone < url to your fork of DeckLock > ./DeckLock
cd DeckLock
python -m venv venv
source venv/bin/activate
pip install -r requirements.txtEn Windows, la línea para activar el entorno virtual (fuente Venv/bin/activado) no funcionará, use la línea a continuación.
venv S cripts a ctivate.batEl ejecutable de Pelican debe estar en venv/bin o venv/guiones. Dependiendo de cómo haya configurado las cosas, el valor predeterminado (a continuación) debería funcionar, o es posible que tenga que especificar la ruta completa.
PELICAN? =pelicanPelicanconf.py requiere que especifique dónde se almacena el caché y el contenido. Solo debe cambiar la carpeta de caché a otra cosa (por ejemplo, dl_cache)
DECKLOCK_CACHE = "dl_demo_cache"En PublishConf.py, sin embargo, deberá especificar la URL final de su sitio.
SITEURL = "https://4dcu.be/DeckLock" Antes de agregar un juego, asegúrese de que los complementos correctos estén activos
# Configure plugins
PLUGIN_PATHS = [ "plugins" ]
PLUGINS = [ "keyforge" , "mtg" , "gwent" , "fab" , "webassets" , "jinja_filters" ]Las secciones a continuación muestran cómo agregar mazos para los diversos juegos.
Para agregar una carne y un mazo de sangre, coloque un archivo de texto con la extensión .fab en la carpeta de contenido. Estos archivos están en el mismo formato que FABDB.NET, aunque las cartas que solo tienen una opción de lanzamiento no necesitan incluir el color (esto se solucionará en versiones posteriores). La forma más fácil de obtener la lista en el correcto es agregarla en FABDB, copiarla en el portapapeles y pegarla en un archivo .fab. El formato se explica por sí mismo incluso si no quieres generarlo a través de 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/
Para agregar un mazo Gwent, coloque un archivo de texto con una extensión .gwent en la carpeta de contenido. El archivo debe estructurarse como se muestra a continuación, las primeras secciones indican el nombre del mazo, el creador y la versión Gwent. Debajo de eso debe haber una lista de tarjetas precedidas por el número de copias de esa tarjeta.
// 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 desea incluir estadísticas de mazos de mazos de KeyForge, tendrá que crear una cuenta y obtener una clave API de https://decksofkeyforge.com/. Cree un archivo .env en el y agregue la línea a continuación.
Un archivo .env, que no se comprometerá, se usa para mantener su clave API en secreto.
DOK_API_KEY=your_api_key
A continuación, tendrá que especificar dónde se pueden encontrar los datos de KeyForge (carpeta), en Pelicanconf.py. Tenga en cuenta que esta ruta es relativa a la carpeta de contenido
KEYFORGE_PATH = "./data"Ahora, agregue un archivo keyforge.json a ./content/data, estructurado como seguido con los identificadores de las cubiertas para incluir. Un archivo con las cubiertas de KeyForge que poseo se incluye como ejemplo, la estructura debe ser una a continuación. Opcionalmente, puede incluir detalles si abordó una de las aventuras de Keyforge con el mazo. Las dificultades son "fáciles", "normales" y "duras", que es el número de cartas que KeyRaken o la conspiración dibujan y juegan cada turno (resp. 1, 2 y 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: las cubiertas de recopilación se pueden agregar incluyendo un archivo MWDeck para cada mazo en la carpeta Content/Data/Mtg_Decks. El formato de archivo MWDeck se explica por sí mismo, consulte el ejemplo a continuación:
// 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
Asegúrese de que el set, incluido aquí entre los soportes cuadrados, coincida con las abreviaturas de Scryfall.
Puede usar Make para crear el sitio web (si la marca está disponible en su sistema), use make html para crear una instancia local para probar en el directorio _site . Use make release para crear la versión para su publicación en la carpeta ./docs .
Si está en Windows, tendrá que instalar Make antes de que estos comandos funcionen. Puede encontrarlo aquí y debe agregar la ubicación de Make.exe a su camino.
make html
make release
Alternativamente, puede usar Pelican directamente, el contenido está en la carpeta ./content y la carpeta de salida debe configurarse en ./_site para una compilación de prueba local. Escriba la salida a la carpeta ./docs con la configuración de publicación para que esto se pueda alojar fácilmente en GitHub.
pelican ./content -o ./_site
pelican ./content -o ./docs -s publishconf.py
Puede usar el servidor web de Pelican en el comando a continuación.
make serve
O puede construir el sitio utilizando make html , navegue a la carpeta _site e iniciar un servidor web ejecutando el comando.
python -m http.server
En ambos casos, puede ver su sitio señalando su navegador a http: // localhost: 8000.
Decklock incluye un comando de lanzamiento de la realización que escribirá la versión final del sitio web en la carpeta ./docs . En GitHub, puede especificar que esta carpeta se usa para las páginas del proyecto, habilite esto en la configuración y tendrá alojamiento gratuito para mostrar las cubiertas que tiene en su colección de juegos de cartas.
Algunos iconos y glifos utilizados requieren atribución:
Decklock es contenido no oficial de los fanáticos. La información literal y gráfica presentada en este proyecto sobre Flesh and Blood, Gwent, Keyforge y Magic: The Gathering, son derechos de autor de Legend Story Studios, CDPR, Fantasy Flight Games y Wizards of the Coast, LLC, una subsidiaria de Hasbro, Inc. respectivamente. Decklock y 4dcu.be no son producidos por, respaldados, respaldados o afiliados a ninguna de estas entidades.