deptno.dev

vimwiki https://deptno.dev 의 웹 서빙

런타임에 /mnt/data 에 vimwiki 가 마운트 되어 있어야 실행 가능

환경 변수

value 는 설정 예제

- name: URI_WIKI
  value: https://github.com/deptno/deptno.github.io/wiki
- name: DIR_WIKI
  value: /mnt/data
- name: MEILISEARCH_HOST #meilisearch-updater 에서만 사용
  value: localhost:7700
- name: NEXT_PUBLIC_GOOGLE_ANALYTICS_ID
  value: G-XXXXXXXXXX
- name: NEXT_PUBLIC_MS_CLARITY_ID
  value: xxxxxxxxxx

실행

로컬 실행

MEILISEARCH_HOST=localhost:7700 DIR_WIKI=/path/to/vimwiki pnpm dev

다커 테스트

pnpm build
docker build -t wiki .
docker -e WIKI_DIR=/mnt/data -v my-wiki-directory:/mnt/data -p 3000:3000 wiki

다커 테스트

쿠버네티스

initContainer 등을 통해서 /mnt/data 에 git clone 후 사용

todo

  • 2레벨 이상의 파일 참조의 경우 링크 깨지는 것 수정 -> 아마 [...md]
  • 실시간 업데이트 고민
    • git event 를 받아서 로컬에서 pull 하는 형태의 멀티 컨테이너도 가능
  • 서치 지원
  • 여러 vimwiki 의 경우도 지원
    • clone 형태는 골아프니 github을 바로 바라 보는 게 나을 수도
    • private 위키 숨기기
  • ui