const p=s=>'

'+s+'

'; const list=xs=>''; export default { 55:({a,img})=>p('SQL 콘솔은 Trilium에 내장된 데이터베이스 편집기입니다.')+p(a(0,'전체 메뉴')+' → 고급 → SQL 콘솔 열기에서 실행할 수 있습니다.')+p(img(0,'SQL 콘솔 화면'))+'

사용 방법

'+list(['화면 위쪽의 테이블 이름에 마우스를 올리면 열 이름과 자료형을 확인할 수 있습니다.','SQL 문은 한 번에 하나씩 실행할 수 있습니다.',img(1,'실행 버튼')+'을 누르면 작성한 SQL 문을 실행합니다.','조회 결과는 표로 표시됩니다.'+p(img(2,'SQL 조회 결과'))])+'

SQL 콘솔 저장하기

'+p('SQL 조회문이나 명령을 전용 노트로 저장할 수 있습니다. SQL 문을 작성한 뒤 '+img(3,'저장 버튼')+'을 누르세요. 저장한 노트는 '+a(1,'날짜별 노트')+'에 나타납니다.')+list(['SQL 문은 기본 화면에 표시되지 않습니다. 노트의 오른쪽 클릭 메뉴에서 노트 소스 보기를 선택하면 확인할 수 있습니다.','저장된 SQL 문은 직접 수정할 수 없습니다. 변경하려면 SQL 콘솔에 복사해 수정한 뒤 다시 저장하세요.']), 56:({a})=>'

설치 방식 선택하기

'+p('컴퓨터 한 대에서 사용 — 데스크톱 앱을 설치하면 노트를 해당 컴퓨터에 저장합니다.')+list([a(0,'데스크톱 설치')])+p('서버에 설치하고 웹으로 접속 — 서버에 애플리케이션을 설치하면 모바일을 포함한 여러 기기의 웹브라우저에서 접속할 수 있습니다.')+list([a(1,'서버 설치'),a(2,'모바일 화면')+' — 선택 사항',a(3,'PikaPods 관리형 호스팅')])+p('서버와 데스크톱 앱을 함께 사용 — 서버는 웹 접속과 데이터 동기화를 담당합니다. 데스크톱 앱은 데이터를 동기화해 컴퓨터에도 저장하므로 인터넷에 연결되지 않은 상태에서도 사용할 수 있습니다.')+list([a(4,'서버 설치'),a(5,'모바일 화면')+' — 선택 사항',a(6,'데스크톱 설치'),a(7,'동기화')]), 57:({a})=>p('Trilium을 처음 실행하면 사용 예제가 포함된 데이터베이스를 만듭니다. 예제에서는 다음 기능을 살펴볼 수 있습니다.')+list([a(0,'관계 지도'),a(1,'날짜별 노트'),a(2,'체중 기록'),a(3,'할 일 관리'),a(4,'테마')])+'

사용 예제 복원하기

'+p('고급 기능을 시험한 뒤 원래 예제를 다시 확인하고 싶거나 새 기능이 추가된 최신 예제를 살펴보고 싶을 때 원본 예제를 가져올 수 있습니다.')+p('Trilium의 가져오기 기능을 사용하세요.')+list([a(5,'최신 예제 ZIP 파일')+'을 내려받습니다.','예제를 넣을 상위 노트를 트리에서 마우스 오른쪽 버튼으로 클릭합니다.','노트로 가져오기를 선택합니다.','내려받은 ZIP 파일을 선택합니다.']), 58:({a,img})=>p(img(0,'최근 변경 사항 화면'))+'

최근 변경 사항 열기

'+list([a(0,'실행 도구 모음')+'의 '+img(1,'최근 변경 사항 버튼')+'을 누르면 전체 노트의 변경 사항을 확인할 수 있습니다. '+a(1,'하위 트리만 표시')+' 기능이나 '+a(2,'작업 공간')+'을 사용 중이면 해당 범위의 변경 사항만 표시됩니다.','특정 노트와 그 하위 노트의 변경 사항만 보려면 '+a(3,'노트 트리의 오른쪽 클릭 메뉴')+' → 고급에서 해당 항목을 선택하세요.'])+'

사용 방법

'+list(['가장 최근에 변경한 노트부터 표시됩니다.','노트 제목과 경로가 함께 표시됩니다. 제목을 누르면 창이 닫히고 해당 노트로 이동합니다.','삭제한 노트도 삭제 시점을 기준으로 표시됩니다. 옆의 삭제 취소를 누르면 복원할 수 있습니다.']), 59:({a})=>p('TriliumNext의 노트 트리 구조를 이해하는 데 필요한 기본 개념을 설명합니다.')+'

노트

'+p('노트는 TriliumNext에서 정보를 담는 기본 단위입니다. 자세한 내용은 '+a(0,'노트')+'를 참고하세요.')+'

가지

'+p('가지는 노트가 트리의 어느 위치에 놓이는지를 나타냅니다. parentNoteId와 noteId의 쌍으로 상위 노트와 하위 노트의 관계를 표현합니다.')+p('한 노트에 여러 가지를 연결하면 같은 노트를 트리의 여러 위치에 놓을 수 있습니다. 이를 '+a(1,'복제')+'라고 합니다.')+'

접두사

'+p('접두사는 특정 가지에서만 노트 제목 앞에 붙는 문구입니다. 같은 노트를 두 위치에 놓고 한쪽에서만 제목을 구분하고 싶을 때 사용합니다.')+p('트리에서 노트를 마우스 오른쪽 버튼으로 클릭한 뒤 가지 접두사 편집을 선택하세요.')+p('접두사는 노트 본문에 속하지 않으므로 노트를 보호해도 암호화되지 않습니다. 보호된 노트를 구분할 수 있도록 제목 일부를 트리에 계속 표시할 때 유용합니다.')+'

하위 트리

'+p('하위 트리는 기준이 되는 노트와 그 아래에 속한 모든 노트를 포함합니다. 내보내기 같은 일부 작업은 하위 트리 전체에 적용할 수 있습니다.'), 60:({a,img})=>p(img(0,'노트로 이동 창'))+p('노트로 이동 기능은 제목을 검색해 원하는 노트를 빠르게 엽니다. 전체 검색을 실행하거나 새 노트를 만들 수도 있습니다.')+'

노트로 이동 열기

'+list([a(0,'실행 도구 모음')+'에서 '+img(1,'노트로 이동 버튼')+'을 누르세요.','단축키 Ctrl+J를 사용할 수도 있습니다.'])+'

최근 노트

'+p('최근에 보거나 편집한 노트 목록에서 원하는 노트로 바로 이동할 수 있습니다. 위쪽의 노트로 이동 버튼을 누르고 검색어를 입력하지 않으면 최근 노트가 표시됩니다. 오른쪽의 시계 아이콘으로도 열 수 있습니다.')+p(img(2,'최근 노트 사용 예시'))+'

사용 방법

'+list(['검색어가 없으면 최근 노트를 표시합니다.','위쪽과 아래쪽 화살표 키로 항목을 선택한 뒤 Enter를 누르면 노트를 엽니다.','원하는 노트가 없다면 제목을 입력한 뒤 하위 노트 만들기 및 연결을 선택해 새로 만들 수 있습니다.']), 61:({a})=>p('Trilium을 새 버전으로 업그레이드하는 방법을 안내합니다.')+'

업그레이드 방법

'+p('이 버전의 Trilium에는 자동 업그레이드 기능이 없습니다. 설치 방식에 따라 직접 업데이트하세요.')+list([a(0,'Docker 서버 설치')+' — 새 이미지를 내려받고 컨테이너를 다시 시작합니다.','그 밖의 설치 방식 — '+a(1,'릴리스 페이지')+'에서 최신 버전을 내려받아 기존 애플리케이션 파일을 교체합니다.'])+'

데이터베이스 호환성과 변환

'+p('새 버전을 실행하면 '+a(2,'데이터베이스')+'를 필요한 형식으로 자동 변환합니다. 변환된 데이터베이스는 이전 버전에서 읽지 못할 수 있습니다. 이전 버전으로 돌아가려면 변환 전에 생성한 '+a(3,'백업')+'을 복원하세요.')+'

동기화 호환성

'+p(a(4,'동기화')+'에 사용하는 통신 규약에는 버전이 있습니다. 함께 동기화하는 모든 인스턴스는 같은 규약 버전을 사용해야 하므로 업그레이드할 때 다른 인스턴스도 함께 업데이트해야 할 수 있습니다. 규약 버전의 변경 여부는 릴리스 안내를 확인하세요.'), 62:({a,img})=>p(img(0,'이미지 참조 예시'))+p('이미지 참조를 사용하면 다른 유형의 노트 미리보기를 '+a(0,'텍스트 노트')+'에 넣을 수 있습니다.')+'

지원하는 노트 유형

'+list([a(1,'캔버스'),a(2,'Mermaid 도표'),a(3,'마인드맵')])+'

사용 순서

'+list(['위 유형의 노트를 열고 '+a(4,'떠 있는 버튼')+' 영역에서 '+img(1,'이미지 참조 복사 버튼')+'을 누르세요.',a(5,'텍스트 노트')+'로 이동한 뒤 붙여넣으면 해당 노트의 이미지 참조가 삽입됩니다.'])+'

사용 방법

'+list(['이미지 참조를 두 번 클릭하면 원본 노트가 열립니다.','Ctrl을 누른 채 클릭하면 원본 노트가 새 탭에서 열립니다.','원본 노트를 수정하면 이미지 참조도 갱신됩니다. 반영되지 않으면 '+a(6,'애플리케이션 새로고침')+'을 실행하세요.']), 63:({a,pre})=>p('Trilium은 config.ini 파일과 환경 변수로 설정할 수 있습니다. 지원하는 항목은 '+a(0,'config-sample.ini 예제')+'와 '+a(1,'Notes 저장소')+'를 참고하세요.')+p('환경 변수는 다음 규칙을 따릅니다.')+list(['이름 앞에 TRILIUM_을 붙이고 INI의 구역과 키를 밑줄로 구분합니다.','형식은 TRILIUM_<SECTION>_<KEY>=<VALUE>입니다.','같은 항목이 파일에도 있으면 환경 변수의 값이 우선합니다.'])+p('예를 들어 설정 파일에 다음 내용이 있다고 가정합니다.')+pre(0)+p('다음 환경 변수로 값을 바꿀 수 있습니다.')+pre(1)+p('설정은 다음 순서로 읽습니다.')+list(['config.ini 파일을 불러옵니다.','TRILIUM_으로 시작하는 환경 변수를 찾습니다.','환경 변수 이름에서 구역과 키를 구분합니다.','환경 변수의 값을 우선해 파일의 설정과 합칩니다.']), 64:({a})=>p('기본 설정에서는 다른 도메인이나 출처의 웹페이지가 브라우저를 통해 Trilium에 요청하는 것을 허용하지 않습니다.')+p('Trilium 0.93.0부터 환경 변수나 config.ini를 사용해 '+a(0,'교차 출처 리소스 공유(CORS)')+'를 설정할 수 있습니다.')+''+[['Origin','ORIGIN','Origin'],['Methods','METHODS','Methods'],['Headers','HEADERS','Headers']].map(([h,e,k])=>'').join('')+'
CORS 헤더환경 변수config.ini의 Network 구역 설정
Access-Control-Allow-'+h+'TRILIUM_NETWORK_CORS_ALLOW_'+e+'corsAllow'+k+'
' };