최근 블로그 관리자 페이지의 글쓰기 에디터를 전면적으로 개선하는 작업을 진행하고 있습니다. 처음 블로그를 만들었을 때는 게시글 작성 기능을 아주 단순하게 시작했습니다. 이미 검증된 에디터를 사용하는 것이 개발 시간을 줄일 수 있다고 판단했고, 그래서 Toast UI Editor를 적용해 사용했습니다. 당시에는 블로그 자체의 기능을 확장하는 것이 가장 중요한 목표였습니다. 유틸리티 페이지를 추가하고, 관리자 기능을 만들고, 검색 엔진에 사이트를 노출시키는 것이 우선이었기 때문에 글쓰기 기능은 "작성만 가능하면 된다"는 수준에서 시작했습니다. 하지만 최근 들어 사이트 규모가 어느 정도 커지면서 상황이 달라졌습니다. 이전 게시글을 보강하거나 수정하는 작업이 많아졌고, 새롭게 추가되는 유틸리티를 소개하는 글도 꾸준히 작성하게 되었습니다. 이제는 단순히 기능을 만드는 단계를 넘어 실제 블로그처럼 콘텐츠를 운영하는 단계에 들어섰다고 느끼게 되었습니다. 그러면서 자연스럽게 기존 글쓰기 환경의 한계도 보이기 시작했습니다.
Toast UI Editor는 기본적인 기능만 놓고 보면 충분히 훌륭한 에디터입니다. 제목을 작성하고, 본문을 입력하고, 이미지를 첨부한 뒤 저장하는 일반적인 작업에는 큰 문제가 없었습니다. 하지만 실제로 블로그를 운영하다 보니 아쉬운 부분들이 점점 늘어났습니다. 예를 들어 밑줄, 글자색, 배경색, 구분선, 코드 블록, 인용문과 같은 기능들을 제가 원하는 디자인으로 사용하기 어려웠고, 블로그 전용 스타일을 적용하기에도 한계가 있었습니다. 결국 WYSIWYG 모드보다는 Markdown 모드를 사용하게 되었고, 필요한 디자인을 구현하기 위해 HTML을 직접 입력하는 방식으로 글을 작성하기 시작했습니다.
문제는 여기서부터였습니다.
게시글 markdown게시글 작성 부분2
HTML을 직접 작성하다 보니 작은 실수 하나가 글 전체를 망가뜨리는 경우가 자주 발생했습니다. 태그를 닫지 않거나, < 와 > 기호를 하나 빠뜨리거나, 이미지의 alt 속성을 누락하는 등의 사소한 실수가 생각보다 자주 발생했습니다. 또한 글을 작성하는 동안 현재 콘텐츠 상태를 확인하기도 어려웠습니다. 지금 작성 중인 글이 몇 글자인지, 이미지가 몇 장 들어갔는지, 제목 구조는 적절한지, SEO 관점에서 부족한 부분은 없는지 등을 실시간으로 확인할 수 없었습니다. 결국 글을 작성하다가 저장하고, 미리보기 창을 열어 확인하고, 다시 수정하는 작업을 반복해야 했습니다. 특히 긴 게시글이나 사용 설명서를 작성할 때는 실제 글을 작성하는 시간보다 오류를 확인하고 수정하는 시간이 더 많이 소요되는 경우도 있었습니다. 이러한 경험들이 쌓이면서 "이제는 나에게 맞는 에디터가 필요하다"는 생각을 하게 되었습니다. 그래서 이번에는 단순히 디자인만 바꾸는 것이 아니라, 실제 블로그 운영 과정에서 느꼈던 불편함을 해결하는 방향으로 새로운 글쓰기 에디터를 직접 개발하게 되었습니다.
반복 작업이 많았던 기능 개선
코드 블럭템플릿 목록
지금 블로그의 게시글 작성은 카테고리 별로 글 작성이 나뉘어 지고 카테고리별 사용하는 구성은 비슷합니다.
제목 작성
이미지 넣기
중간에 표 작성
FAQ 작성
목차 생성
인용문 삽입
매번 직접 작성하거나 복사해서 붙여 넣기를 하는 방식 인데 글을 계속 작성할 때 마다 시간을 잡아먹는 요소로 특히 제 블로그에서는 코드 블록과 안내 박스를 자주 사용하기 때문에 이런 기능을 추가 하는 작업을 진행했습니다
인용문 영역
인용문
빨간 인용문
이 글에서 알 수 있는 내용
핵심 내용 1
핵심 내용 2
핵심 내용 3
광고 영역
코드 블록 .
html
HTML 코드
javascript
JAVASCRIPT 코드
실시간 글 통계 | SEO 체크 기능
글 통계 및 SEO 검사 화면
새 에디터의 오른쪽에는 실시간 통계 패널을 추가해서 글 작성하는 동안 글자수, 단어수, 문단, 이미지 개수, H2 사용, H3 사용, 링크, FAQ 사용등 횟수가 얼마나 되었는지 글 작성 중에도 확인이 가능하도록 했고 특히 SEO 글을 작성할 때 상당히 도움이 될 것 같습니다.
글 통계 하단 영역에는 SEO 관련 항목을 확인할 수 있도록 구성해서 본문 글자 수, H2 제목 사용 여부, H3 제목 사용 여부, 이미지 Alt 누락 확인 링크 포함, 목자 포함, FAQ 포함 여부를 확인할 수 있도록 했습니다.
자주 사용하는 요소 빠르게 삽입
퀵 툴
자주 사용하는 요소들을 한 번의 클릭으로 추가할 수 있는 퀵 툴bar를 추가해서 HTML을 직접 찾아서 넣을 필요가 없어 긴 글 작성에 큰 도움이 될 것 같습니다.
HTML 관리 기능 및 썸네일 선택 기능
html 임시저장 관리 및 썸네일 영역
html 작업도 고려한 HTML 보기, HTML 적용, HTML 정리 기능과 임시 저장, 복원, 삭제 기능을 넣었고
특히 이전에 Toast UI Editer 에서는 썸네일을 별도로 업로드해야 하는 번거로움이 있었습니다. 그래서 본문에 업로드된 이미지를 기반으로 썸네일 후보를 자동으로 생성 하는 기능을 추가해서 별도로 이미지를 찾지 않아도 본문에서 사용한 이미지 중 원하는 이미지를 바로 대표 이미지로 지정할 수 있습니다.
마무리
블로그 운영에서 가장 많이 사용되는 화면은 결국 글쓰기 페이지입니다. 그래서 이번 개편은 디자인 뿐만 아니라 실제 사용 경험을 개선하는데 초점을 맞춰 작업을 진행하고 있습니다. 추가로 블로그 DB에 템플릿 모델을 만들어서 템플릿을 불러오는 기능으로 추가 하는 방향으로 가고 이 후에 다른 외부에서도 해당 에디터의 javascript를 사용해서 사이트에 적용이 가능하도록 Toast UI Edite 기능 처럼 만들어 배포하는걸 목표로 보고 있습니다.
첫 댓글을 남겨보세요.