مولد ويب ثابت لإنشاء نظرة عامة على جميع الطوابق المفضلة لديك. يدعم 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.batيجب أن يكون القابل للتنفيذ pelican في VenV/Bin أو VenV/Scripts. اعتمادًا على كيفية إعداد الأشياء التي يجب أن تعملها (أدناه) ، أو قد تضطر إلى تحديد المسار الكامل.
PELICAN? =pelicanيتطلب منك Pelicanconf.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 لكل مجموعة في مجلد المحتوى/البيانات/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
بدلاً ./_site ذلك ، يمكنك استخدام pelican مباشرة ، والمحتوى موجود في المجلد ./content اكتب المخرجات إلى مجلد ./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 ، هي حقوق الطبع والنشر لاستوديوهات Story Legend و CDPR وألعاب Fantasy Flight و Wizards of the Coast ، LLC ، وهي شركة تابعة لشركة Hasbro ، Inc. على التوالي. لا يتم إنتاج Decklock و 4DCU.BE من قبل ، أو أيدها ، ودعمها ، أو التابعة لأي من هذه الكيانات.