お気に入りのすべてのデッキの概要を生成する静的Webジェネレーター。 DeckLockは現在サポートしています:
DeckLockは、静的WebサイトジェネレーターPelicanを中心に設計されており、 gh-pagesの機能をホストするGithubの機能を活用して、GITHUBアクションを活用して独自のバージョンを簡単に作成できるようにします。他のホスティングオプションについては、公式のペリカンドキュメントをご覧ください。
このリポジトリを最初にフォークして、GitHubで独自のコピーを作成します。次に、以下のコマンドを使用して、独自のリポジトリをクローンし、仮想環境を作成し、必要なすべてのパッケージをインストールします。
git clone < url to your fork of DeckLock > ./DeckLock
cd DeckLock
python -m venv venv
source venv/bin/activate
pip install -r requirements.txtWindowsでは、仮想環境(Source Venv/Bin/Activate)をアクティブにするためのラインが機能せず、代わりに下の行を使用します。
venv S cripts a ctivate.batペリカンの実行可能ファイルは、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と同じ形式ですが、1つのピッチオプションのみがあるカードは色を含める必要はありません(これは後のバージョンで修正されます)。リストを正しいものに取得する最も簡単な方法は、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拡張子を備えたテキストファイルを配置します。ファイルは、以下に示すように構造化する必要があります。最初のセクションは、デッキ、作成者、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のデッキのデッキ統計を含めたい場合は、アカウントを作成してhttps://decksofkeyforge.com/からAPIキーを取得する必要があります。ファイルを作成して、以下の行を追加します。
コミットされない.ENVファイルは、APIの重要な秘密を維持するために使用されます。
DOK_API_KEY=your_api_key
次に、pelicanconf.pyで、Keyforgeデータがどこにあるか(フォルダー)を指定する必要があります。このパスはコンテンツフォルダーに関連していることに注意してください
KEYFORGE_PATH = "./data"次に、keyforge.jsonファイルを./content/dataに追加します。私が所有しているKeyForgeデッキを含むファイルは、例として含まれています。構造は以下に示す必要があります。オプションで、デッキでKeyForgeアドベンチャーの1つに取り組んだ場合、詳細を含めることができます。困難は「簡単」、「通常」、「ハード」です。これは、keyrakenまたは陰謀の描画とプレイの各ターン(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 "
}
]マジック:コンテンツ/MTG_DECKSフォルダーに各デッキにMWDeckファイルを含めることにより、収集デッキを追加できます。 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を使用してWebサイト(システムでMakeが利用可能な場合)を構築し、 make htmlを使用してローカルインスタンスを作成して_siteディレクトリでテストします。 make releaseを使用して、 ./docsフォルダーに公開するバージョンを作成します。
Windowsにいる場合は、これらのコマンドが機能する前にインストールする必要があります。ここで見つけることができ、make.exeの場所をパスに追加する必要があります。
make html
make release
または、Pelicanを直接使用することもできます。コンテンツはフォルダー./contentにあり、出力フォルダーはローカルテストビルドのために./_siteに設定する必要があります。公開設定を使用して./docsフォルダーに出力を書き込み、GitHubで簡単にホストできるようにします。
pelican ./content -o ./_site
pelican ./content -o ./docs -s publishconf.py
以下のコマンドを使用して、Pelicanの組み込みWebサーバーを使用できます。
make serve
または、 make htmlを使用してサイトを構築し、 _siteフォルダーに移動し、コマンドを実行してWebサーバーを起動することができます。
python -m http.server
どちらの場合も、ブラウザをhttp:// localhost:8000に向けることで、サイトを見ることができます。
DeckLockには、Webサイトの最終バージョンを./Docsフォルダーに書き込むMAKEリリースコマンドが含まれています。 Githubでは、このフォルダーがプロジェクトページに使用され、設定でこれを有効にすることを指定できます。また、カードゲームコレクションにあるデッキを披露するための無料ホスティングがあります。
使用されるいくつかのアイコンとグリフには、帰属が必要です。
デッキロックは非公式のファンコンテンツです。このプロジェクトで提示された文字通りのグラフィカルな情報は、肉と血、Gwent、Keyforge、Magic:The Gatheringに関するもので、Legend Story Studios、CDPR、Fantasy Flight Games、Wizards of the Coast、LLCの著作権です。 DeckLockと4DCU.BEは、これらのエンティティのいずれかによって生産されたり、支持されたり、支持されたり、支持されたり、提携したりしません。