왜 별도의 Wiki 플러그인을 만들었는가
CY Mini Project를 개발하면서 가장 먼저 고민했던 것은 콘텐츠를 어떻게 분리할 것인가였다.
블로그를 운영하다 보면 하나의 사이트 안에서도 성격이 다른 글들이 함께 쌓이게 된다.
예를 들어 다음과 같은 콘텐츠들이다.
- 개발 기록
- 공부한 내용
- 참고 자료
- 창작 설정
- 사용법 정리
- 일상 글
초기에는 모두 워드프레스의 기본 글(Post) 기능을 사용했다.
하지만 문서가 늘어날수록 문제가 나타나기 시작했다.
블로그와 위키는 성격이 다르다
블로그는 시간의 흐름에 따라 새로운 글을 계속 작성하는 구조이다.
최신 글이 가장 중요하고, 시간이 지나면 자연스럽게 뒤로 밀려난다.
반면 위키는 조금 다르다.
한 번 작성한 문서를 계속 수정하면서 내용을 발전시키는 경우가 많다.
또한 문서끼리 연결되고, 검색해서 다시 찾아보는 일이 훨씬 많다.
이런 특성 때문에 블로그와 위키를 같은 구조로 관리하는 것은 점점 불편해졌다.
카테고리만으로는 해결되지 않았다
처음에는 위키 전용 카테고리를 만드는 방법도 고려했다.
하지만 시간이 지나면서 몇 가지 문제가 나타났다.
위키 문서도 최신 글 목록에 함께 나타났고,
RSS에도 포함되었으며,
최근 글 위젯에도 계속 노출되었다.
반대로 블로그 글은 위키 검색 결과에 함께 나타났다.
카테고리를 아무리 세분화해도 블로그와 위키를 완전히 분리하기는 어려웠다.
결국 콘텐츠의 성격이 다르다면 관리 방식도 달라져야 한다는 결론을 내렸다.
그래서 별도의 Wiki를 만들었다
CY Mini Wiki는 일반 게시글과 완전히 분리된 구조로 설계했다.
블로그 글은 기존 WordPress의 Post를 그대로 사용하고,
위키는 별도의 콘텐츠 유형으로 관리하도록 구성했다.
이렇게 분리한 이후부터는 다음과 같은 것이 가능해졌다.
- 위키만 검색
- 위키만 목록 표시
- 위키 전용 화면
- 위키 전용 최근 문서
- Home 화면과 별도 연동
블로그와 위키가 서로 영향을 주지 않으면서도 하나의 사이트 안에서 함께 운영할 수 있게 되었다.
문서를 읽는 환경도 다르게 설계했다
위키는 블로그보다 긴 문서를 읽는 경우가 많다.
그래서 일반 게시글과는 조금 다른 화면 구성을 적용했다.
불필요한 요소를 줄이고,
본문에 집중할 수 있도록 레이아웃을 단순하게 만들었다.
또한 문서를 찾는 과정도 중요하기 때문에 검색과 탐색 기능을 계속 개선하고 있다.
Home 화면과도 연결했다
위키를 별도로 분리했다고 해서 사이트 안에서 완전히 독립시키지는 않았다.
Home 화면에서는 최근 수정된 위키 문서를 함께 표시하도록 했다.
방문자는 첫 화면에서
- 최근 글
- 최근 위키
- 최근 갤러리
를 함께 확인할 수 있다.
콘텐츠는 분리하지만 사용자 경험은 하나로 연결하는 것이 CY Mini Project의 기본 방향이다.
문서가 많아질수록 필요한 기능들이 생겼다
위키 문서가 조금씩 늘어나면서 새로운 기능들도 추가하기 시작했다.
대표적으로 다음과 같은 기능들이다.
- 검색
- 필터
- 공개 및 비공개 설정
- 최근 수정 문서 표시
- Home 화면 연동
이 기능들은 처음부터 계획했던 것이 아니라 실제로 사용하면서 하나씩 추가된 기능들이다.
특히 검색과 탐색은 앞으로도 계속 개선할 예정인 부분이다.
Tree Archive의 시작
현재 프로젝트에서 가장 만족하는 기능 가운데 하나가 Tree Archive이다.
사실 이 기능도 Wiki를 사용하면서 필요성을 느끼게 되었다.
문서가 수십 개 정도일 때는 목록만으로도 충분했지만,
문서가 계속 늘어나자 계층 구조가 필요해졌다.
창작 설정처럼 부모와 자식 문서의 관계가 있는 경우에는 일반 목록보다 트리 구조가 훨씬 이해하기 쉬웠다.
그래서 Tree Archive 기능을 별도로 개발하게 되었고, 현재는 Wiki를 대표하는 기능 가운데 하나가 되었다.
이 부분은 다음 개발기에서 조금 더 자세히 다루려고 한다.
앞으로의 방향
현재 CY Mini Wiki는 단순히 문서를 작성하는 플러그인이 아니다.
CY Mini Project 안에서 지식을 관리하는 공간으로 계속 발전시키고 있다.
앞으로는 다음과 같은 기능도 추가할 계획이다.
- 문서 관계 관리
- 관련 문서 자동 표시
- 더 다양한 탐색 방식
- 검색 기능 개선
- 문서 메타데이터 확장
목표는 위키를 별도의 서비스처럼 만드는 것이 아니라, 블로그와 자연스럽게 공존하는 개인 지식 관리 시스템을 만드는 것이다.
다음 개발기
다음 글에서는 현재 가장 만족하는 기능 중 하나인 Tree Archive를 개발하게 된 과정과, 일반적인 카테고리 목록 대신 트리 구조를 선택한 이유를 정리해 보려고 한다.
💬 댓글 (0)