개인 포트폴리오 사이트와 비공개 경험 관리 체계

정적 사이트와 클라이언트 인증서로 잠근 비공개 트리, 설정 API, 수집기를 직접 설계하고 운영해 이력과 글, 사용량 통계를 한곳에 모았습니다.

기간
2026.09 ~ 현재
분류
개인
역할
설계·구현·운영(1인)
사용 기술
TypeScriptSolidJSDockerSQLite서비스 운영

공개 사이트와 비공개 트리를 산출물 단계에서 갈라, 비공개 문구가 공개 산출물에 애초에 실리지 않게 했습니다. 정적 사이트의 조건부 렌더링은 인증이 아니므로 별도 호스트와 클라이언트 인증서, 기기별 지문 허용 목록을 겹쳐 두었고, 공개 빌드는 비공개 문구가 섞였는지 점검을 통과해야만 배포됩니다.

공개 범위 관리

경험 항목의 공개 여부는 숨김 플래그가 아니라 파일 위치로 정합니다.

화면에서 바꾼 계획은 설정 API 에 저장하고, 서버의 상주 실행기가 항목 이동부터 빌드와 배포까지 처리합니다.

새 경험은 언제나 비공개에서 시작해 공개해도 되는지 판단한 뒤 옮깁니다.

공개·비공개 분리와 배포

공개 사이트비공개 트리 (클라이언트 인증서)공개 산출물프리렌더 정적 HTML비공개 산출물경험 관리 · 태스크 · 통계누출 점검비공개 문구 탐색설정 APISQLite상주 실행기항목 이동 · 빌드 · 배포수집기사용량 · 태스크
공개 여부 변경은 화면에서 계획만 세우고, 실제 이동과 배포는 서버 실행기가 소스에서 처리합니다.

이메일과 통계

이메일은 수집 프로그램이 읽기 어렵게 조각내 그립니다.

사용량 통계는 별도 수집기가 설정 API 로 모아 공개에는 집계 수치만 내보냅니다.

서버는 한 대의 클라우드 인스턴스에 의존성 없는 Node 내장 SQLite 와 정적 서버로 구성했습니다.

보안·사용성 감사 결과는 문서로 남겼습니다.