const p=s=>'
'+s+'
';const ul=xs=>''+xs.map(s=>'- '+s+'
').join('')+'
';
export default {
90:({a,pre})=>p('Trilium은 Docker 컨테이너로 실행할 수 있으므로 Kubernetes에도 배포할 수 있습니다. 공식 Helm 차트나 커뮤니티 차트를 사용하거나 배포 구성을 직접 작성할 수 있습니다. 이 문서는 Helm 차트를 사용하는 방법을 안내합니다.')+'실행 권한
'+p('이 문서에 해당하는 컨테이너는 초기화할 때 루트 권한이 필요합니다. 초기화 후에는 사용자와 그룹을 1000:1000으로 전환해 Node.js 프로세스를 실행합니다. 주 프로세스는 루트 권한으로 실행되지 않습니다.')+p('사용자 ID를 바꾸는 PodSecurityContext 설정은 사용하지 마세요. 저장 파일과 애플리케이션에 다른 사용자·그룹 ID를 사용하려면 USER_UID와 USER_GID 환경 변수를 지정하세요. 이미지가 /home/node의 권한도 조정하므로 별도 초기화 컨테이너는 필요하지 않습니다.')+'Helm 차트
'+ul([a(0,'TriliumNext 공식 Helm 차트'),a(1,'ohdearaugustin')+'이 제공하는 '+a(2,'커뮤니티 차트')])+'저장소 추가하기
'+p('다음 명령으로 저장소를 추가합니다. 명령 아래의 영문은 정상 실행 시 표시되는 응답 예시입니다.')+pre(0)+'차트 설치하기
'+p('차트의 '+a(3,'values.yaml')+'을 검토하고 필요한 값을 수정해 설정 파일을 준비한 뒤 실행하세요.')+pre(1)+p('Helm 사용법은 Helm 공식 문서를 참고하세요. Trilium 관련 질문은 TriliumNext GitHub의 토론 게시판에 남길 수 있습니다.'),
91:({img,pre})=>p('주요 속성을 사용하면 스크립트에 필요한 값을 입력란으로 제공할 수 있습니다. 입력·출력 노트를 선택하게 하거나 체크박스로 동작을 바꾸는 데 유용합니다.')+p(img(0,'스크립트 설정용 주요 속성'))+'체크박스로 기능 켜고 끄기
'+p('사용자가 코드의 논리값을 직접 수정하는 대신 체크박스를 제공할 수 있습니다. 먼저 다음 속성을 정의하세요.')+pre(0).replace('alias=Group by extension','alias=확장자별로 묶기')+p('스크립트에서는 다음처럼 값을 읽습니다.')+pre(1).replace('// Do something.','// 선택한 경우에 실행할 작업을 작성합니다.')+p('이 방식은 프런트엔드와 백엔드 스크립트에서 모두 사용할 수 있습니다.')+'관계로 노트 선택하기
'+p('다른 노트에서 데이터를 읽고 결과를 별도 노트에 기록하려면 입력과 출력 관계를 주요 속성으로 정의합니다.')+pre(2).replace('alias=Input','alias=입력 노트').replace('alias=Output','alias=출력 노트')+p('필수 입력란이 비어 있는지 확인할 수 있습니다.')+pre(3).replace('Missing input.','입력 노트를 선택하세요.').replace('Missing output.','출력 노트를 선택하세요.')+p('api.showError는 프런트엔드에서만 사용할 수 있습니다. 백엔드 스크립트에서는 이 호출을 제거해야 합니다. 제거하면 사용자에게 오류 이유가 표시되지 않으므로 필요한 경우 별도의 안내 방식을 마련하세요.')+p('선택한 노트와 본문은 다음처럼 읽습니다.')+pre(4),
92:({a,img})=>p('오류 보고에 관련 로그를 함께 제공하면 원인을 파악하는 데 도움이 됩니다.')+'백엔드 로그
'+p(a(0,'데이터 폴더')+'의 log 하위 폴더에서 가장 최근 파일을 찾으세요. 이름은 trilium-2022-12-14.log와 같은 형식입니다. 전체 파일을 첨부하거나 마지막 부분과 관련된 내용을 복사할 수 있습니다.')+p('파일을 찾기 어렵다면 왼쪽 위 메뉴 → 고급 → 백엔드 로그 보기를 사용하세요.')+'프런트엔드 로그
'+p('대부분의 브라우저와 데스크톱 앱에서는 Ctrl+Shift+I로 개발자 도구를 엽니다. 애플리케이션을 다시 시작하면 콘솔이 지워지므로 오류를 재현한 직후 로그를 복사하세요.')+ul(['데스크톱 앱에서는 왼쪽 위 메뉴 → 고급 → 개발자 도구 열기로도 접근할 수 있습니다.','Firefox와 Chrome에서는 페이지를 마우스 오른쪽 버튼으로 클릭하고 검사를 선택할 수 있습니다.'])+p(img(0,'브라우저에서 개발자 도구 열기'))+p('개발자 도구의 콘솔 탭을 선택하세요.')+p(img(1,'개발자 도구 콘솔'))+p('로그를 복사하거나 화면을 캡처합니다. 오류 전후의 기록을 함께 제공하면 발생 상황을 이해하기 쉽습니다.')+'민감한 정보가 포함된 경우
'+p('공개 GitHub 이슈에 올리기 어려운 자료는 먼저 Matrix '+a(1,'지원 채널')+'에서 개발자에게 전달 방법을 문의하세요. 가져오기 중 문제가 발생한 파일이나 이미지 및 ZIP 파일과 '+a(2,'익명화한 데이터베이스')+'도 원인 분석에 도움이 될 수 있습니다.')+'문제 재현용 하위 트리 내보내기
'+p('특정 노트에서만 발생하는 문제라면 해당 노트를 제공하는 것이 재현에 도움이 됩니다. 왼쪽 트리에서 관련 노트를 마우스 오른쪽 버튼으로 클릭한 뒤 내보내기 → HTML을 ZIP으로 내보내기를 선택하세요.')+p(img(2,'문제 재현용 노트 내보내기')),
93:({a,img,pre})=>'1. 테마를 모아 둘 노트 만들기
'+p('직접 만든 테마와 가져온 테마를 한곳에 모으면 관리하기 쉽습니다. 먼저 테마를 보관할 상위 노트를 만드세요.')+p(img(0,'테마 보관용 노트'))+'2. 테마 노트 만들기
'+p('테마는 특별한 속성을 지정한 코드 노트입니다. 새 코드 노트를 만드세요.')+p(img(1,'새 코드 노트 만들기'))+p('노트 유형을 CSS 코드로 바꿉니다.')+p(img(2,'CSS 유형 선택'))+p('소유한 속성에 #appTheme를 추가하고 원하는 테마 이름을 값으로 지정하세요. 이 이름이 화면 설정의 테마 목록에 나타납니다.')+p(img(3,'테마 이름 지정'))+'3. 테마 CSS 작성하기
'+p('다음 예제는 실행 도구 모음의 배경색을 파란색으로 바꿉니다.')+pre(0)+'4. 테마 적용하기
'+p('Ctrl+Shift+R로 새로고침한 뒤 설정을 열면 새 테마가 목록에 나타납니다.')+p(img(4,'새 테마 선택'))+p('테마를 선택하면 새 모양으로 화면이 갱신됩니다.')+p(img(5,'테마 적용 결과'))+p('기본적으로 기존 테마를 바탕으로 합니다. 새 TriliumNext 테마를 기반으로 만들려면 '+a(0,'테마 기반 선택')+'을 참고하세요.')+'5. 테마 수정하기
'+p('테마 노트의 CSS를 수정한 뒤 Ctrl+Shift+R로 새로고침하면 반영됩니다. 창을 두 개 열어 한쪽에서는 편집하고 다른 쪽에서는 결과를 확인하면 편리합니다.'),
94:({a,img,pre})=>p(a(0,'Ollama')+'는 여러 방식으로 설치할 수 있으며 '+a(1,'Docker 컨테이너')+'에서도 실행할 수 있습니다. 지원되는 GPU를 사용하면 일반적으로 더 빠릅니다. CPU와 메모리만으로도 실행할 수 있습니다. 직접 설치하려면 공식 '+a(2,'설치 프로그램')+'을 이용하세요.')+p(img(0,'Ollama 내려받기 화면'))+p(img(1,'설치 파일'))+p(img(2,'설치 진행 화면'))+p('Windows에서는 설치 후 시작 메뉴에서 실행할 수 있습니다.')+p(img(3,'시작 메뉴의 Ollama'))+p('PowerShell이나 명령 프롬프트에서 ollama 명령도 사용할 수 있습니다.')+p(img(4,'Ollama 명령줄 실행'))+p('설치 후 pull 명령으로 사용할 모델을 내려받습니다. 다음은 원문 작성 시점인 2025년 4월에 소개한 도구 호출용 모델과 임베딩 모델의 예시입니다.')+pre(0)+p('기본 포트는 11434입니다. '+a(3,'로컬 Ollama 상태 페이지')+'를 열면 실행 여부를 확인할 수 있습니다.')+p(img(5,'Ollama 정상 실행 응답'))+p('서비스를 실행하고 모델을 내려받았다면 Trilium에서 채팅 제공자와 임베딩 제공자로 설정할 준비가 된 것입니다.')
};