소개
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


