Soupault เป็นเครื่องมือจัดการ HTML มันสามารถเป็นของ:
หรือทั้งหมดของพวกเขาในเวลาเดียวกัน
Soupault ทำงานร่วมกับต้นไม้องค์ประกอบ HTML ของหน้าดังนั้นจึงสามารถทำหลายสิ่งหลายอย่างที่สามารถทำได้ด้วย JS ฝั่งไคลเอ็นต์: ฉีด HTML ใหม่ลงในหน้าสมบูรณ์ที่มีอยู่สร้างสารบัญที่เก็บรักษาองค์ประกอบ id ของหัว HTML และอื่น ๆ
นอกจากนี้ยังไม่ได้ใช้สสารด้านหน้าและสกัดข้อมูลเมตาจาก HTML แทนโดยใช้ตัวเลือก CSS3 ไปยังการทำแผนที่สนามเมตาดาต้าดังนั้นแม้กระทั่งหน้าคงที่ที่เขียนด้วยมือสามารถจัดทำดัชนีได้มากกว่าการถือว่าเป็นสินทรัพย์ ตัวอย่างเช่น:
[ index . fields . title ]
# Try to find <h1 id="post-title"> if it exists,
# else use the first <h1>
selector = [ " h1#post-title " , " h1 " ]
[ index . fields . excerpt ]
selector = [ " p#post-excerpt " , " p " ]
[ index . fields . date ]
selector = [ " time#post-date " , " time " ]
extract_attribute = " datetime "
fallback_to_content = trueข้อมูลเมตาที่สกัดนั้นสามารถแสดงผลและฉีดเข้าไปในหน้า:
[ index . views . blog ]
# Insert rendered data into the element that matches "#blog-index" CSS selector.
index_selector = " #blog-index "
index_item_template = """
<h2><a href="{{url}}">{{title}}</a></h2>
<p><strong>Last update:</strong> {{date}}.</p>
<p>{{excerpt}}</p>
<a href="{{url}}">Read more</a>
"""ซุปคือ ...
Souptault ได้รับการตั้งชื่อตาม Philippe Souptault นักเขียนชาวฝรั่งเศสและนักเขียน Surrealist เพราะมันขึ้นอยู่กับห้องสมุด Lambdasoup
เยี่ยมชม Soupault.app สำหรับรายละเอียด
สำหรับการสนับสนุนและการอภิปรายเขียนข้อความไปยังรายชื่อผู้รับจดหมาย
ไบนารีที่สร้างไว้ล่วงหน้ามีให้สำหรับ Linux, Windows และ MacOS คุณสามารถดาวน์โหลดได้จาก https://files.baturin.org/software/soupault และจาก GitHub รุ่น (https://github.com/pataphysicalsociety/soupault/releases)
คุณสามารถตรวจสอบความสมบูรณ์ของการเก็บถาวรการวางจำหน่ายโดยใช้ปุ่ม Signify/Minisign นี้: RWRfW+gkhk/+iA7dOUtTio6G6KeJCiAEp4Zfozw7eqv2shN90+5z20Cy
นอกจากนี้คุณยังสามารถติดตั้งรุ่นรีลีสที่เสถียรจาก OPAM:
opam install soupaultในที่สุดคุณสามารถสร้างเวอร์ชันการพัฒนาล่าสุดด้วย:
opam pin add git+https://github.com/PataphysicalSociety/soupault ในการสร้างไบนารีคงที่คุณต้องติดตั้ง OCAML ด้วยรันไทม์ MUSL จากนั้นใช้โปรไฟล์ Dune static :
# For OCaml 4.12.2, adjust for your desired version
opam switch create 4.14.2-musl ocaml-variants.4.14.2+options ocaml-option-musl ocaml-option-static
opam switch 4.14.2-musl
# Build static binaries
dune build --profile=static
รายงานข้อผิดพลาดและแพตช์ยินดีต้อนรับเสมอ คำขอคุณสมบัติและคุณสมบัติใหม่ก็ยินดีต้อนรับ แต่โปรดพิจารณาพูดคุยกับผู้ดูแลก่อน
คุณสามารถมีส่วนร่วมผ่าน GitHub หรือผ่าน Codeberg