Endspace 테마(NotionNext)
Endspace는 《Arknights: Endfield》 공식 사이트의 비주얼 스타일에서 영감을 받은 NotionNext 테마이며, 커뮤니티 작성자가 유지보수합니다. 업스트림 저장소는 cloud-oc/endspace를 참고하세요. 수록 관련 논의는 Issue #3990에 있습니다.
원작성자 / 업스트림: @cloud-oc(저장소 cloud-oc/endspace).
활성화 방법
- 의존성을 설치합니다(루트 디렉터리에 이미 선언되어 있으므로 코드를 처음 받은 뒤
yarn install실행).@tabler/icons-reactremixicon-react
- 환경 변수 또는 Notion 설정에서 테마를
endspace로 지정합니다(blog.config.js의THEME설명과 동일). - 필요에 따라
themes/endspace/config.js의ENDSPACE_*설정 항목을 조정합니다.
기능 개요
- 산업 SF 스타일 레이아웃과 모션(선택 가능한 전체 화면 로딩 시퀀스 포함).
- 데스크톱 왼쪽 세로 내비게이션 + 모바일 하단 바; 음악 플레이어 컴포넌트 등 통합.
- 글 영역은
article-wrapper로NotionPage를 감싸 전체 사이트 글 렌더링 기능과 호환됩니다. - 선택 가능한
NEST배경 모션:#__nest마운트 지점에서public/js/nest.js가 캔버스를 생성합니다(수록 버전은ref로 nest에 필요한 DOM 속성을 써서 잘못된 React DOM 속성을 피합니다).
라이선스
테마는 cloud-oc/endspace에서 왔으며, 업스트림은 Apache-2.0으로 라이선스됩니다. NotionNext 메인 저장소 전체는 여전히 MIT를 기본으로 합니다. 이 테마 코드를 재배포한다면 Apache-2.0의 attribution, NOTICE, 재라이선스 조항 요구사항도 함께 준수해야 합니다(전체 텍스트: https://www.apache.org/licenses/LICENSE-2.0).
미리보기 이미지
테마 미리보기는 public/images/themes-preview/endspace.webp이며, 원본 이미지는 같은 디렉터리의 endspace.png입니다. 스크린샷을 갱신한 뒤 yarn perf:compress-theme-previews를 실행해 webp를 다시 생성할 수 있습니다.
유지보수 주의사항
- 테마 마이그레이션 가이드와 맞춥니다. 메뉴, 다크 모드, 댓글, TOC 등은 NotionNext 전역 규칙을 따라야 합니다.
- 업스트림
theme브랜치는 단일 테마 패키지입니다. 업스트림이 갱신되면 디렉터리 단위로 비교해 병합하는 것을 권장합니다.
