Files

10 lines
11 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
const p=s=>'<p>'+s+'</p>';const ul=xs=>'<ul>'+xs.map(s=>'<li>'+s+'</li>').join('')+'</ul>';
export default {
107:({a})=>'<h2>직접 정렬하기</h2>'+p(a(0,'노트 트리')+'에서 상위 노트를 오른쪽 클릭하고 고급 → 노트 정렬을 선택하세요. 현재 노트만 정렬하며 이후 추가되는 노트까지 자동으로 정렬하지는 않습니다.')+p('제목과 생성일 및 수정일을 기준으로 오름차순이나 내림차순으로 정렬할 수 있습니다. 폴더를 먼저 표시하거나 특정 언어의 규칙에 따른 자연 정렬을 선택할 수도 있습니다.')+'<h2>자동 정렬</h2>'+p('상위 노트에 다음 '+a(1,'라벨')+'을 지정합니다.')+ul(['<code>#sorted</code> — 자동 정렬을 켭니다. 값으로 정렬 기준을 지정할 수도 있습니다.','<code>#sortDirection=desc</code> — 내림차순으로 정렬합니다. 기본값은 오름차순입니다.','<code>#sortFoldersFirst</code> — 하위 노트가 있는 노트를 먼저 표시합니다.'])+p('정렬은 다음 우선순위를 따릅니다. 앞선 기준이 같을 때 다음 기준을 적용합니다.')+ul(['<code>#top</code>이 있는 하위 노트를 맨 위에 둡니다.','<code>#bottom</code>이 있는 하위 노트를 맨 아래에 둡니다. 이 기능은 0.62부터 지원합니다.','상위 노트의 <code>#sorted</code> 값을 기준으로 정렬합니다. 값이 없으면 제목순입니다. <code>title</code>과 <code>dateModified</code> 및 <code>dateCreated</code>는 각각 제목과 수정일 및 생성일을 뜻합니다. 다른 값은 하위 노트의 라벨 이름으로 해석합니다. 예를 들어 상위 노트에 <code>#sorted=myOrder</code>를 지정하고 하위 노트에 <code>#myOrder=001</code>과 <code>#myOrder=002</code>를 지정할 수 있습니다.','다른 기준으로 구분되지 않으면 마지막으로 제목순을 적용합니다.'])+p('자동 정렬은 문자열로 비교합니다. 예를 들어 <code>1</code>은 <code>2</code>보다 앞에 오지만 <code>10</code>도 <code>2</code>보다 앞에 옵니다. 날짜를 <code>YYYY-MM-DD</code> 형식으로 작성하면 시간순과 문자열 순서가 일치합니다.'),
108:({a,img})=>p('하위 노트가 있으면 본문 끝에 목록이 표시되어 쉽게 이동할 수 있습니다.')+'<h2>설정</h2>'+p('특정 노트에서 숨기려면 <code>hideChildrenOverview</code> '+a(0,'라벨')+'을 지정하세요. 격자 보기 등은 성능을 위해 여러 페이지로 나눠 표시합니다. <code>pageSize</code>로 한 페이지의 노트 수를 정할 수 있습니다.')+'<h2>보기 방식</h2>'+p('기본은 격자 보기입니다. '+a(1,'책 노트')+'에서는 '+a(2,'상단 리본')+'으로 바꿀 수 있습니다. 다른 노트 유형도 <code>#viewType</code> 속성으로 직접 지정할 수 있습니다.')+'<h3>격자 보기</h3>'+p(img(0,'격자 보기'))+p('하위 노트를 카드처럼 배치합니다. '+a(3,'텍스트 노트')+'는 마우스 휠로 본문을 조금 더 볼 수 있습니다. '+a(4,'코드 노트')+'에는 구문 강조를 적용합니다. '+a(5,'파일 노트')+'는 오디오와 동영상 및 PDF 미리보기를 제공합니다. 본문이 없는 노트는 하위 노트 목록을 대신 표시합니다.')+'<h3>목록 보기</h3>'+p(img(1,'목록 보기'))+p('각 노트를 한 줄로 표시하며 기본적으로 제목과 아이콘만 보입니다. 펼치면 본문과 하위 노트를 확인할 수 있으며 더 아래 단계도 펼칠 수 있습니다.')+'<h3>달력 보기</h3>'+p(img(2,'달력 보기'))+p('하위 노트를 시작일이 있는 일정으로 표시합니다. 종료일도 지정할 수 있으며 일정을 옮기거나 새로 만들 수 있습니다. '+a(6,'달력 보기 안내')+'를 참고하세요.'),
109:({a})=>p(a(0,'코드 노트')+'에는 프로그램 코드를 저장하고 구문 강조를 적용할 수 있습니다. JavaScript 코드 노트는 Trilium 안에서 실행할 수도 있습니다. '+a(1,'스크립트 API')+'와 함께 사용하면 기능을 확장할 수 있습니다.')+'<h2>구조 이해하기</h2>'+p('Trilium은 두 부분으로 이루어진 웹 애플리케이션입니다. 프런트엔드는 브라우저에서 HTML과 CSS 및 JavaScript로 화면을 표시하고 사용자 입력을 처리합니다. 백엔드는 Node.js에서 실행되며 노트 저장과 암호화 등을 담당합니다. 두 영역 모두 JavaScript를 사용하지만 역할과 API는 다릅니다.')+'<h2>활용 예</h2>'+p(a(2,'새 할 일 실행 버튼')+'을 만드는 예제를 참고하세요.')+'<h2>동작 처리</h2>'+p('노트를 데이터베이스에 저장하는 일은 백엔드가 담당합니다. 프런트엔드에서 백엔드에 노트 생성을 요청한 뒤 만들어진 노트를 열면 사용자가 제목과 속성을 입력할 수 있습니다.')+'<h2>스크립트 실행</h2>'+p('코드 노트의 실행 버튼으로 스크립트를 실행할 수 있습니다. 다만 스크립트로 추가한 화면 요소는 앱을 다시 시작하면 사라집니다. 매번 자동으로 추가하려면 시작할 때 스크립트를 실행하도록 지정해야 합니다.')+p('<code>#run=frontendStartup</code> '+a(3,'라벨')+'이 있는 노트는 프런트엔드가 시작될 때 실행됩니다. '+a(4,'모바일 화면')+'에서는 대신 <code>#run=mobileStartup</code>을 지정하세요.')+'<h2>더 살펴보기</h2>'+ul([a(5,'고급 활용 예제'),a(6,'이벤트'),a(7,'스크립트 API')]),
110:({a,pre})=>p('이 문서는 '+a(0,'서버 설치')+'에서 Trilium 자체에 TLS를 설정하는 방법을 설명합니다. Nginx 같은 역방향 프록시에서 HTTPS 연결을 처리하는 방식도 사용할 수 있습니다. 원문에 연결된 '+a(1,'역방향 프록시 설정 예제')+'는 특정 Ubuntu 버전 기준입니다.')+'<h2>인증서 준비</h2>'+p('신뢰할 수 있는 인증 기관이 서명한 인증서를 사용하는 것이 일반적입니다. '+a(2,'Let’s Encrypt')+'는 무료 인증서를 제공하며 Certbot 등의 도구로 발급과 갱신을 자동화할 수 있습니다. 자체 서명 인증서도 가능하지만 접속하는 기기마다 신뢰 설정이 필요합니다.')+'<h2>config.ini 설정</h2>'+p(a(3,'데이터 폴더')+'의 설정 파일에 인증서와 키 경로를 지정합니다.')+pre(0).replace('# Set to true for TLS/SSL/HTTPS (secure), false for HTTP (insecure).','# HTTPS를 사용하려면 true로 지정합니다. false는 HTTP입니다.').replace('# Path to the certificate (run "bash bin/generate-cert.sh" to generate a self-signed certificate).','# 인증서 경로입니다. 자체 서명 인증서 생성 예시는 bash bin/generate-cert.sh입니다.').replace('# Relevant only if https=true','# https=true일 때 사용합니다.')+p(a(4,'환경 변수 설정')+'으로 같은 값을 전달할 수도 있습니다. 예제 경로는 ACME 도구를 사용한 환경의 예시이며 실제 파일 위치에 맞게 바꿔야 합니다. Docker에서는 컨테이너가 접근할 수 있는 마운트 경로를 지정하세요. 설정 후 Trilium을 다시 시작하고 HTTPS 주소로 접속합니다.')+'<h2>자체 서명 인증서</h2>'+p('데스크톱 앱은 자체 서명 인증서를 기본적으로 신뢰하지 않습니다. 원문에는 다음처럼 인증서 검증을 끄는 방법도 소개되어 있습니다.')+pre(1)+p('Windows의 <code>trilium-no-cert-check.bat</code>도 같은 용도의 시작 스크립트입니다. 인증서 검증을 끄면 서버의 신원을 확인하지 못하므로 연결 보안이 약해집니다. 이 설명은 기능 안내이며 이 한글화 작업에서는 해당 설정을 변경하지 않습니다.'),
111:({a,img})=>p('코드 노트에는 C++와 JavaScript 같은 프로그램 코드나 JSON과 XML 같은 구조화 자료 및 CSS 등을 저장할 수 있습니다. 구문 강조를 제공하며 JavaScript는 '+a(0,'스크립트')+'로 실행할 수도 있습니다. 구조화 자료는 스크립트의 데이터 저장에도 활용할 수 있습니다.')+p('짧은 코드를 '+a(1,'텍스트 노트')+' 안에 넣으려면 '+a(2,'코드 블록')+'을 사용하세요.')+p(img(0,'코드 노트 화면'))+'<h2>언어 선택</h2>'+p(a(3,'상단 리본')+'의 노트 유형을 열고 코드 영역에서 언어를 선택하세요.')+p(img(1,'코드 언어 선택'))+'<h2>언어 목록 설정</h2>'+p(a(4,'설정')+' → 코드 노트의 선택 목록에 표시할 MIME 유형에서 필요한 언어를 선택할 수 있습니다. 변경한 뒤 '+a(5,'애플리케이션을 새로고침')+'해야 목록에 반영됩니다. 이 목록은 '+a(6,'코드 블록')+'과 '+a(7,'텍스트 노트')+'에서도 함께 사용합니다.')+'<h2>색상 테마</h2>'+p('0.94.0부터 '+a(8,'설정')+' → 코드 노트 → 모양에서 색상 테마를 선택할 수 있습니다. 텍스트 노트의 코드 블록과는 다른 기술을 사용하므로 제공하는 테마 수가 다릅니다.')+p('이 버전에서는 사용자가 코드 노트 테마를 직접 추가할 수 없습니다. 테마가 CSS가 아니라 JavaScript로 정의되기 때문입니다. 추가를 제안하려면 CodeMirror 5가 아닌 CodeMirror 6용 테마인지 확인하세요.'),
112:({a,pre})=>p('Trilium은 '+a(0,'데이터베이스')+'의 일간과 주간 및 월간 백업을 만들며 새 버전으로 변환하기 전에도 백업합니다. 서로 다른 시점의 백업을 최대 4개 보관합니다. 기본 위치는 '+a(1,'데이터 폴더')+' 아래의 <code>backup</code>입니다.')+p('기본 백업만으로 모든 상황을 대비할 수는 없습니다. '+a(2,'데이터베이스')+'를 다른 컴퓨터나 별도의 저장소에도 보관할 수 있습니다. '+a(3,'동기화')+'는 데이터를 여러 기기에 복제하지만 변경 사항도 전달하므로 독립된 과거 백업과는 역할이 다릅니다.')+'<h2>백업 복원</h2>'+p('주간 백업을 복원하는 순서입니다. 메뉴 → Trilium 정보에서 '+a(4,'데이터 폴더')+'를 확인하세요. 아래에서는 <code>~/trilium-data</code>라고 가정합니다.')+ul(['<code>~/trilium-data/backup/backup-weekly.db</code>가 복원할 '+a(5,'데이터베이스')+' 백업인지 확인합니다.','Trilium을 종료합니다.','현재 <code>document.db</code>와 <code>document.db-wal</code> 및 <code>document.db-shm</code>을 별도 위치에 보관한 뒤 데이터 폴더에서 제거합니다. 뒤의 두 파일은 자동 생성되는 보조 파일입니다.','주간 백업을 <code>~/trilium-data/document.db</code>로 복사합니다.','Trilium 실행 계정이 읽고 쓸 수 있도록 소유자와 권한을 확인합니다. 권한 지정 예시는 <code>chmod 600 document.db</code>입니다.','Trilium을 다시 시작합니다.'])+p('여러 기기가 동기화 중이라면 함께 복원할 범위를 확인해야 합니다. 다른 기기에 더 최신 데이터가 남아 있으면 복원한 과거 데이터에 다시 동기화될 수 있습니다.')+'<h2>자동 백업 끄기</h2>'+p(a(6,'데이터 폴더')+'의 <code>config.ini</code>에서 끌 수 있지만 별도 백업 수단 없이 끄는 것은 권장하지 않습니다.')+pre(0).replace('... some other configs','; 다른 설정').replace('# set to true to disable backups (e.g. because of limited space on server)','# true로 지정하면 자동 백업을 끕니다.')+p(a(7,'환경 변수')+'로 설정할 수도 있습니다. '+a(8,'설정 예제 파일')+'을 참고하세요.')
};