프로젝트별 설정

MarkNode 설정 대부분은 여는 모든 프로젝트에 전역으로 적용됩니다. 하지만 일부 설정은 본질적으로 프로젝트마다 다릅니다. 예를 들어 게시할 문서가 어느 하위 폴더에 있는지가 그렇습니다. 설정 대화 상자의 프로젝트 탭은 현재 프로젝트에 대해 전역 기본값을 재정의할 수 있는 전용 공간을 제공하며, 변경 사항은 프로젝트와 함께 저장됩니다.

프로젝트별 설정 열기

프로젝트 창에서 설정(macOS는 Cmd+,, Windows와 Linux는 Ctrl+,)을 엽니다. 프로젝트 탭은 왼쪽 목록 맨 아래, 앱 전체에 적용되는 일반, 편집기, 마인드맵 페이지 아래에 나타납니다. 페이지 상단에 전체 프로젝트 경로가 표시되므로 변경 사항이 어느 프로젝트에 적용되는지 알 수 있습니다.

시작 창에서 설정을 열었거나 로드된 프로젝트가 없을 때는 프로젝트 탭이 표시되지 않습니다. 프로젝트별 설정은 설정을 연결할 프로젝트가 있을 때만 의미가 있기 때문입니다.

재정의 동작 방식

MarkNode는 설정을 읽을 때 먼저 현재 프로젝트에 재정의 값이 있는지 확인합니다. 재정의 값이 있으면 그 값을 사용하고, 없으면 전역 기본값을 적용합니다.

프로젝트별 재정의 값은 MarkNode가 다른 프로젝트 상태를 보관하는 곳과 동일한 프로젝트의 .dn/ 폴더에 저장됩니다. .dn/ 폴더를 Git에 커밋하면 재정의 값이 저장소와 함께 이동하므로 모든 협업자가 동일한 구성을 사용하게 됩니다.

문서 루트

프로젝트별 설정을 사용하는 가장 흔한 이유는 문서 루트를 구성하기 위해서입니다. 문서 루트는 상대 경로와 이미지 확인의 기준으로 취급되는 하위 폴더입니다. 다음과 같이 프로젝트의 콘텐츠가 하위 폴더 아래에 중첩되어 있을 때 유용합니다.

  • 콘텐츠가 content/_posts/ 아래에 있는 Hugo 또는 Jekyll 사이트.
  • 문서는 docs/에 있고 나머지는 코드인 모노레포.
  • 챕터가 course/ 아래에 있는 강의 또는 도서 프로젝트.

README.md, package.json, 그리고 문서 루트로 지정되어 강조 표시된 course 하위 폴더를 포함한 프로젝트 루트를 보여주는 프로젝트 폴더 트리. course 폴더 안에는 실제 Markdown 챕터와 미디어 폴더가 있습니다.

프로젝트 탭에서 문서 루트를 찾아 프로젝트 루트를 기준으로 한 상대 경로를 입력하거나 찾아보기를 클릭해 폴더를 선택합니다. 프로젝트 루트 자체를 사용하려면(기본값) 필드를 비워 둡니다.

문서 루트를 설정하면 다음과 같이 동작합니다.

  • 이미지를 붙여 넣으면 프로젝트 루트가 아니라 문서 루트 아래에 구성된 미디어 폴더에 저장됩니다.
  • 파일 탐색기 컨텍스트 메뉴에 두 가지 경로 복사 동작이 제공됩니다. 프로젝트 루트 기준 경로 복사(기존 동작)와 문서 루트 기준 경로 복사(문서 루트 기준)입니다. 문서 루트가 설정되지 않은 경우 두 동작의 결과는 동일합니다.
  • 내부 링크 재작성과 참조 검색은 해당되는 경우 문서 루트를 사용합니다.

지정한 폴더가 아직 존재하지 않으면 MarkNode가 경고를 표시하지만 설정은 저장합니다. 콘텐츠 폴더를 만들기 전에 프로젝트를 설정할 때 유용합니다.

사용 가능한 프로젝트별 설정

현재 프로젝트 탭에는 두 가지 설정이 있습니다.

  • 문서 루트 — 위에서 설명한 설정입니다.
  • 개요 패널 자동 표시 — 이 프로젝트에서 개요를 자동으로 열지 여부입니다(마지막 상태 기억, 항상 표시, 항상 숨김).

향후 릴리스에서 더 많은 설정이 프로젝트별 설정으로 전환됩니다. 개인 취향이 아니라 개별 프로젝트에 본질적으로 결부된 항목이 대상입니다.

전역 환경 설정(테마, 편집기 레이아웃, 마인드맵 기본값)을 찾고 있다면 동일한 설정 대화 상자에서 일반, 편집기 또는 마인드맵 탭을 엽니다. 이 설정들은 모든 프로젝트에 적용됩니다.