Generator web statis untuk menghasilkan gambaran umum dari semua deck favorit Anda. Decklock saat ini mendukung:
Decklock dirancang di sekitar generator situs web statis Pelican dan memanfaatkan fitur GitHub untuk meng-host situs web statis dari cabang gh-pages yang memanfaatkan tindakan github untuk membangun versi Anda sendiri yang mudah. Untuk opsi hosting lainnya, lihat dokumentasi resmi Pelican.
FORT PERTAMA Repositori ini untuk membuat salinan Anda sendiri di GitHub. Selanjutnya, gunakan perintah di bawah ini untuk mengkloning repositori Anda sendiri, membuat lingkungan virtual dan menginstal semua paket yang diperlukan.
git clone < url to your fork of DeckLock > ./DeckLock
cd DeckLock
python -m venv venv
source venv/bin/activate
pip install -r requirements.txtPada Windows, jalur untuk mengaktifkan lingkungan virtual (sumber VENV/bin/Activate) tidak akan berfungsi, gunakan garis di bawah ini.
venv S cripts a ctivate.batPelikan yang dapat dieksekusi harus di VenV/bin atau VenV/skrip. Bergantung pada bagaimana Anda mengatur hal -hal yang harus dilakukan oleh default (di bawah), atau Anda mungkin harus menentukan jalur lengkapnya.
PELICAN? =pelicanpelikanconf.py mengharuskan Anda untuk menentukan di mana cache dan konten disimpan. Anda hanya harus mengubah folder cache menjadi sesuatu yang lain (misalnya dl_cache)
DECKLOCK_CACHE = "dl_demo_cache"Di publishConf.py namun Anda perlu menentukan URL akhir situs Anda.
SITEURL = "https://4dcu.be/DeckLock" Sebelum menambahkan game, pastikan plugin yang benar aktif
# Configure plugins
PLUGIN_PATHS = [ "plugins" ]
PLUGINS = [ "keyforge" , "mtg" , "gwent" , "fab" , "webassets" , "jinja_filters" ]Bagian di bawah ini menunjukkan cara menambahkan deck untuk berbagai game.
Untuk menambahkan deck daging dan darah, letakkan file teks dengan ekstensi .fab di folder konten. File ini dalam format yang sama dengan fabdb.net, meskipun kartu yang hanya memiliki satu opsi pitch tidak perlu memasukkan warna (ini akan diperbaiki dalam versi yang lebih baru). Cara termudah untuk mendapatkan daftar dengan benar adalah dengan menambahkannya di fabdb, menyalinnya ke clipboard dan menempelkannya ke file .fab. Formatnya cukup jelas bahkan jika Anda tidak ingin menghasilkannya melalui 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/
Untuk menambahkan dek Gwent, letakkan file teks dengan ekstensi .gwent di folder konten. File perlu disusun seperti yang ditunjukkan di bawah ini, bagian pertama menunjukkan nama dek, pencipta dan versi GWent. Di bawahnya harus ada daftar kartu yang didahului oleh jumlah salinan kartu itu.
// 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
Jika Anda ingin memasukkan statistik dek dari Decks of Keyforge, Anda harus membuat akun dan mendapatkan kunci API dari https://decksofkeyforge.com/. Buat file .env di dan tambahkan baris di bawah ini.
File .env, yang tidak akan dilakukan, digunakan untuk merahasiakan rahasia API Anda.
DOK_API_KEY=your_api_key
Selanjutnya, Anda harus menentukan di mana data KeyForge dapat ditemukan (folder), di pelikanconf.py. Perhatikan bahwa jalur ini relatif terhadap folder konten
KEYFORGE_PATH = "./data"Sekarang, tambahkan file keyforge.json ke ./content/data, terstruktur seperti yang diikuti dengan pengidentifikasi geladak untuk dimasukkan. File dengan deck kunci yang saya miliki termasuk sebagai contoh, struktur harus ditunjukkan di bawah ini. Secara opsional, Anda dapat menyertakan detail jika Anda menangani salah satu petualangan kunci dengan dek. Kesulitan adalah "mudah", "normal" dan "keras", yang merupakan jumlah kartu yang keyraken atau konspirasi menggambar dan memainkan setiap belokan (resp. 1, 2 dan 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: The Gathering Decks dapat ditambahkan dengan memasukkan file mwdeck untuk setiap dek di folder konten/data/mtg_decks. Format file mwdeck agak jelas, lihat contoh di bawah ini:
// 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
Pastikan set, termasuk di sini di antara tanda kurung persegi, pertandingan singkatan Scryfall.
Anda dapat menggunakan Make untuk membangun situs web (jika Make tersedia di sistem Anda), gunakan make html untuk membuat instance lokal untuk menguji di direktori _site . Gunakan make release untuk membuat versi untuk publikasi di folder ./docs .
Jika Anda berada di Windows, Anda harus menginstal Make sebelum perintah ini akan berfungsi. Anda dapat menemukannya di sini, dan Anda perlu menambahkan lokasi Make.exe ke jalur Anda.
make html
make release
Atau Anda dapat menggunakan Pelican secara langsung, konten ada di folder ./content dan folder output harus diatur ke ./_site untuk pembuatan tes lokal. Tulis output ke folder ./docs dengan pengaturan publikasi sehingga ini dapat di -host dengan mudah di GitHub.
pelican ./content -o ./_site
pelican ./content -o ./docs -s publishconf.py
Anda dapat menggunakan server web bawaan Pelican menggunakan perintah di bawah ini.
make serve
Atau Anda dapat membangun situs menggunakan make html , navigasikan ke folder _site dan memulai server web dengan menjalankan perintah.
python -m http.server
Dalam kedua kasus, Anda dapat melihat situs Anda dengan mengarahkan browser Anda ke http: // localhost: 8000.
DeckLock menyertakan perintah rilis Make yang akan menulis versi final situs web ke folder ./docs . Di GitHub, Anda dapat menentukan bahwa folder ini digunakan untuk halaman proyek, mengaktifkan ini di pengaturan, dan Anda akan memiliki hosting gratis untuk memamerkan geladak yang Anda miliki di koleksi permainan kartu Anda.
Beberapa ikon dan mesin terbang yang digunakan memerlukan atribusi:
Decklock adalah konten penggemar tidak resmi. Informasi literal dan grafis yang disajikan dalam proyek ini tentang daging dan darah, Gwent, Keyforge dan Magic: The Gathering, adalah hak cipta dari Legend Story Studios, CDPR, Game Penerbangan Fantasi dan Wizards of the Coast, LLC, anak perusahaan Hasbro, Inc. Decklock dan 4dcu.be tidak diproduksi oleh, didukung oleh, didukung oleh, atau berafiliasi dengan salah satu entitas ini.