정적 사이트 생성기(Static Site Generator, SSG)는 특정 유형의 웹사이트를 만들 때 개발자들 사이에서 큰 인기를 얻고 있습니다. Jekyll, Hugo, Hexo 같은 도구 덕분에 서버 측 의존성을 걱정하지 않고도 손쉽게 웹사이트를 구축할 수 있게 되었는데요. 여기에 잘 맞는 정적 웹사이트 CMS까지 갖추면 콘텐츠 관리 역시 훨씬 수월해집니다.
정적 사이트는 로컬 컴퓨터에서 콘텐츠를 편집하고 사이트를 빌드한 뒤, 실제 웹 서버에 배포하는 방식으로 운영합니다. HTML 파일을 제공할 수 있는 모든 웹 서버로 정적 웹사이트를 호스팅할 수 있으며, GitHub Pages나 GitLab Pages처럼 무료로 호스팅해 주는 서비스도 있습니다.
정적 웹사이트란 무엇일까?
인터넷상의 대부분 웹 페이지는 HTML로 작성됩니다. 정적 웹사이트와 서버 의존형 동적 웹사이트의 차이는 콘텐츠를 브라우저에 전달하는 방식에 있습니다. 정적 웹사이트는 HTML 파일들, 즉 실제 물리적인 파일로 구성되며 각 웹 페이지가 하나의 파일과 대응합니다.
반면 WordPress 등 서버 의존형 동적 CMS는 데이터베이스에 콘텐츠를 저장하고, PHP나 Java 같은 서버 측 스크립트 언어로 이를 처리해 브라우저가 렌더링할 HTML 코드를 생성합니다. 즉, 동적 사이트는 HTML이 요청 시점에 생성되는 반면, 정적 웹사이트는 방문 여부와 상관없이 HTML 파일을 저장할 저장 공간이 필요합니다.
정적 웹사이트의 장점은 별도의 서버가 필요 없다는 점(Google Drive나 Dropbox에서도 호스팅이 가능합니다)과 웹 페이지 로딩 속도가 빠르다는 것입니다. 다만 사이트에 페이지가 많아지면 유지보수가 번거로워질 수 있습니다. 예를 들어 1,000개 파일의 푸터를 조금 수정해야 한다고 상상해 보세요.
정적 웹사이트 CMS란?
일반적으로 정적 웹사이트의 업데이트 작업은 번거롭기 때문에 이런 방식 자체를 꺼리는 사람도 많습니다. 바로 이 지점에서 정적 웹사이트 CMS가 빛을 발합니다.
이러한 CMS는 비전공 사용자도 WordPress처럼 익숙하고 친절한 사용자 인터페이스 안에서 콘텐츠를 편집하고 게시할 수 있게 도와줍니다.
다음 프로젝트에 정적 사이트 생성기를 활용할 계획이라면, 함께 사용할 훌륭한 정적 웹사이트 CMS를 골라보세요.
1. Netlify CMS
Netlify CMS는 오픈소스 도구로, 비전공 사용자도 정적 사이트 생성기로 만든 콘텐츠를 쉽게 관리하고 업데이트할 수 있게 해줍니다. 웹 기반 앱 형태로 WYSIWYG(위지윅) 편집기, 실시간 미리보기, 드래그 앤 드롭 미디어 업로드 기능을 제공하며, 마크다운으로 글을 작성하는 것도 물론 가능합니다.
Jekyll, Hugo, Gatsby를 비롯한 대부분의 SSG와 호환됩니다. 새 사이트를 만들 때 빠르게 시작할 수 있도록 템플릿도 제공하며, 기존에 운영 중인 웹사이트에도 손쉽게 추가할 수 있습니다.
2. Siteleaf
Siteleaf는 깔끔한 관리자 인터페이스를 제공하는 인기 정적 웹사이트 CMS입니다. Netlify CMS와 마찬가지로 시각 편집기 또는 순수 마크다운 중 선택해 콘텐츠를 작성할 수 있습니다. 특별한 기능으로는 API를 제공한다는 점을 꼽을 수 있는데, 이를 통해 콘텐츠에 접근해 다른 웹사이트나 애플리케이션에 통합할 수 있습니다.
중요한 점은 이 도구로 생성한 콘텐츠가 특정 플랫폼에 종속되지 않고 원하는 어떤 웹 서버에도 게시할 수 있다는 것입니다. 실제로 요구 사항에 맞지 않으면 언제든 Siteleaf에서 콘텐츠를 내보낼 수 있습니다.
3. Publii
Publii는 아름다운 정적 웹사이트를 빠르고 효율적으로 만들 수 있는 데스크톱 앱입니다. Windows와 macOS를 모두 지원하며, 바로 시작할 수 있도록 필요한 도구를 모두 갖추고 있습니다.
앱 안에서 여러 개의 웹사이트를 만들고, 서로 다른 관리자 대시보드를 오가지 않고도 한곳에서 모두 관리할 수 있습니다. SEO 및 소셜 미디어 관련 설정도 매우 풍부해 검색 엔진 친화성을 높이고 소셜 미디어 공유 효과를 극대화할 수 있습니다.
오프라인에서도 작동하기 때문에 인터넷 연결 없이 콘텐츠를 작성·업데이트할 수 있고, 다시 온라인이 되면 선호하는 호스팅 서비스와 자동으로 동기화됩니다.
웹사이트 디자인 걱정 없이 빠르게 시작하고 싶다면 Publii가 제공하는 테마를 활용해 보세요. 강력한 커스터마이징 도구를 통해 레이아웃, 글꼴, 색상도 손쉽게 변경할 수 있습니다.
4. DatoCMS
DatoCMS는 API 기반 관리 영역을 제공하는 정적 웹사이트용 CMS입니다. 클라이언트가 개발자의 도움 없이 스스로 콘텐츠를 게시·업데이트할 수 있는 직관적인 환경을 구축하고자 하는 개발자나 웹 에이전시에 특히 적합합니다.
인기 있는 모든 정적 사이트 생성기와 연동되며, 기존 배포 방식도 그대로 유지할 수 있습니다. 또한 생성된 웹사이트를 어디에 호스팅할지도 자유롭게 선택할 수 있습니다. 대규모 프로젝트에 적합한 CMS지만, 그런 경우에는 프리미엄 요금제가 필요합니다.
5. Forestry
Forestry는 Jekyll이나 Hugo로 만든 정적 웹사이트를 위한 또 다른 CMS입니다. SSG가 생성한 콘텐츠를 익숙하고 직관적인 방식으로 편집할 수 있는 프런트엔드를 제공합니다.
시작하는 방법도 간단합니다. 기존 git 저장소를 연결하거나 Jekyll/Hugo 프로젝트의 zip 파일을 업로드하기만 하면 됩니다. Forestry가 프로젝트를 분석해 맞춤형 CMS를 자동으로 구축해 주며, CMS에서 수정한 내용은 원하는 호스팅 서비스에 게시할 수 있습니다.
사이트 3개까지는 무료로 사용할 수 있고, 프리미엄 요금제는 29달러부터 시작해 소규모 팀이나 프리랜서에게 부담이 적습니다.
6. jocms
단순함이 최고라면 jocms가 딱입니다. 무료 오픈소스이며, 시작하는 데 별도의 기술 지식도 필요하지 않습니다. 간단한 위지윅 편집기로 콘텐츠를 인라인 방식으로 편집하고, 이미지 업로드와 백업 파일 생성도 빠르게 처리할 수 있습니다.
현재 jocms는 아직 베타 단계라 가끔 버그를 만날 수 있습니다. 그래도 심플하고 가벼운 무료 CMS로 써볼 가치는 충분합니다.
마무리
온라인에 콘텐츠를 게시할 때 WordPress만이 선택지는 아닙니다. 정적 사이트를 만들 계획이라면 무료로 사용할 수 있는 CMS가 무척 다양합니다. 정적 웹사이트에 어울리는 CMS를 찾고 있다면 위 목록이 훌륭한 출발점이 되어줄 것입니다.