JMMASW هي أداة بسيطة لمشكلة بسيطة: مواقع الويب الثابتة.
يقبل JMMASW معلمات سطر الأوامر التالي:
data
- موقع ملف البياناتdir
- موقع المشروع ، الافتراضي هو الدليل الحاليstatic-out
دليل الإخراج ، الافتراضي هو ./jasw-out
ignore-no-data
الإعدادات الافتراضية إلى True. إذا تم ضبطها على خطأ ، فإن ملف البيانات المفقود ينتج عنه إنهاء البرنامج تم تصميم JMMAMW باستخدام GO1.8 ، لذلك يجب عليك على الأقل تثبيت GO1.8 حتى يعمل هذا ولكن قد تعمل الإصدارات القديمة أيضًا (ولكن لا توجد وعود)
لتثبيت ببساطة تشغيل الأوامر التالية:
go get go.rls.moe/jmmasw
go install go.rls.moe/jmmasw
للحصول على معلومات حول تنسيق القالب ، ارجع إلى إدخالات GODOC على html/template
text/template
.
يتم تعريف القوالب بواسطة اسم الملف الخاص بهم ولكن إذا قمت بتعريف القوالب يدويًا ، فلا ينطبق ذلك.
سيتم تقديم القوالب التي تحمل اسمًا تنتهي فقط في ".html" ، "
file
سلسلة واحدة كمعلمة ويحاول قراءة نموذج الملف المحدد نظام الملفاتjson
بتوصيف سلسلة معينة في تنسيق JSON ، يجب أن يكون الهيكل الأعلى خريطة ، ولا يُسمح بالمصفوفات البسيطةmarkdown
بإعداد سلسلة معينة في HTML باستخدام معالجات Markdown دون أي تطهير (لا تستخدم في مدخلات المستخدم!)dict
أي عدد من أزواج القيمة الرئيسية مع مفتاح من النوع المسمى ويعيد النتيجة. هذا يسمح للجمع بين عدة متغيرات في خط أنابيب واحد إذا كنت تتساءل عن سبب وجود هذه الأداة: لقد قمت بذلك حتى أتمكن من إنشاء موقع الويب الخاص بي لللغات المتعددة دون الحاجة إلى نسخ نصف موقع الويب طوال الوقت.
لقد فكرت في Hugo ، وهو مولد صفحة ثابتة ممتازة ولكنه أيضًا معقد للغاية لهذا التطبيق. يعمل JMMASW مع قوالب "RAW" HTML ولا يجعل أي افتراض حول موقع الويب الخاص بك.
يمكنك أن تأخذ موقع الويب الخاص بك كما هو الآن ، بشرط ألا يحتوي على رمز غير صالح ، سيخرج الطرف الآخر من JMMAMW دون تغيير.