Dropbox.com에서 개인용 vimwiki를 설정하는 방법

Dropbox.com에서 개인용 vimwiki를 설정하는 방법

나는 이 페이지를 읽고 있는 사람들이 vimwiki와 dropbox.com이 무엇인지, 그것이 무엇을 위한 것인지 알고 있다고 가정하므로, 나는 곧바로 혼란에 빠질 수도 있습니다.

Dropbox에서 PRIVATE vimwiki를 설정하는 일반적인 방법은 vimwiki 디렉터리를 Dropbox 폴더 아래에 두는 것입니다(단, Dropbox/Public/은 PUBLIC이므로 제외). Dropbox에서는 dropbox.com/*** url로 html을 직접 볼 수 있습니다. 예를 들어 a는 index.htmlurl로 액세스할 수 있으며 https://dl-web.dropbox.com/get/Wiki/html/index.html?w=bfead71a파일 이름 뒤에 지정된 문자열 을 추가합니다 ?w=bfead71a.

따라서 index.html 내부에 index.html이 있는 동일한 폴더에 있는 A.html에 대한 참조가 있는 경우 https://dl-web.dropbox.com/get/Wiki/html/index.html?w=SPECIFIED_STRING. 그러나 이런 방식으로 변환된 HTML의 href를 수정하기 위해 vimwiki를 해킹하는 것은 불가능해 보입니다.

이 문제를 해결할 수 있는 접근 방식이 있습니까?

답변1

'.vim/autoload/vimwiki_html.vim'에서 "href"를 검색하고 적절한 곳에 지정된 문자열을 추가하세요.

예를 들어 다음과 같이 변경하세요.

  let link = '<a href="'.vimwiki#safe_link(a:src).
        \ '.html">'.a:caption.'</a>'

이에:

  let link = '<a href="'.vimwiki#safe_link(a:src).
        \ '.html?w=SPECIFIED_STRING">'.a:caption.'</a>'

물론 해킹을 덜하고 다른 대상에 게시할 수 있도록 하려면 조건부 및 구성 가능하게 만드는 것이 좋습니다 ;-)

이를 구성 가능하게 만드는 한 가지 접근 방식은 새로운 전역 변수(예: )를 도입하는 것입니다 g:vimwiki_internal_link. 위키 이름이 삽입될 패턴으로 만드세요:

let g:vimwiki_internal_link=textbefore__textafter

기본적으로 값은 이며 __.html, 로 변경할 수 있습니다 __.html?w=SPECIFIED_STRING. 그런 다음 대체를 수행하려면 '.vim/autoload/vimwiki_html.vim'에 코드를 추가해야 합니다.

관련 정보