최근에 Github의 Jeklly 테마 기반으로 운영하던던 블로그를 Astro로 만든 블로그로 마이그레이션 했다.
Jeklly의 가이드에 따라 제작하고 작성하다 보니 커스텀에 대한 열망과, 방치하게 되면 의존성 있는 패키지들이 지원되지 않는 경우도 생기다 보니 변경을 결심하게 됐다.
기존의 포스팅들은 지우고 새롭게 블로그를 꾸밀까 고민했지만 Web과 FrontEnd에 대해서 본격적으로 공부하기 시작했을 때의 모습들을 기억하고 싶어 그대로 가져오게 되었다.
처음엔 private 코드로 개인만 사용하는 블로그를 만들 생각이였지만, 그래도 만드는김에..! 라는 생각과 나와 같이 미니멀하고 성능이 괜찮은 블로그를 쉽게 만들기를 원하는 사람이 있지 않을까라는 기대에 astro-fox라는 blog template으로 만들게 되었다.
다음 기능들을 고려해서 새로 만들게 되었다.
좋은 점
- 다양한 웹 라이브러리 (SolidJS 사용) 지원하기 때문에 커스텀이 용이하다.
- markdown, mdx 형식을 지원하고 Astro의 Image 컴포넌트를 사용해 이미지 최적화가 수월하다.
- SSG을 기본으로 하며, 필요시 부분적 하이드레이션(Partial Hydration)을 통해 동적인 요소를 추가할 수 있어 초기 로딩 속도와 페이지 전환 속도가 매우 빠른 편이다.
- OpenGraph 커스텀이 가능하다.
- sitemap, rss 등 검색 엔진 최적화에 필요한 기능들을 지원한다.
아쉬운 점
- 배포와 도메인을 Vercel, Netlify 등에서 직접 관리해야 한다.
- 공식적인 댓글 기능을 지원하지 않는다.
- 공식적인 검색 (Agolia, PageFind) 또한 없다.
현재까지론 단점보다는 장점이 더 많아 보이는 블로그 이주로 보인다.