WordPress 기반 개인 디지털 아카이브 프로젝트
CY Mini Project는 WordPress를 기반으로 블로그, 위키, 갤러리, 개발 기록, 창작 설정 등을 하나의 공간에서 관리하기 위한 개인 프로젝트이다.
프로젝트는 단순히 싸이월드 미니홈피를 재현하는 것이 목적이 아니다.
과거 미니홈피가 가지고 있었던 콘텐츠를 하나의 공간에서 자연스럽게 관리하는 사용자 경험을 현대적인 WordPress 환경에서 다시 구현하는 것을 목표로 개발하고 있다.
현재는 하나의 테마와 여러 개의 플러그인으로 구성되어 있으며, 기능을 독립적으로 관리하면서도 하나의 홈페이지처럼 동작하도록 설계하고 있다.
프로젝트 목표
CY Mini Project는 일반적인 블로그 테마와는 조금 다른 방향을 지향한다.
블로그는 시간순으로 글을 작성하기에 적합하고,
위키는 지식을 체계적으로 정리하기에 적합하며,
갤러리는 이미지를 관리하기에 적합하다.
하지만 실제 개인 홈페이지에서는 이러한 콘텐츠가 서로 분리되어 존재하지 않는다.
프로젝트의 목표는 다양한 형태의 콘텐츠를 하나의 홈페이지 안에서 자연스럽게 관리할 수 있는 개인 디지털 아카이브(Personal Digital Archive)를 만드는 것이다.
현재 주요 콘텐츠는 다음과 같다.
- 개발 기록
- 개인 위키
- 갤러리
- 창작 설정
- 리뷰
- 노트
- 일정 기록
프로젝트 구성
현재 CY Mini Project는 다음과 같은 구성 요소로 개발되고 있다.
CY Mini Theme
프로젝트의 중심이 되는 테마다.
레이아웃과 사용자 인터페이스를 담당하며,
중앙 고정 프레임,
좌우 영역 분리,
Home 화면,
관리자 설정 등을 제공한다.
CY Mini Wiki
블로그와 분리된 위키 시스템이다.
지식을 체계적으로 관리하기 위한 공간으로 사용하며,
전용 검색,
목록,
탐색 기능을 제공한다.
CY Mini Gallery
이미지를 하나의 콘텐츠로 관리하기 위한 플러그인이다.
일반적인 사진첩보다는 작품 보관과 탐색에 초점을 맞추고 있다.
외부 이미지 URL과 Home 화면 슬라이더도 함께 지원한다.
CY Mini Calendar
일정과 프로젝트 기록을 관리하기 위한 플러그인이다.
현재는 기본 기능을 제공하고 있으며,
장기적으로는 연표와 프로젝트 관리 기능까지 확장할 계획이다.
CY Mini Analytics
개인 홈페이지 운영에 필요한 방문 통계를 제공한다.
Today / Total 방문자뿐 아니라
최근 방문,
인기 콘텐츠,
방문 추세 등을 중심으로 개발을 진행하고 있다.
CY Mini Anti Spam
외부 서비스에 의존하지 않는 댓글 스팸 방지 플러그인이다.
금지어 검사,
링크 검사,
도메인 차단 등을 제공하며,
WordPress 공식 API를 활용하는 방향으로 개발하고 있다.
프로젝트 설계 원칙
프로젝트를 개발하면서 일관되게 유지하고 있는 몇 가지 원칙이 있다.
콘텐츠와 기능을 분리한다
레이아웃은 Theme가 담당하고,
기능은 각각의 Plugin이 담당한다.
프로젝트가 커질수록 유지보수와 확장성을 고려한 구조를 유지하는 것을 우선하고 있다.
관리자 경험도 함께 설계한다
새로운 기능을 추가할 때는 관리자 화면도 함께 개발한다.
가능한 한 코드를 수정하지 않고,
WordPress 관리자 화면에서 대부분의 설정을 변경할 수 있도록 구성하는 것이 목표이다.
콘텐츠 탐색을 중요하게 생각한다
프로젝트에서는 글을 작성하는 것만큼
문서를 쉽게 찾을 수 있는 환경을 중요하게 생각한다.
Tree Archive,
필터,
검색,
최근 업데이트,
Home 화면 추천 기능 등도 이러한 방향에서 개발되고 있다.
개인 홈페이지에 맞는 구조를 지향한다
대규모 커뮤니티나 기업 사이트를 목표로 하지 않는다.
한 사람이 오랫동안 자신의 콘텐츠를 관리하기 위한 홈페이지를 만드는 것이 프로젝트의 기본 방향이다.
현재까지 구현된 주요 기능
프로젝트를 진행하면서 다음과 같은 기능들이 추가되었다.
- 미니홈피 스타일 레이아웃
- 중앙 고정 프레임
- Home 화면
- 오늘의 추천
- 오늘의 그림
- 최근 업데이트
- Wiki 전용 화면
- Gallery 전용 화면
- Tree Archive
- 게시판 필터
- 관리자 설정 화면
- 관리자 전용 책갈피
- 외부 이미지 URL 지원
- 갤러리 슬라이더
- 방문 통계
- 댓글 스팸 방지
- 모바일 대응
- 접근성 개선
- PHP 8.x 대응
- Migration 지원
프로젝트는 지금도 계속 개발 중이며, 새로운 기능이 추가될 때마다 구조도 함께 개선하고 있다.
앞으로의 개발 방향
CY Mini Project는 아직 완성된 프로젝트가 아니다.
현재 개발하고 있는 기능뿐 아니라 다음과 같은 부분도 계획하고 있다.
- Tree Archive 확장
- 문서 관계 관리
- 관련 문서 자동 표시
- Gallery 컬렉션
- 설정 Import / Export
- 관리자 UI 개선
- Analytics 기능 확장
- 검색 기능 개선
- 성능 최적화
기능을 단순히 늘리는 것보다 프로젝트 전체의 일관성과 사용성을 유지하는 것을 우선적으로 고려하고 있다.
개발기 목록
이 문서는 CY Mini Project 개발기의 상위 문서이다.
프로젝트의 세부 개발 과정은 다음 문서에서 각각 정리하고 있다.
- 왜 워드프레스로 싸이월드 스타일 미니홈피를 만들기 시작했는가
- CY Mini Theme 설계
- CY Mini Wiki Plugin
- CY Mini Gallery Plugin
- Home 화면 설계
- Tree Archive
- 관리자 설정(Admin UI)
- Analytics & Anti Spam
각 문서는 특정 기능을 소개하는 것이 아니라, 해당 기능을 왜 만들었는지, 어떤 문제를 해결하기 위해 설계했는지, 그리고 프로젝트 안에서 어떤 역할을 담당하는지를 중심으로 기록하고 있다.
마무리
CY Mini Project는 하나의 WordPress 테마를 만드는 프로젝트에서 시작했지만, 현재는 여러 개의 플러그인과 관리 도구를 포함하는 하나의 프로젝트로 발전했다.
프로젝트의 목표는 화려한 기능을 추가하는 것이 아니라, 블로그, 위키, 갤러리, 개발 기록, 창작 설정 등 다양한 형태의 콘텐츠를 하나의 홈페이지 안에서 자연스럽게 관리할 수 있는 환경을 만드는 것이다.
앞으로도 기능 추가와 함께 구조를 지속적으로 개선하며, 장기간 운영할 수 있는 개인 디지털 아카이브를 목표로 개발을 이어갈 예정이다.
💬 댓글 (0)