정적 웹 생성기가 좋아하는 데크의 개요를 생성합니다. DeckLock은 현재 지원합니다.
DeckLock은 정적 웹 사이트 생성기 Pelican을 중심으로 설계되었으며 GitHub의 기능을 활용하여 gh-pages BRING에서 정적 웹 사이트를 호스팅하여 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.txtWind
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 또는 음모 추첨 및 연주 (Resp. 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 "
}
]MAGIC : Content/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를 사용할 수있는 경우) make html 사용하여 _site 디렉토리에서 테스트 할 로컬 인스턴스를 만듭니다. ./docs 폴더에서 게시용 버전을 작성하려면 make release 사용하십시오.
Windows에있는 경우 이러한 명령이 작동하기 전에 Make를 설치해야합니다. 여기에서 찾을 수 있으며 Make.exe의 위치를 경로에 추가해야합니다.
make html
make release
또는 펠리컨을 직접 사용할 수 있고, 컨텐츠는 폴더 ./content 에 있으며 출력 폴더는 로컬 테스트 빌드를 위해 ./_site 로 설정해야합니다. 출판물 설정이있는 ./docs 폴더에 출력을 작성하여 GitHub에서 쉽게 호스팅 할 수 있습니다.
pelican ./content -o ./_site
pelican ./content -o ./docs -s publishconf.py
아래 명령을 사용하여 펠리컨의 내장 웹 서버를 사용할 수 있습니다.
make serve
또는 make html 사용하여 사이트를 빌드하고 _site 폴더로 이동 한 다음 명령을 실행하여 웹 서버를 시작할 수 있습니다.
python -m http.server
두 경우 모두 브라우저를 http : // localhost : 8000으로 지적하여 사이트를 볼 수 있습니다.
DeckLock에는 웹 사이트의 최종 버전을 ./docs 폴더에 작성하는 Make Release 명령이 포함되어 있습니다. GitHub에서는이 폴더가 프로젝트 페이지에 사용되도록 지정하고 설정에서이를 활성화하며 카드 게임 컬렉션에있는 데크를 무료로 보여줄 수 있습니다.
사용 된 일부 아이콘과 글리프는 다음과 같습니다.
DeckLock은 비공식 팬 콘텐츠입니다. 이 프로젝트에서 살과 피, 그웬트, 키 포지, 마술 : 모임에 관한 문자 그대로의 그래픽 정보는 각각 Hasbro, Inc.의 자회사 인 Legend Story Studios, CDPR, Fantasy Flight Games 및 Coast의 마법사입니다. DeckLock 및 4dcu.be는 이러한 엔티티에 의해지지, 지원 또는 제휴에 의해 제작되지 않습니다.