Soupault는 HTML 조작 도구입니다. 그것은 어떤 것일 수 있습니다 :
또는 동시에 그들 모두.
Soupault는 페이지의 HTML 요소 트리와 함께 작동하므로 전통적으로 클라이언트 측 JS로 수행 할 수있는 많은 작업을 수행 할 수 있습니다. 새 HTML을 기존 전체 페이지에 주입하고 HTML 제목 등의 id 요소를 보존하는 목차를 만듭니다.
또한 CSS3 선택기를 사용하여 메타 데이터 필드 매핑을 사용하여 HTML에서 메타 데이터를 추출하지 않으므로 자산으로 취급되지 않고 손으로 작성된 정적 페이지조차도 인덱싱 될 수 있습니다. 예를 들어:
[ 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>
"""Soupault는 ...
Soupault는 Lambdasoup 라이브러리를 기반으로하기 때문에 프랑스 Dadaist와 초현실주의 작가 Philippe Soupault의 이름을 따서 명명되었습니다.
자세한 내용은 Soupault.App을 방문하십시오.
지원 및 토론을 위해 메일 링리스트에 메시지를 작성하십시오.
Linux, Windows 및 MacOS에는 사전 구축 된 이진을 사용할 수 있습니다. https://files.baturin.org/software/soupault에서 다운로드하고 github 릴리스 (https://github.com/pataphysicalsociety/soupault/releases)에서 다운로드 할 수 있습니다.
이 RWRfW+gkhk/+iA7dOUtTio6G6KeJCiAEp4Zfozw7eqv2shN90+5z20Cy /MINISIGN 키를 사용하여 릴리스 아카이브 무결성을 확인할 수 있습니다.
OPAM에서 안정적인 릴리스 버전을 설치할 수도 있습니다.
opam install soupault마지막으로 다음과 같이 최신 개발 버전을 구축 할 수 있습니다.
opam pin add git+https://github.com/PataphysicalSociety/soupault 정적 바이너리를 구축하려면 무슬림 런타임으로 OCAML을 설치 한 다음 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를 통해 기여할 수 있습니다.