블로그 고도화 계획
더 다양한 기능을 넣을 수 있도록, 그리고 글을 쓰기 쉽도록, 개발 블로그를 고도화하려고 한다.
목차
개발 동기
만들어놓으니 글 쓰기는 확실히 편하더라.
그런데 원래 목표한 기능 중 일부를 넣지 못했고, 상호작용 가능한 글을 만들기가 불편했다.
그래서 원래 목표였던 기능 넣는 김에, 추가 기능도 넣어볼까 한다.
기본에 겪고 있던 문제 {problems-before}
Error: You appear to be using an async parser plugin, which your current version of Babel does not support.
일단 MDX를 컴파일하는데, 안 되는 기능이 많다. async 기능 하나도 못 썼다. babel 진짜 개너무해...
테마나 포스트에서 외부 라이브러리를 사용할 수 없다.
모든 글이 저장소 하나에 들어간다. 빌드가 오래 걸린다. 특히 윈도우에서.
태그 달기 귀찮다. 일부는 자동으로 달아줄 수 있을 것 같은데...
문서화 안 돼 있고, 중요한 글 저장소도 비공개라서 나 말고 아무도 못 쓴다. (사실 나도 까먹었다...)
해결 방법
MDX 안 되는 기능이 많다 -> 직접 파싱하고, 모든 기능을 직접 만들자!
이참에 자동 태그나 기타 추가 기능도 넣을 수 있겠다.
테마나 포스트에서 외부 라이브러리를 사용할 수 없다 -> 테마나 포스트에서 외부 라이브러리 의존성을 주입할 수 있게 하기 위해 구조를 좀 바꿔야겠다.
모든 글이 저장소 하나에 들어가고, 빌드가 오래 걸린다 -> 증분 빌드 기능을 추가하고, 저장소를 분리하자.
그런데 생각해보니까 이건 코어 문제가 아니다.
문서화...도 해야지. 글 저장소 예시도 만들고.
예상 추가 기능
그럼 대충 이런 기능이 추가될 것 같다.
- 태그를 계층형으로 변경 (그냥 하고 싶어서)
- Mermaid, 링크 유효성 검사 (babel 때문에 안 되던 기능)
- 테마나 포스트에서 외부 라이브러리 사용 가능
- 탭으로 구분되는, 여러 언어에 대한 코드 스니펫
- 여러 종류의 카테고리 추가 (예: 날짜별, 주제별, 기타 분류 등 작성자 맘대로)
이건 해 보고는 싶은데 될지 잘 모르겠다
- 구문 강조된 코드에 추가로 함수 등에 대한 링크 달기
- 구문 강조된 코드에 오류 메시지 넣기
- 코어에 플러그인 시스템 추가, 코어 기능을 대부분 플러그인으로 빼기
일정
당장은 너무 바빠서 무리고, 나중에 개발해야지
저번에 이렇게 얼버무려 놓고, 결국 이틀만에 대충 만들고 유기했는데, 이번에도 그럴 듯?