2024-08-08
web
챗지피티에게 내 markdown 파이프라인에 적합한 SSG를 추천해달라고 하니 다음을 추천해 주었다. 비교해 보면서 선택지를 좁혀보자.
Eleventy | Astro | Hugo | Next.js | |
---|---|---|---|---|
Pros | 단순하다, 굉장히 빠르다 | React와 합칠 수 있다, 빠르다 | 빠르다, 기능이 많다 | 기능이 많다, React 프레임워크라서 동적컨텐츠 많이 다룰 수 있다, vercel과 같은 회사 |
Cons | 복잡한 SSG 기능이 없다 | Eleventy 보다 복잡하다 | Go 배워야됨 | 더 복잡하고 더 느리다 |
Markdown → HTML | 곧바로. | interactive 한 컴포넌트와 함께 configure 가능. | 많은 옵션. | next-mdx같은 플러그인 사용 |
is Automatic Rebuilding and Deployment achieveable?
옵시디언으로 작성해 로컬디렉토리에 저장돼있는 markdown파일의 변경을 감지하고 자동으로 rebuild, Vercel에 deploy하게 할 수 있을까?
→ 대부분의 SSG가 가능하다.
- 예를 들자면 Eleventy의 경우
.eleventy.js
라는 configuration 파일에서 디렉토리 명시,npx eleventy --watch
vercel.json
파일에 디렉토리 명시
Final decision
- Hugo는 새로운 언어 Go를 익혀야 하니 패스한다
- 나는 React로 재사용가능한 컴포넌트들을 만들고 싶은데 Eleventy는 React 지원하지 않아서 패스.
- Eleventy에서 React 쓸수는 있는데 추가적인 setup이 필요해 Eleventy의 장점인 단순함이 사라져서 굳이?인듯.
- Next.js는 내 개인웹사이트에 쓰기에는 overkill 느낌
- 최종적으로 Astro를 선택했다.
Project: solmee.xyz