Statischer Webgenerator, um einen Überblick über alle Ihre Lieblingsdecks zu generieren. Decklock unterstützt derzeit:
Decklock richtet sich an den statischen Website-Generator Pelican und nutzt die Funktion von Github, um statische Websites von der gh-pages -Niederlassung zu hosten, die Github-Aktionen nutzt, um Ihre eigene Version einfach zu erstellen. Weitere Hosting -Optionen finden Sie in der offiziellen Pelican -Dokumentation.
Geben Sie dieses Repository zuerst, um Ihre eigene Kopie auf GitHub zu erstellen. Verwenden Sie anschließend die folgenden Befehle, um Ihr eigenes Repository zu klonen, eine virtuelle Umgebung zu erstellen und alle erforderlichen Pakete zu installieren.
git clone < url to your fork of DeckLock > ./DeckLock
cd DeckLock
python -m venv venv
source venv/bin/activate
pip install -r requirements.txtUnter Windows Die Leitung zur Aktivierung der virtuellen Umgebung (Quelle Venv/bin/aktivieren) funktioniert nicht stattdessen die Leitung unten.
venv S cripts a ctivate.batDie ausführbare Pelican -ausführbare Datei sollte in Venv/Bin oder Venv/Skripten sein. Abhängig davon, wie Sie Dinge eingerichtet haben, sollte die Standardeinstellung (unten) funktionieren, oder Sie müssen möglicherweise den vollständigen Pfad angeben.
PELICAN? =pelicanBei Pelicanconf.py müssen Sie angeben, wo der Cache und der Inhalt gespeichert sind. Sie sollten den Cache -Ordner nur in etwas anderes ändern (z. B. dl_cache)
DECKLOCK_CACHE = "dl_demo_cache"In PublishConf.py müssen Sie jedoch die endgültige URL Ihrer Website angeben.
SITEURL = "https://4dcu.be/DeckLock" Stellen Sie vor dem Hinzufügen eines Spiels sicher, dass die richtigen Plugins aktiv sind
# Configure plugins
PLUGIN_PATHS = [ "plugins" ]
PLUGINS = [ "keyforge" , "mtg" , "gwent" , "fab" , "webassets" , "jinja_filters" ]Die folgenden Abschnitte zeigen, wie Sie Decks für die verschiedenen Spiele hinzufügen.
Um ein Fleisch und ein Blutdeck hinzuzufügen, legen Sie eine Textdatei mit der .fab -Erweiterung im Inhaltsordner ein. Diese Datei erfolgt im gleichen Format wie Fabdb.net, obwohl Karten mit nur einer Tonhöhenoption die Farbe nicht enthalten müssen (diese werden in späteren Versionen festgelegt). Der einfachste Weg, um die Liste richtig zu erhalten, besteht darin, sie auf FABDB hinzuzufügen, in die Zwischenablage zu kopieren und in eine .fab -Datei einzufügen. Das Format ist ziemlich selbsterklärend, auch wenn Sie es nicht über FABDB erzeugen möchten.
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/
Um ein Gwent -Deck hinzuzufügen, geben Sie eine Textdatei mit einer .gwent -Erweiterung im Inhaltsordner ein. Die Datei muss wie unten gezeigt strukturiert sein. In den ersten Abschnitten werden der Name des Decks, des Erstellers und der GWENT -Version angegeben. Darunter sollte eine Liste von Karten vorhanden sein, denen die Anzahl der Kopien dieser Karte vorausgeht.
// 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
Wenn Sie Deckstatistiken von Keyforge -Decks einfügen möchten, müssen Sie ein Konto erstellen und einen API -Schlüssel von https://decksofkeyforge.com/ erhalten. Erstellen Sie eine Datei .Env in der unten stehenden Zeile.
Eine .EnV -Datei, die nicht begangen wird, wird verwendet, um Ihr API -Schlüssel geheim zu halten.
DOK_API_KEY=your_api_key
Als nächstes müssen Sie angeben, wo die KeyForge -Daten (Ordner) in pelicanconf.py gefunden werden können. Beachten Sie, dass dieser Pfad relativ zum Inhaltsordner ist
KEYFORGE_PATH = "./data"Fügen Sie nun eine Keyforge.json -Datei zu ./content/data hinzu, die mit den Bezeichnern der Decks aufgenommen werden soll. Eine Datei mit den von mir besitzen Keyforge -Decks ist als Beispiel enthalten. Die Struktur sollte unten gezeigt werden. Optional können Sie Details einfügen, wenn Sie eines der Keyforge -Abenteuer mit dem Deck angepasst haben. Schwierigkeiten sind "einfach", "normal" und "hart", was die Anzahl der Karten ist, die das Keylaken oder die Verschwörung in jeder Runde zeichnen und spielen (bzw. 1, 2 und 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 "
}
]Magie: Die Sammeldecks können hinzugefügt werden, indem eine MWDeck -Datei für jedes Deck in den Ordner content/data/mtg_decks aufgenommen wird. Das MWDeck-Dateiformat ist eher selbsterklärend, siehe das Beispiel unten:
// 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
Stellen Sie sicher, dass das hier zwischen den Quadratklammern enthaltene Set die Abkürzungen von Scryfall entspricht.
Sie können die Website zum Erstellen der Website verwenden (falls es in Ihrem System verfügbar ist). Verwenden Sie make html um eine lokale Instanz zum Testen im _site -Verzeichnis zu erstellen. Verwenden Sie make release , um die Version für die Veröffentlichung im Ordner ./docs zu erstellen.
Wenn Sie unter Windows sind, müssen Sie die Marke installieren, bevor diese Befehle funktionieren. Sie können es hier finden und müssen den Ort von make.exe zu Ihrem Weg hinzufügen.
make html
make release
Alternativ können Sie Pelican direkt verwenden, der Inhalt befindet sich im Ordner ./content und der Ausgangsordner sollte für einen lokalen Test Build auf ./_site gesetzt werden. Schreiben Sie die Ausgabe in den Ordner ./docs mit den Publikationseinstellungen, damit diese auf GitHub problemlos gehostet werden können.
pelican ./content -o ./_site
pelican ./content -o ./docs -s publishconf.py
Sie können Pelicans integriertes Webserver mit dem folgenden Befehl verwenden.
make serve
Oder Sie können die Site mithilfe make html erstellen, zum Ordner _site navigieren und einen Webserver starten, indem Sie den Befehl ausführen.
python -m http.server
In beiden Fällen können Sie Ihre Website sehen, indem Sie Ihren Browser auf http: // localhost: 8000 verweisen.
Decklock enthält einen Befehl make Release , mit dem die endgültige Version der Website in den Ordner ./docs geschrieben wird. Auf GitHub können Sie angeben, dass dieser Ordner für die Projektseiten verwendet wird, dies in den Einstellungen aktiviert und Sie kostenloses Hosting haben, um die Decks in Ihrer Kartenspielsammlung zu zeigen.
Einige verwendete Symbole und Glyphen erfordern eine Zuordnung:
Decklock ist inoffizieller Lüfterinhalte. Die in diesem Projekt vorgestellten wörtlichen und grafischen Informationen über Fleisch und Blut, Gwent, Keyforge und Magic: The Gathering sind das Urheberrecht der Legend Story Studios, CDPR, Fantasy Flight Games und Wizards of the Coast, LLC, einer Tochtergesellschaft von Hasbro, Inc.. Decks und 4dcu.be werden nicht von einer dieser Einheiten erzeugt, unterstützt, unterstützt oder mit einer dieser Einheiten verbunden.