Gerador estático da Web para gerar uma visão geral de todos os seus decks favoritos. Atualmente, o Decklock suporta:
O Decklock foi projetado em torno do gerador de sites estáticos Pelican e aproveita o recurso do Github para hospedar sites estáticos do ramo gh-pages alavancando as ações do GitHub para facilitar a criação de sua própria versão. Para outras opções de hospedagem, consulte a documentação oficial do Pelican.
Primeiro, bifurque este repositório para criar sua própria cópia no Github. Em seguida, use os comandos abaixo para clonar seu próprio repositório, criar um ambiente virtual e instalar todos os pacotes necessários.
git clone < url to your fork of DeckLock > ./DeckLock
cd DeckLock
python -m venv venv
source venv/bin/activate
pip install -r requirements.txtNo Windows, a linha para ativar o ambiente virtual (origem venv/bin/ativação) não funcionará, use a linha abaixo.
venv S cripts a ctivate.batO executável Pelican deve estar em Venv/Bin ou Venv/Scripts. Dependendo de como você configurou as coisas, o padrão (abaixo) deve funcionar, ou você pode precisar especificar o caminho completo.
PELICAN? =pelicanPelicanconf.py exige que você especifique onde o cache e o conteúdo são armazenados. Você deve alterar apenas a pasta de cache para outra coisa (por exemplo, dl_cache)
DECKLOCK_CACHE = "dl_demo_cache"No PublishConf.py, no entanto, você precisará especificar o URL final do seu site.
SITEURL = "https://4dcu.be/DeckLock" Antes de adicionar um jogo, verifique se os plugins corretos estão ativos
# Configure plugins
PLUGIN_PATHS = [ "plugins" ]
PLUGINS = [ "keyforge" , "mtg" , "gwent" , "fab" , "webassets" , "jinja_filters" ]As seções abaixo mostram como adicionar decks para os vários jogos.
Para adicionar uma carne e deck de sangue, coloque um arquivo de texto com a extensão .fab na pasta de conteúdo. Esses arquivos estão no mesmo formato que Fabdb.net, embora os cartões que tenham apenas uma opção de afinação não precisem incluir a cor (isso será corrigido nas versões posteriores). A maneira mais fácil de obter a lista na correta é adicioná -la no FABDB, copiá -la para a área de transferência e colá -la em um arquivo .fab. O formato é bastante auto -explicativo, mesmo que você não queira gerá -lo através do 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 adicionar um deck gwent, coloque um arquivo de texto com uma extensão .gwent na pasta de conteúdo. O arquivo precisa ser estruturado, como mostrado abaixo, as primeiras seções indicam o nome do baralho, do criador e da versão GWENT. Abaixo disso, deve haver uma lista de cartões precedidos pelo número de cópias desse cartão.
// 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
Se você deseja incluir estatísticas do deck nos decks do KeyForge, precisará criar uma conta e obter uma chave da API em https://decksofkeyforge.com/. Crie um arquivo .env na linha e adicione a linha abaixo.
Um arquivo .env, que não será comprometido, é usado para manter sua chave da API em segredo.
DOK_API_KEY=your_api_key
Em seguida, você precisará especificar onde os dados do keyforge podem ser encontrados (pasta), em Pelicanconf.py. Observe que esse caminho é relativo à pasta de conteúdo
KEYFORGE_PATH = "./data"Agora, adicione um arquivo keyforge.json a ./content/data, estruturado como seguido com os identificadores dos decks para incluir. Um arquivo com os decks KeyForge que possuo está incluído como exemplo, a estrutura deve ser mostrada abaixo. Opcionalmente, você pode incluir detalhes se enfrentar uma das aventuras Keyforge com o baralho. As dificuldades são "fáceis", "normais" e "duras", que é o número de cartas que os keyraken ou o conspiração desenham e reproduzem cada turno (resp. 1, 2 e 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: Os decks de coleta podem ser adicionados incluindo um arquivo MWDeck para cada deck na pasta Conteúdo/Dados/MTG_Decks. O formato do arquivo mwdeck é bastante auto-explicativo, veja o exemplo abaixo:
// 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
Certifique -se de que o conjunto, incluído aqui entre colchetes, corresponda às abreviações de Scryfall.
Você pode usar o MAKE para construir o site (se a marca estiver disponível no seu sistema), use make html para criar uma instância local para testar no diretório _site . Use make release para criar a versão para publicação na pasta ./docs .
Se você estiver no Windows, precisará instalar a marca antes que esses comandos funcionem. Você pode encontrá -lo aqui e precisa adicionar a localização do make.exe ao seu caminho.
make html
make release
Como alternativa, você pode usar o Pelican diretamente, o conteúdo está na pasta ./content e a pasta de saída deve ser definida como ./_site para uma construção de teste local. Escreva a saída na pasta ./docs com as configurações de publicação para que isso possa ser hospedado facilmente no GitHub.
pelican ./content -o ./_site
pelican ./content -o ./docs -s publishconf.py
Você pode usar o servidor da web do Pelican usando o comando abaixo.
make serve
Ou você pode criar o site usando make html , navegue até a pasta _site e inicie um servidor da web executando o comando.
python -m http.server
Nos dois casos, você pode ver seu site apontando seu navegador para http: // localhost: 8000.
O Decklock inclui um comando Make Release que escreverá a versão final do site na pasta ./docs . No Github, você pode especificar que essa pasta é usada para as páginas do projeto, ativar isso nas configurações e terá hospedagem gratuita para exibir os decks que você tem na coleção de jogos de cartas.
Alguns ícones e glifos usados requerem atribuição:
Decklock é um conteúdo não oficial de fãs. As informações literais e gráficas apresentadas neste projeto sobre carne e sangue, Gwent, KeyForge e Magic: The Gathering, são direitos autorais do Legend Story Studios, CDPR, Fantasy Flight Games e Wizards of the Coast, LLC, uma subsidiária da Hasbro, Inc., respectivamente. Decklock e 4dcu.be não são produzidos por, endossados por, apoiados por ou afiliados a qualquer uma dessas entidades.