Repolode
Y2Z

Y2Z/monolith

웹페이지 전체를 CSS, 이미지, JavaScript와 함께 하나의 독립 실행형 HTML 파일로 묶는 Rust GUI 및 CLI 도구입니다.

대체할 수 있는 제품:Pocket

스타
15,523
포크
480
열린 이슈
51
마지막 커밋
6일 전

어떤 프로젝트인가요?

Monolith는 웹페이지를 하나의 HTML 파일로 저장합니다. 브라우저에 내장된 ‘페이지 저장’ 기능과 달리 스타일시트, 이미지, 스크립트 및 기타 리소스를 데이터 URL로 문서에 직접 포함하므로, 저장한 페이지가 온라인에서 보던 모습 그대로 렌더링되며 네트워크 연결 없이도 작동합니다.

명령줄 도구와 GUI로 제공되며 Rust 라이브러리로도 사용할 수 있습니다. 표준 입력에서 HTML을 읽고 표준 출력으로 쓸 수 있으며, 사용자 지정 기본 URL과 쿠키도 지정할 수 있습니다. 이미지, 동영상, 오디오, 글꼴 또는 JavaScript 같은 특정 리소스 유형을 제외하거나, 지정한 도메인에서만 리소스를 다운로드하도록 제한하고, 사용자 지정 User-Agent 또는 타임아웃을 설정하는 옵션도 있습니다.

Monolith에는 JavaScript 엔진이 포함되어 있지 않으므로, 최초 렌더링 이후 콘텐츠를 불러오는 페이지는 먼저 헤드리스 브라우저로 DOM을 덤프해야 합니다. Windows, macOS, Linux, BSD용 패키지와 Docker를 통한 배포판을 제공합니다.

핵심 기능

  • 01CSS, 이미지, JavaScript를 하나의 HTML5 파일에 포함합니다.
  • 02CLI 도구, GUI, Rust 라이브러리로 사용할 수 있습니다.
  • 03파이프라인에서 사용할 수 있도록 stdin에서 읽고 stdout에 씁니다.
  • 04오디오, 동영상, 글꼴, 이미지 또는 스크립트를 제외할 수 있습니다.
  • 05도메인별로 리소스 다운로드를 제한하거나 차단합니다.
  • 06쿠키, 기본 인증, 사용자 지정 인코딩을 지원합니다.

활용 사례

  • 사라지기 전에 기사나 페이지를 보관합니다.
  • 오프라인에서도 페이지를 볼 수 있는 단일 파일을 공유합니다.
  • 브라우저 탭을 잔뜩 열어 두는 대신 저장한 페이지를 로컬 라이브러리로 관리합니다.
  • 셸 스크립트나 파이프라인에서 페이지 저장을 자동화합니다.

빠른 시작

  1. 1

    Cargo로 설치(크로스 플랫폼)

    cargo install monolith
  2. 2

    웹 페이지를 하나의 HTML 파일로 저장

    monolith https://lyrics.github.io/db/P/Portishead/Dummy/Roads/ -o %title%.%timestamp%.html

사용 전 알아둘 점

  • README에 JavaScript 엔진에 대한 언급이 없으므로, 콘텐츠를 동적으로 로드하는 페이지에는 headless Chromium과 같은 추가 도구가 필요할 수 있습니다.

포함된 컬렉션

토픽

자주 묻는 질문

monolith은(는) 무엇인가요?
웹페이지 전체를 CSS, 이미지, JavaScript와 함께 하나의 독립 실행형 HTML 파일로 묶는 Rust GUI 및 CLI 도구입니다. Monolith는 웹페이지를 하나의 HTML 파일로 저장합니다. 브라우저에 내장된 ‘페이지 저장’ 기능과 달리 스타일시트, 이미지, 스크립트 및 기타 리소스를 데이터 URL로 문서에 직접 포함하므로, 저장한 페이지가 온라인에서 보던 모습 그대로 렌더링되며 네트워크 연결 없이도 작동합니다.
monolith은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
monolith은(는) CC0-1.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
monolith은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. monolith의 마지막 커밋은 2026년 10월 16일입니다.
monolith은(는) 어디에 사용할 수 있나요?
사라지기 전에 기사나 페이지를 보관합니다. 오프라인에서도 페이지를 볼 수 있는 단일 파일을 공유합니다. 브라우저 탭을 잔뜩 열어 두는 대신 저장한 페이지를 로컬 라이브러리로 관리합니다. 셸 스크립트나 파이프라인에서 페이지 저장을 자동화합니다.
monolith는 어떻게 설치하나요?
Cargo로 설치(크로스 플랫폼): cargo install monolith 웹 페이지를 하나의 HTML 파일로 저장: monolith https://lyrics.github.io/db/P/Portishead/Dummy/Roads/ -o %title%.%timestamp%.html
monolith은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/Y2Z/monolith

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트