본문으로 건너뛰기
로그인 둘러보기
개발·코딩·데이터베이스 · 윈도우즈 유틸

Nift

0

Nift는 C++로 개발된 빠르고 가벼운 정적 웹사이트 생성기입니다. 콘텐츠, 템플릿, 의존성을 추적하여 변경된 파일만 다시 빌드하는 점진적 빌드 시스템을 제공합니다.

MIT 라이선스오픈소스웹사이트 빌드 도구점진적 빌드정적 사이트 생성기템플릿 엔진

소개

Nift는 C++로 개발된 빠르고 가벼운 정적 웹사이트 생성기입니다. 콘텐츠, 템플릿, 의존성을 추적하여 변경된 파일만 다시 빌드하는 점진적 빌드 시스템을 제공합니다. JavaScript, React, API 등과 같은 다른 도구와 함께 빌드 레이어로 사용할 수 있도록 설계되어 웹 개발 스택을 유연하게 구성할 수 있게 합니다.

상세정보

점진적 빌드 시스템

  • 수정 시간, 해시, 하이브리드 점진적 빌드 모드를 지원합니다.
  • 파일 및 디렉토리 의존성을 자동으로 추적하며, 수동 의존성 설정도 가능합니다.
  • 변경된 파일만 다시 빌드하여 개발 시간을 절약합니다.

유연한 템플릿 시스템

  • @content, @input(…), @path(…) 등의 간단한 템플릿 구문을 제공합니다.
  • Markdown, AsciiDoc, reStructuredText 변환을 지원합니다.
  • JSON 구조화 데이터를 직접 로드하고 유효성을 검증할 수 있습니다.
  • @for, @if 제어 흐름과 페이징 기능을 포함합니다.

다중 스레드 빌드

  • 빠른 다중 스레드 빌드를 지원하여 대규모 프로젝트에서도 효율적인 빌드를 제공합니다.

프로젝트 생성

다음 명령어로 새 프로젝트를 생성할 수 있습니다:

  • mkdir my-site
  • cd my-site
  • nift init

기본 HTML 프로젝트 외에도 다양한 대상을 지정할 수 있습니다:

  • nift init –target=vercel
  • nift init –target=cloudflare
  • nift init –handover

빌드 명령어

  • nift build: 점진적 빌드를 수행합니다 (변경된 파일만 재빌드).
  • nift build –all: 모든 추적 페이지를 다시 빌드합니다.
  • nift build –auto: 지속적인 감시 모드로 빌드합니다.
  • nift commands: 내장 명령어 참조를 표시합니다.

상태 확인

  • nift status: 다시 빌드해야 할 파일과 그 이유를 보여줍니다.

이런 경우에 유용합니다

  • 문서 웹사이트를 구축할 때 여러 페이지 간의 의존성을 효율적으로 관리하고 싶은 경우
  • 대규모 웹 프로젝트에서 빌드 시간을 최적화하고 싶은 경우
  • 기존 JavaScript 프레임워크와 함께 정적 빌드 레이어로 사용하고 싶은 경우
  • 간단한 웹사이트부터 복잡한 다중 페이지 사이트까지 다양한 규모의 프로젝트를 처리해야 하는 경우

지원 환경·시스템 요구사항

Windows와 Unix-like 시스템을 지원하며, C++17을 지원하는 컴파일러와 GNU Make가 빌드에 필요합니다. 런타임 패키지 의존성 트리가 없어 가볍게 실행할 수 있습니다.

최신 버전·업데이트

현재 최신 버전은 4.0.12입니다. 프로젝트는 의도적 강화 캠페인(Checkpoint 0-10)을 완료했으며, 현재 배포 및 현장 검증 단계에 있습니다.

제한 사항·확인 사항

  • 빌드에 C++17을 지원하는 컴파일러가 필요합니다.
  • Windows에서의 설치 방법은 공식 문서에서 별도로 제공됩니다.

시스템 요구사항

Array