2024-08-08

web

챗지피티에게 내 markdown 파이프라인에 적합한 SSG를 추천해달라고 하니 다음을 추천해 주었다. 비교해 보면서 선택지를 좁혀보자.

EleventyAstroHugoNext.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를 선택했다.