정적 사이트 생성기
Static site generator정적 사이트 생성기(SSG)는 텍스트 입력 파일(예: Markdown, reStructuredText, AsciDoc)을 사용하여 정적 웹 [1]페이지를 생성하는 엔진입니다.정적 사이트 생성기에 의해 생성된 정적 사이트는 사이트 생성 후 백엔드가 필요하지 않으므로 CDN(콘텐츠 전달 네트워크)에서 1등급 시민이 됩니다.가장 인기 있는 정적 사이트 생성자 중 일부는 지킬, 휴고, 넥스트.js(자바스크립트)[2][3]입니다.SSG는 일반적으로 제품 페이지, 뉴스 웹 사이트, (소프트웨어) 문서, 설명서 및 블로그와 같이 거의 변경되지 않는 유익한 내용을 위한 것입니다.
건축학
SSG는 일반적으로 HTML로 작성된 템플릿과 예를 들어 액체(지킬) 또는 바둑 템플릿(휴고)으로 구성됩니다.동일한 구조(일반적으로 Git 저장소)에는 마크다운 또는 reStructuredText와 같은 일반 텍스트 형식의 내용이 포함됩니다.하나의 파일은 종종 하나의 웹 페이지에 해당합니다.웹 사이트 변수 설정은 플랫 텍스트 구성 파일에 저장됩니다._config.yml
(YAML),_config.toml
(TOML) 또는_config.json
(JSON).페이지 파일은 일반적으로 YAML, TOML 또는 JSON 프리앰블로 시작하여 제목, 퍼말링크, 날짜 등과 같은 변수를 정의합니다.이름이 밑줄로 시작하는 파일(_
) 등의_index.md
(반대로)index.md
)은 템플릿 또는 원형으로 간주되므로 페이지 자체로 렌더링되지 않습니다.
예
수백 개의 SSG가 존재하는 것으로 문서화되었으며, 대부분의 SSG는 파이썬, 바둑,[4] 자바스크립트와 같이 웹에서 이미 유명한 언어로 작성되었습니다.
시스템라벨/명 | 언어 | 메모들 |
---|---|---|
지킬 | 루비 | Shopify의 [4]Liquid 템플릿 언어를 사용합니다.특히 GitHub 페이지에서 인기가 많습니다. |
휴고 | 가세요 | 바둑 템플릿을 사용하며, 대형 [4]웹사이트를 구축할 때 빠른 속도가 주요 판매 포인트입니다. |
next.js | 자바스크립트 | 반응 [4]템플릿을 사용합니다. |
펠리컨 | 파이썬 | 진자2 템플릿을 사용하고 여러 언어를 지원하며 워드프레스와 [4]같은 인기 있는 블로그 플랫폼에서 콘텐츠를 가져올 수 있습니다. |
서버측 시스템과의 비교
많은 서버측 템플릿 시스템에는 서버에 출력 페이지를 게시할 수 있는 옵션이 있으며, 여기서 게시된 페이지는 정적입니다.이는 Vignette와 같은 콘텐츠 관리 시스템에서 일반적으로 사용되지만 서버 외부 생성으로 간주되지는 않습니다.대부분의 경우, 이 "게시 옵션"은 템플릿 시스템을 방해하지 않으며,[5] Wget과 같이 외부 소프트웨어에 의해 이루어질 수 있습니다.

사람들은 이 작업에 적응된 기존 소프트웨어가 있는 템플릿에서 생성된 서버측 동적 페이지를 사용하기 시작했습니다.이 초기의 소프트웨어는 CGI에서 실행되는 웹 용도에 적합한 전처리기와 매크로 언어였습니다.다음으로, SSI를 시작으로 확장 모듈에서 직접 실행되는 간단하지만 관련성이 있는 기술이었습니다.

참고문헌
- ^ "What is a Static Site Generator? How do I find the best one to use?". Netlify. Archived from the original on 2022-09-18. Retrieved 2022-09-18.
- ^ "What Is a Static Site Generator, and How Can It Help Your Website Creation Process?". TeleportHQ. 2021-12-15. Archived from the original on 2022-09-18. Retrieved 2022-09-18.
- ^ CloudFlare (2022-09-18). "What is a static site generator?". Archived from the original on 2022-09-18. Retrieved 2022-09-18.
- ^ a b c d e "Static Site Generators - Top Open Source SSGs Jamstack". Jamstack.org. Archived from the original on 2022-09-18. Retrieved 2022-09-18.
- ^ "Static Site Generator". Gatsby. Archived from the original on 2022-09-18. Retrieved 2022-09-18.