Files
triliumnext-korean-patch/updates/2026-09-05/work/trilium/docs-ko-009.mjs
T

15 lines
5.8 KiB
JavaScript

const p=s=>'<p>'+s+'</p>';
export default {
100:({a,pre})=>'<aside class="admonition warning">'+p('서버에 소스 코드를 직접 설치하는 과거의 안내입니다. 충분히 지원되는 설치 방식이 아니며 아래 명령과 버전 정보는 오래되어 현재 배포판과 맞지 않을 수 있습니다. '+a(0,'Docker 설치')+'나 '+a(1,'서버 패키지 설치')+' 안내를 먼저 참고하세요.')+'</aside><h2>필요한 환경</h2>'+p('Trilium은 Node.js 애플리케이션입니다. 원문에서는 Node.js 14와 16 계열을 시험했다고 설명합니다. 이는 당시의 정보이며 현재 사용할 버전의 요구 사항을 뜻하지 않습니다. 설치된 버전은 다음 명령으로 확인합니다.')+pre(0)+p('배포판의 패키지가 오래되었다면 Node.js 공식 설치 안내에서 해당 운영체제의 설치 방법을 확인하세요.')+'<h3>의존성</h3>'+p('다음은 Debian과 Ubuntu 계열에 필요한 패키지를 설치하는 과거의 예시입니다.')+pre(1)+'<h2>소스 내려받기</h2>'+p(a(2,'릴리스 페이지')+'에서 소스 압축 파일을 받을 수 있습니다. 원문에서는 시험 버전을 포함한 소스를 다음 명령으로 복제하도록 안내합니다.')+pre(2)+'<h2>설치</h2>'+pre(3).replace('# download all node dependencies','# Node.js 의존성 설치').replace('# make sure the better-sqlite3 binary is there','# better-sqlite3 실행 파일 다시 빌드').replace('# bundles &amp; minifies frontend JavaScript','# 프런트엔드 JavaScript 묶기 및 압축')+'<h2>실행</h2>'+p('다음은 원문에 실린 실행 예시입니다. 사용하는 배포판의 실행 명령과 환경 변수 지정 방식을 확인한 뒤 적용하세요.')+pre(4).replace('# using nohup to make sure trilium keeps running after user logs out','# 로그아웃한 뒤에도 실행을 유지하기 위한 nohup 사용 예시')+p('기본 접속 포트는 8080입니다. '+a(3,'로컬 접속 주소')+'의 localhost를 실제 서버 주소로 바꾸어 접속하세요.')+'<h2>TLS</h2>'+p('안전한 접속을 위해 '+a(4,'TLS 설정')+'도 확인하세요.'),
101:({a})=>p('새 노트의 기본 제목은 새 노트입니다. 다른 제목이나 생성 시점에 따라 달라지는 제목을 사용하려면 <code>#titleTemplate</code> '+a(0,'라벨')+'을 지정하세요. 이 기능은 0.52부터 지원합니다.')+p('상위 노트에 라벨과 값을 지정하면 하위 노트를 만들 때 그 값을 제목으로 사용합니다. 상속을 켜면 더 아래 단계에도 적용됩니다. 최상위 노트에 지정하면 전체 노트에 적용할 수 있습니다.')+p('예를 들어 2022년에 읽은 책 아래에 닐 스티븐슨의 아나뎀과 프란츠 카프카의 변신을 기록한다고 가정해 보겠습니다. 상위 노트에 <code>#titleTemplate="[저자]의 [책 제목] ([출간 연도])"</code>를 지정하면 새 하위 노트의 제목이 이 형식으로 만들어집니다.')+p('정보를 자동으로 추론하는 기능은 아닙니다. 대괄호 부분은 사용자가 직접 채워 넣는 자리입니다.')+'<h2>동적으로 제목 만들기</h2>'+p('제목 템플릿은 노트를 만드는 순간 JavaScript 문자열로 평가됩니다. 문자열 보간을 사용하면 날짜나 상위 노트의 값을 넣을 수 있습니다. <code>parentNote</code> 변수는 상위 노트의 '+a(1,'FNote 객체')+'를 제공합니다.')+p('본문까지 기본 내용을 지정하려면 '+a(2,'템플릿')+'도 참고하세요.')+'<h3>예제</h3>'+p('서버 장애 기록을 날짜별로 남긴다면 상위 노트에 <code>#titleTemplate="${now.format(\'YYYY-MM-DD\')}: "</code>를 지정하세요. 새 노트를 만들 때 '+a(3,'now 날짜 객체')+'를 사용해 날짜가 입력됩니다. 이후 시스템 중단이나 백업 지연처럼 사건 이름을 덧붙이면 됩니다.')+p('상위 노트의 저자 속성을 사용하려면 <code>#titleTemplate="${parentNote.getLabelValue(\'authorName\')}의 작품"</code>을 사용하세요. 상위 노트의 제목을 그대로 사용하려면 <code>${parentNote.title}</code>을 지정합니다.'),
102:({a,img})=>p('작업 공간은 '+a(0,'하위 트리만 표시')+'하는 기능을 확장한 개념입니다. 개인 기록과 업무처럼 서로 구분되는 관심사를 나누고 현재 작업에 필요한 노트에 집중할 수 있습니다.')+p(a(1,'하위 트리 표시 범위')+'를 작업 공간으로 제한할 수 있으며 전용 버튼으로 빠르게 들어갈 수 있습니다.')+p(img(0,'작업 공간 진입 버튼'))+p('탭의 아이콘과 배경색으로 현재 작업 공간을 구분할 수 있습니다.')+p(img(1,'탭에 표시된 작업 공간'))+'<h3>설정 라벨</h3><table><thead><tr><th>라벨</th><th>설명</th></tr></thead><tbody>'+[
['workspace','노트를 작업 공간으로 지정하고 진입 버튼을 표시합니다.'],
['workspaceIconClass','이 작업 공간을 표시할 때 탭에서 사용할 Boxicons 아이콘의 CSS 클래스를 지정합니다.'],
['workspaceTabBackgroundColor','작업 공간 탭의 배경색입니다. lightblue나 #ddd처럼 CSS 색상 형식을 사용할 수 있습니다. '+a(2,'CSS 색상 안내')+'를 참고하세요.'],
['workspaceCalendarRoot','작업 공간에서 사용할 '+a(3,'날짜별 노트')+'의 별도 달력을 지정합니다. 지정하지 않으면 전체 달력을 사용합니다.'],
['workspaceTemplate','이 작업 공간 안에서 새 노트를 만들 때만 선택할 수 있는 템플릿으로 지정합니다.'],
['workspaceSearchHome','표시 범위가 이 노트의 상위 노트로 제한되어 있을 때 새 검색 노트를 이 노트 아래에 만듭니다.'],
['workspaceInbox','표시 범위가 이 노트의 상위 노트로 제한되어 있을 때 새 노트의 기본 수신함으로 사용합니다.']
].map(([k,v])=>'<tr><td><code>'+k+'</code></td><td>'+v+'</td></tr>').join('')+'</tbody></table>'
};