เครื่องกำเนิดเว็บแบบคงที่เพื่อสร้างภาพรวมของเด็คที่คุณชื่นชอบทั้งหมด ปัจจุบัน 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 บรรทัดที่จะเปิดใช้งานสภาพแวดล้อมเสมือนจริง (แหล่งที่มา venv/bin/activate) จะไม่ทำงานให้ใช้บรรทัดด้านล่างแทน
venv S cripts a ctivate.batPelican Executable ควรอยู่ใน 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 ในโฟลเดอร์เนื้อหา ไฟล์จะต้องมีโครงสร้างดังที่แสดงด้านล่างส่วนแรกระบุชื่อของดาดฟ้าผู้สร้างและเวอร์ชัน 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 ด้วยดาดฟ้า ความยากลำบากคือ "ง่าย", "ปกติ" และ "แข็ง" ซึ่งเป็นจำนวนการ์ดที่คีย์หรือการสมรู้ร่วมคิดวาดและเล่นในแต่ละเทิร์น (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: สามารถเพิ่มสำรับการรวบรวมได้โดยรวมไฟล์ MWDECK สำหรับแต่ละเด็คในโฟลเดอร์เนื้อหา/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 เป็นลิขสิทธิ์ของ Studios Story Legend, CDPR, Fantasy Flight Games และ Wizards of the Coast, LLC ซึ่งเป็น บริษัท ย่อยของ Hasbro, Inc. ตามลำดับ Decklock และ 4DCU.BE ไม่ได้รับการผลิตโดยได้รับการรับรองโดยสนับสนุนโดยหรือเกี่ยวข้องกับหน่วยงานเหล่านี้