Статический веб -генератор для создания обзора всех ваших любимых колод. Decklock в настоящее время поддерживает:
Decklock разработан вокруг статического генератора веб-сайтов Pelican и использует функцию Github для размещения статических веб-сайтов из филиала gh-pages , использующих действия GitHub для легкого создания собственной версии. Для других вариантов хостинга ознакомьтесь с официальной документацией Pelican.
Сначала разверните этот репозиторий, чтобы создать свою собственную копию на GitHub. Затем используйте приведенные ниже команды, чтобы клонировать свой собственный репозиторий, создать виртуальную среду и установить все необходимые пакеты.
git clone < url to your fork of DeckLock > ./DeckLock
cd DeckLock
python -m venv venv
source venv/bin/activate
pip install -r requirements.txtВ Windows строка для активации виртуальной среды (Source Venv/Bin/Activate) не будет работать, вместо этого используйте приведенную ниже строку.
venv S cripts a ctivate.batИсполняемый файл Pelican должен быть в Venv/Bin или Venv/Scripts. В зависимости от того, как вы настроили вещи, по умолчанию (ниже) должно работать, или вам, возможно, придется указать полный путь.
PELICAN? =pelicanPelicanconf.py требует, чтобы вы указали, где хранятся кэш и контент. Вы должны изменить папку кэша на что -то другое (например, dl_cache)
DECKLOCK_CACHE = "dl_demo_cache"В publishConf.py вам нужно будет указать окончательный URL -адрес вашего сайта.
SITEURL = "https://4dcu.be/DeckLock" Перед добавлением игры убедитесь, что правильные плагины активны
# Configure plugins
PLUGIN_PATHS = [ "plugins" ]
PLUGINS = [ "keyforge" , "mtg" , "gwent" , "fab" , "webassets" , "jinja_filters" ]Приведенные ниже разделы показывают, как добавить палубы для различных игр.
Чтобы добавить колоду из плоти и крови, поместите текстовый файл с расширением .fab в папке содержимого. Эти файлы находятся в том же формате, что и fabdb.net, хотя карты, в которых есть только один вариант шага, не нужно включать цвет (это будет исправлено в более поздних версиях). Самый простой способ получить список в правильном - добавить его в FABDB, скопировать его в буфер обмена и вставить его в файл .fab. Формат довольно пояснительный, даже если вы не хотите генерировать его через 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/
Чтобы добавить колоду Gwent, поместите текстовый файл с расширением. Файл должен быть структурирован, как показано ниже, первые разделы указывают на имя колоды, создателя и версии Gwent. Ниже должен быть список карт, которым предшествует количество копий этой карты.
// 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
Если вы хотите включить статистику палубы из колод Keyforge, вам придется создать учетную запись и получить ключ API от https://decksofkeyforge.com/. Создайте файл .env в и добавьте строку ниже.
Файл .ENV, который не будет совершен, используется для хранения вашего ключа API в секрете.
DOK_API_KEY=your_api_key
Затем вам придется указать, где можно найти данные Keyforge (папка), в pelicanconf.py. Обратите внимание, что этот путь относится к папке содержимого
KEYFORGE_PATH = "./data"Теперь добавьте файл keyforge.json в ./content/data, структурированный, как следуют идентификаторам колод, чтобы включить. Файл с собственными колодами Keyforge, в качестве примера включен структура, должна быть показана ниже. При желании вы можете включить детали, если вы занялись одно из приключений Keyforge с колодой. Трудности - это «простой», «нормальный» и «жесткий», что является количеством карт, которые рисуют и играют и играют каждый ход (соответственно 1, 2 и 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 "
}
]Волшебство: сборочные палубы могут быть добавлены путем включения файла MWDeck для каждой колоды в папке Content/Data/Mtg_decks. Формат файла MWDeck довольно эксплуатационный, см. Пример ниже:
// 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
Убедитесь, что набор, включенный здесь между квадратными скобками, сочетает аббревиатуры Scryfall.
Вы можете использовать Make для создания веб -сайта (если Make доступен в вашей системе), используйте make html для создания локального экземпляра для тестирования в каталоге _site . Используйте make release , чтобы создать версию для публикации в папке ./docs .
Если вы находитесь в Windows, вам придется установить Make , прежде чем эти команды будут работать. Вы можете найти его здесь, и вам нужно добавить местоположение Make.exe на свой путь.
make html
make release
В качестве альтернативы вы можете использовать Pelican напрямую, содержимое находится в папке ./content , а выходная папка должна быть установлена на ./_site для локальной тестовой сборки. Напишите вывод в папку ./docs с настройками публикации, чтобы его можно было легко размещать на GitHub.
pelican ./content -o ./_site
pelican ./content -o ./docs -s publishconf.py
Вы можете использовать встроенный веб -сервер Pelican, используя команду ниже.
make serve
Или вы можете построить сайт с помощью make html , перейти к папке _site и запустить веб -сервер, выполнив команду.
python -m http.server
В обоих случаях вы можете увидеть свой сайт, указав свой браузер на http: // localhost: 8000.
Decklock включает в себя команду Make Release , которая напишет окончательную версию веб -сайта в папку ./docs . На GitHub вы можете указать, что эта папка используется для страниц проекта, включите это в настройках, и у вас будет бесплатный хостинг, чтобы показать палубы, которые у вас есть в вашей коллекции карт.
Некоторые значки и используемые глифы требуют атрибуции:
Decklock - неофициальный контент вентилятора. Буквальная и графическая информация, представленная в этом проекте о плоти и крови, Gwent, Keyforge и Magic: The Gathering, являются авторскими правами Legend Story Studios, CDPR, Fantasy Flight Games и Wizards of the Coast, LLC, дочерней компании Hasbro, Inc. соответственно. Decklock и 4dcu.be не производятся, одобрены, поддерживаются или связаны с какими -либо из этих объектов.