Static Website를 만들어보자.
하나의 템플릿에서 언어별 데이터를 읽어 여러개의 사이트를 생성한다.
- 템플릿 파일을 읽는다.
- JSON 파일을 읽는다.
- JSON 데이터를 템플릿 파일과 결합하여 HTML 파일로 저장한다.
- 웹서버에 배포하면 끝
- https://oliverne.github.io/simple-ssg-example/en-us/index.html
- https://oliverne.github.io/simple-ssg-example/ko-kr/index.html
- Node.js v18 이상
- 소스 체크아웃
npm install
npm run build
dist
폴더를 웹서버에 배포
src/main.js
를 읽어보자.
이 소스는 ES Module을 사용한다. package.json
에 "type": "module"
로 설정되어 있음.
JS 템플릿의 간단한 원리를 봐봤자 이해가 잘안되면 그냥 수많은 라이브러리가 있으니 Mustache를 사용해보자.