静态Web生成器可生成您所有喜欢的甲板的概述。 Decklock当前支持:
Decklock是围绕静态网站发电机鹈鹕设计的,并利用Github的功能从gh-pages分支中托管静态网站,利用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.txt在Windows上,线以激活虚拟环境(源VENV/bin/Activate)将不起作用,而是使用下面的行。
venv S cripts a ctivate.bat鹈鹕可执行文件应在VENV/bin或VENV/脚本中。取决于您如何设置默认设置(下图),或者您可能必须指定完整路径。
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扩展名的文本文件。该文件需要如下所示进行构造,第一部分表示甲板,创建者和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并添加下面的行。
一个不投入的.ENV文件用于保留您的API密钥秘密。
DOK_API_KEY=your_api_key
接下来,您必须在pelicanconf.py中指定可以在何处找到KeyForge数据(文件夹)。请注意,此路径相对于内容文件夹
KEYFORGE_PATH = "./data"现在,将keyforge.json文件添加到./content/data,按照套牌的标识符进行结构。包括我拥有的KeyForge甲板的文件作为示例,该结构应如下所示。可选的是,如果您使用甲板处理了Keyforge冒险之一,则可以包含详细信息。困难是“容易”,“正常”和“硬”,这是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 "
}
]魔术:可以通过在内容/data/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构建网站(如果在系统上可用),请使用make html创建本地实例以在_site目录中进行测试。使用make release在./docs文件夹中创建用于发布版本的版本。
如果您在Windows上,则必须在这些命令工作之前安装制作。您可以在这里找到它,需要将make.exe的位置添加到路径中。
make html
make release
另外,您可以直接使用鹈鹕,内容在文件夹中./content ,并且应将输出文件夹设置为./_site以进行本地测试构建。将输出写入带有出版物设置的./docs文件夹,以便可以在GitHub上轻松托管。
pelican ./content -o ./_site
pelican ./content -o ./docs -s publishconf.py
您可以使用以下命令使用Pelican内置网络服务器内置。
make serve
或者,您可以使用make html构建站点,导航到_site文件夹,然后通过运行命令来启动Web服务器。
python -m http.server
在这两种情况下,您都可以通过将浏览器指向http:// localhost:8000来查看您的网站。
Decklock包括一个Make Release命令,该命令将将网站的最终版本写入./docs文件夹。在Github上,您可以指定此文件夹用于项目页面,在设置中启用此文件夹,并且您将拥有免费的托管来炫耀您在纸牌游戏集合中的甲板。
一些使用的图标和字形需要归因:
Decklock是非正式的风扇内容。该项目中介绍的有关肉和血,gwent,Keyforge和Magic的文字和图形信息:聚会,是传奇故事工作室,CDPR,Fantasy Flight Games和Coast of The Coast,LLC的版权,分别是Hasbro,Inc。的子公司。 decklock和4dcu.be并未由这些实体中的任何一个。