Cómo configurar un vimwiki PRIVADO en Dropbox.com

Cómo configurar un vimwiki PRIVADO en Dropbox.com

Supongo que quienes leen esta página saben qué son vimwiki y dropbox.com y para qué sirven, por lo que podría entrar directamente en mi confusión.

La forma común de configurar un vimwiki PRIVADO en Dropbox es simplemente dejar que sus directorios de vimwiki estén en la carpeta de Dropbox (pero no en Dropbox/Public/ porque sería PÚBLICO). Dropbox permite ver directamente html con dropbox.com/*** url: por ejemplo, index.htmlse puede acceder a través de url https://dl-web.dropbox.com/get/Wiki/html/index.html?w=bfead71a, agregando después del nombre del archivo una cadena específica, ?w=bfead71a.

Por lo tanto, si dentro de index.html hay una referencia a A.html, que se encuentra en la misma carpeta en la que se encuentra index.html, se debe acceder a él mediante alguna URL como https://dl-web.dropbox.com/get/Wiki/html/index.html?w=SPECIFIED_STRING. Pero parece imposible hackear vimwiki para corregir los hrefs en los html convertidos de esta manera.

¿Existe algún enfoque que pueda resolver este problema?

Respuesta1

Simplemente busque "href" en '.vim/autoload/vimwiki_html.vim' y agregue la cadena especificada cuando corresponda.

Por ejemplo, cambie esto:

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

a esto:

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

Por supuesto, para hacerlo menos complicado y permitir la publicación en diferentes objetivos, querrás que sea condicional y configurable ;-)

Un enfoque para hacerlo configurable sería introducir una nueva variable global, por ejemplo g:vimwiki_internal_link. Haga que sea un patrón en el que se insertará el nombre del wiki:

let g:vimwiki_internal_link=textbefore__textafter

Por defecto el valor sería __.html, y podrías cambiarlo a __.html?w=SPECIFIED_STRING. Luego tendrías que agregar código a '.vim/autoload/vimwiki_html.vim' para realizar la sustitución.

información relacionada