도움말 173개와 제목 181개 한글화 및 운영 반영 기록

This commit is contained in:
Codex
2026-09-13 17:01:02 +09:00
parent 618e6ab213
commit 77c2892aba
578 changed files with 15816 additions and 30 deletions
@@ -0,0 +1,6 @@
const p=s=>'<p>'+s+'</p>';const ul=xs=>'<ul>'+xs.map(s=>'<li>'+s+'</li>').join('')+'</ul>';
export default {
149:({a,img,pre})=>p('데스크톱 앱은 데이터를 로컬에 저장해 인터넷 연결 없이 사용할 수 있습니다. 서버와 동기화를 설정하면 여러 데스크톱 앱이 하나의 중앙 서버와 연결됩니다.')+p(img(0,'중앙 서버와 여러 클라이언트의 동기화 구조'))+p('설정 후에는 자동으로 계속 동기화합니다.')+'<h2>동기화 설정</h2>'+p('서버에는 유효한 '+a(0,'TLS 인증서')+'를 사용해 HTTPS로 연결하세요.')+'<h3>기존 데스크톱 데이터를 새 서버로 보내기</h3>'+p('서버를 설치하되 초기화하지 않은 상태로 둡니다. 기존 데스크톱 앱의 설정 → 동기화에서 서버 주소를 지정하고 저장하세요.')+p(img(1,'동기화 설정'))+p('동기화 시험을 누르면 연결을 확인하고 서버로 데이터를 보냅니다. 전송 중에도 앱을 사용할 수 있습니다. 서버에 로그인 화면이 나타나면 초기 동기화가 끝난 것입니다.')+'<h3>기존 서버에서 새 데스크톱으로 받기</h3>'+p(a(1,'데스크톱 앱을 설치')+'하고 초기 설정에서 동기화 서버 사용을 선택하세요.')+p(img(2,'서버에서 동기화하는 초기 설정'))+p('서버 주소와 해당 버전에서 요구하는 인증 정보를 입력하고 설정 완료를 누릅니다.')+p(img(3,'초기 동기화 진행'))+p('완료하면 앱 화면으로 이동합니다.')+'<h2>프록시</h2>'+p('설정 → 동기화에서 프록시를 직접 지정할 수 있습니다. 인증이 필요한 프록시는 지원하지 않습니다. 따로 지정하지 않으면 시스템 프록시 설정을 사용합니다.')+'<h2>문제 해결</h2><h3>시간</h3>'+p('서버와 클라이언트의 시각 차이는 5분 이내여야 합니다.')+'<h3>인증서</h3>'+p('자체 서명 인증서나 회사 프록시 때문에 인증서 검증이 실패할 수 있습니다. 원문에는 다음 환경 변수로 검증을 끄는 방법도 소개되어 있습니다.')+pre(0)+p('이 설정은 중간자 공격을 방어하는 인증서 검증을 끕니다. 유효한 인증서를 사용하는 것이 권장됩니다. 일부 배포판에는 같은 용도의 <code>trilium-no-cert-check.sh</code>가 있습니다.')+'<h3>충돌</h3>'+p('동기화되기 전에 여러 기기에서 같은 노트를 수정하면 더 최근 변경을 유지합니다. 이전 내용은 '+a(2,'노트 수정 이력')+'에서 확인할 수 있습니다.')+'<h3>해시 검사</h3>'+p('동기화 후 양쪽 데이터의 해시를 비교합니다. 다르면 자동 복구 절차를 시작합니다.'),
150:({a,img,pre})=>p('기본 '+a(0,'할 일 관리')+'에 새 작업을 만들고 여는 '+a(1,'실행 도구 모음')+' 버튼을 추가합니다.')+p(img(0,'새 할 일 버튼'))+'<h2>코드 노트 준비</h2>'+p('프런트엔드 JavaScript '+a(2,'코드 노트')+'를 만들고 '+a(3,'속성')+'에 <code>#run=frontendStartup</code>을 지정합니다.')+'<h2>전체 코드</h2>'+pre(0).replaceAll('New task','새 할 일')+'<h2>확인</h2>'+p('시작할 때 실행하도록 지정했으므로 '+a(4,'애플리케이션을 새로고침')+'하면 버튼이 나타납니다.')+'<h2>코드 설명</h2>'+pre(1).replaceAll('New task','새 할 일')+p(a(5,'프런트엔드 API')+'로 '+a(6,'실행 도구 모음')+'에 버튼을 추가합니다. 제목과 bx- 접두사를 제외한 아이콘 이름 및 선택적인 단축키를 지정합니다. action은 클릭할 때 실행할 함수입니다.')+pre(2).replace('// Shown below.','// 아래에서 설명하는 백엔드 처리입니다.')+p('노트 생성은 서버의 역할이므로 백엔드에서 실행합니다. 반환한 노트 ID는 프런트엔드에서 받을 수 있습니다.')+pre(3)+p('<code>#taskTodoRoot</code> '+a(7,'라벨')+'로 '+a(8,'할 일 관리')+'의 저장 위치를 찾습니다. 대상이 없으면 null일 수 있지만 이 기본 예제에는 오류 처리가 생략되어 있습니다.')+pre(4).replaceAll('New task','새 할 일')+p('첫 번째 인수는 상위 노트 ID입니다. 두 번째는 새 할 일이라는 제목이며 세 번째는 빈 본문입니다.')+pre(5)+p('서버에서 만든 노트가 프런트엔드에도 반영될 때까지 기다립니다.')+pre(6)+p('생성된 노트의 '+a(9,'ID')+'로 새 노트를 엽니다.'),
151:({a,img})=>p(img(0,'코드 블록 예시'))+p('텍스트 노트 안에 짧은 코드를 넣는 기능입니다. 전체 로그처럼 긴 내용은 '+a(0,'코드 노트')+'를 사용하세요.')+'<h2>삽입</h2>'+p(a(1,'서식 도구 모음')+'의 '+img(1,'코드 블록 버튼')+'을 누르면 마지막으로 선택한 언어의 블록을 만듭니다. 처음에는 자동 감지입니다. 옆의 화살표로 다른 언어를 선택할 수 있습니다. 역따옴표 세 개를 입력하는 방법도 있으며 이때도 마지막으로 선택한 언어를 사용합니다.')+'<h2>구문 강조와 색상</h2>'+p('0.90.12부터 코드 블록에 구문 강조를 적용합니다. '+a(2,'코드 노트')+'와는 다른 기술을 사용합니다. 자동 감지는 내용을 보고 언어를 추정하며 잘못 감지하면 직접 언어를 선택하세요. 일반 텍스트를 선택하면 강조하지 않습니다.')+p('편집 중에는 약 500줄 이상의 큰 블록에서 강조를 끕니다. 이 기준은 설정할 수 없습니다. '+a(3,'읽기 전용 노트')+'에는 이 제한이 적용되지 않습니다. 설정 → 모양에서 Highlight.js 색상 테마와 줄바꿈을 선택할 수 있습니다. 구문 강조 없음을 선택하면 전체 노트에서 끕니다.')+p('CKEditor의 검색 강조 등에 사용하는 API에 Highlight.js를 연결한 방식입니다. '+a(4,'antoniotejada')+'의 '+a(5,'구문 강조 위젯')+'을 바탕으로 설정과 기능을 확장했습니다.')+'<h3>기존 플러그인에서 전환</h3>'+p(a(6,'Trilium-SyntaxHighlightWidget')+' 같은 기존 플러그인은 충돌을 피하도록 비활성화하세요. 문제가 지속되면 안전 모드로 실행해 확인할 수 있습니다.')+'<h2>언어 변경</h2>'+p('블록 안을 클릭한 뒤 '+a(7,'서식 도구 모음')+'에서 언어를 바꿉니다.')+p(img(2,'코드 블록 언어 변경'))+'<h2>언어 목록</h2>'+p(a(8,'코드 노트')+'와 같은 목록을 사용합니다. '+a(9,'설정')+' → 코드 노트의 선택 목록에 표시할 MIME 유형에서 언어를 선택하거나 해제하세요. '+a(10,'새로고침')+' 후 반영됩니다.')
};