JMMASW เป็นเครื่องมือง่ายๆสำหรับปัญหาง่าย ๆ : เว็บไซต์คงที่
JMMASW ยอมรับพารามิเตอร์คำสั่งต่อไปนี้:
data
- ตำแหน่งของไฟล์ข้อมูลdir
- ตำแหน่งโครงการค่าเริ่มต้นคือไดเรกทอรีปัจจุบันstatic-out
-Directory output, ค่าเริ่มต้นคือ ./jasw-out
out (สำหรับ "เพียงแค่เว็บไซต์คงที่")ignore-no-data
ค่าเริ่มต้นเป็นจริง หากตั้งค่าเป็นเท็จไฟล์ข้อมูลที่หายไปจะส่งผลให้การยกเลิกโปรแกรม JMMASW ถูกสร้างขึ้นโดยใช้ GO1.8 ดังนั้นคุณควรติดตั้ง GO1.8 ขั้นต่ำเพื่อให้ทำงานได้ แต่เวอร์ชันเก่าอาจใช้งานได้เช่นกัน (แต่ไม่มีสัญญา)
ในการติดตั้งเพียงเรียกใช้คำสั่งต่อไปนี้:
go get go.rls.moe/jmmasw
go install go.rls.moe/jmmasw
สำหรับข้อมูลเกี่ยวกับรูปแบบเทมเพลตโปรดดูรายการ GODOC บน html/template
และ text/template
เทมเพลตถูกกำหนดโดยชื่อไฟล์ของพวกเขา แต่ถ้าคุณกำหนดเทมเพลตที่กำหนดด้วยตนเองสิ่งนี้จะไม่นำมาใช้
เทมเพลตเฉพาะที่มีชื่อที่ลงท้ายด้วย ".html" จะแสดงผลไฟล์ ".tmpl" จะถูกแยกวิเคราะห์และมีไว้สำหรับฟังก์ชั่นทั่วไป
file
ยอมรับสตริงเดียวเป็นพารามิเตอร์และพยายามอ่านรูปแบบไฟล์ที่ระบุระบบไฟล์json
แยกวิเคราะห์สตริงที่กำหนดไว้ในรูปแบบ JSON โครงสร้างระดับบนสุดจะต้องเป็นแผนที่ไม่อนุญาตให้ใช้อาร์เรย์ง่ายๆmarkdown
แสดงผลสตริงที่กำหนดลงใน HTML โดยใช้โปรเซสเซอร์ Markdown โดยไม่ต้องฆ่าเชื้อ (อย่าใช้กับอินพุตของผู้ใช้!)dict
ยอมรับคู่คีย์-ค่าใด ๆ ที่มีคีย์ประเภทสตริงและส่งคืนผลลัพธ์ สิ่งนี้ช่วยให้สามารถรวมตัวแปรหลายตัวเข้ากับไปป์ไลน์เดียว หากคุณสงสัยว่าทำไมเครื่องมือนี้มีอยู่: ฉันทำมันเพื่อที่ฉันจะได้สร้างเว็บไซต์ของฉันสำหรับหลายภาษาโดยไม่ต้องคัดลอกครึ่งเว็บไซต์ตลอดเวลา
ฉันคิดว่า Hugo ซึ่งเป็นเครื่องกำเนิดหน้าคงที่ที่ยอดเยี่ยม แต่ก็เป็นวิธีที่ซับซ้อนเกินไปสำหรับแอปพลิเคชันนี้ JMMASW ทำงานร่วมกับเทมเพลต HTML "RAW" และไม่ได้ตั้งสมมติฐานเกี่ยวกับเว็บไซต์ของคุณ
คุณสามารถใช้เว็บไซต์ของคุณได้ในขณะนี้และหากไม่มีรหัส GO-template ที่ไม่ถูกต้องมันจะออกมาอีกด้านหนึ่งของ JMMASW โดยไม่มีการเปลี่ยนแปลง