프로젝트 소개

Hugo는 bep, spf13 및 기여자들에 의해 Go 언어로 작성된 정적 사이트 생성기입니다. 속도에 최적화되어 있고 설정이 유연한 것으로 설명되며, 기업, 정부, 비영리 단체, 교육, 뉴스, 이벤트 및 프로젝트 사이트, 문서 사이트, 이미지 포트폴리오, 랜딩 페이지, 블로그, 이력서 또는 CV 등에 사용됩니다. README에 설명된 주요 기능은 다음과 같습니다: - 템플릿 및 콘텐츠 구성: 고급 템플릿 시스템, 유연한 프레임워크, 다국어 지원 및 콘텐츠 구조화를 위한 taxonomy 시스템을 제공합니다. - 개발 서버: 내장 웹 서버를 통해 개발 중 콘텐츠, 구조, 동작 및 프레젠테이션의 변경 사항을 즉시 확인할 수 있습니다. - 에셋 파이프라인: - CSS 처리: 번들링, 변환, 압축(minify), 소스 맵 생성, SRI 해싱 수행 및 PostCSS와 통합합니다. - 이미지 처리: 변환, 크기 조정, 자르기, 회전, 색상 조정, 필터 적용, 텍스트 및 이미지 오버레이, 메타데이터 추출이 가능합니다. - JavaScript 번들링: TypeScript 및 JSX를 JavaScript로 트랜스파일하고, 번들링, 트리 쉐이킹, 압축, 소스 맵 생성 및 SRI 해싱을 수행합니다. - Sass 처리: Sass를 CSS로 트랜스파일하고, 번들링, 트리 쉐이킹, 압축, 소스 맵 생성, SRI 해싱 및 PostCSS 통합을 지원합니다. - Tailwind CSS 처리: 유틸리티 클래스를 표준 CSS로 컴파일하고, 번들링, 트리 쉐이킹, 최적화, 압축, SRI 해싱 및 PostCSS 통합을 수행합니다. - Hugo Modules: 공개 또는 비공개 Git 저장소를 통해 다른 프로젝트와 콘텐츠, 에셋, 데이터, 번역, 테마, 템플릿 및 설정을 공유할 수 있습니다. - 배포: 빌드 후 사이트를 호스트에 배포하거나 Git 제공업체에 푸시하여 자동 빌드 및 배포를 수행할 수 있습니다. 에디션: Hugo는 standard, deploy, extended, extended/deploy 변형으로 제공됩니다. 모든 에디션은 핵심 기능을 포함합니다. deploy 에디션은 Google Cloud Storage 버킷, AWS S3 버킷 또는 Azure Storage 컨테이너로의 직접 클라우드 배포 기능을 추가합니다. extended 에디션은 Sass를 CSS로 트랜스파일하기 위한 LibSass 지원을 추가합니다. README에서는 v0.153.0에서 내장 LibSass가 deprecated 되었으며 향후 제거될 예정이므로, 에디션과 무관한 대안으로 Dart Sass 트랜스파일러를 권장합니다. 설치 및 빌드: Hugo는 사전 빌드된 바이너리, 패키지 관리자 또는 패키지 저장소를 통해 설치할 수 있으며 macOS, Linux, Windows, DragonFly BSD, FreeBSD, NetBSD 및 OpenBSD에 대한 지침을 제공합니다. 소스에서 빌드하려면 Git과 Go 1.26.0 이상 버전이 필요합니다. 표준 빌드는 CGO_ENABLED=0을 사용하며, extended 에디션은 GCC 또는 Clang과 같은 C 컴파일러와 extended 태그가 포함된 CGO_ENABLED=1이 필요합니다. 지원 및 기여: 문서는 별도의 저장소에서 관리되며, 질문 및 문제 해결은 이슈 큐보다는 커뮤니티 포럼을 이용해야 합니다. 기여 방법으로는 포럼 질문 답변, 문서 개선, 이슈 큐 모니터링, 테마 생성 및 개선, 버그 수정 등이 있습니다. 기능 아이디어는 먼저 포럼에서 논의되며, 관심이 있을 경우 풀 리퀘스트(PR)를 보내기 전에 제안서로 작성됩니다. 라이선스: 소스 코드 라이선스는 저장소의 LICENSE 파일에 명시되어 있으며, 프로젝트는 libwebp (BSD-3-Clause), KaTeX (MIT) 및 QuickJS를 바이너리 또는 WASM 형태로 번들링합니다. 의존성 목록은 hugo env --logLevel info 명령어로 확인할 수 있습니다.