vnote icon indicating copy to clipboard operation
vnote copied to clipboard

建议支持git同步

Open WX-Yang opened this issue 6 years ago • 10 comments

建议支持git同步

WX-Yang avatar Mar 10 '18 12:03 WX-Yang

嗯,如果集成git客户端,能够方便的push或者pull下来,就想当于云笔记了

fastmind2014 avatar Mar 23 '18 03:03 fastmind2014

可以做成配置文件和笔记文件在同一个父目录中,使用外部git客户端管理版本即可。 目前记录着配置和笔记的文件夹不在同一个目录中。 其实,最好可以自定义配置文件的存放目录。

312223105 avatar May 02 '18 12:05 312223105

@312223105 VNote的配置文件只是VNote程序的一些配置,和笔记本是不应该耦合在一起的。每个笔记本的配置文件目前就在各个笔记本的根文件夹下面,所以每个笔记本其实是自解释的,移动或同步后随时可以导入到VNote中。

tamlok avatar May 03 '18 12:05 tamlok

我目前的用法是在一个根目录中存放所有的笔记本,当新建了笔记本后,需要手动添加。针对自解释的特性,似乎存在版本不兼容的问题,我一台电脑上是v1.11,可以识别从别处拷贝的笔记本;另一台电脑上是v1.15,把v1.11的内容拷贝过来并添加时,提示所选文件夹不是空的,确认键也不可选,不知该问题如何解决。

另外,建议将记录笔记本项的信息从配置文件中剥离出来,单独存放在一个文件中,并将配置文件中的原有信息替换成该文件的路径,这样既可实现完全地自解释。

312223105 avatar May 04 '18 13:05 312223105

@312223105 您是绕过VNote新建笔记本?如果是在VNote里面新建的笔记本,应该不会有这个问题。添加笔记本的时候,VNote会要求选取一个文件夹作为笔记本的根文件夹,有两种情况:

  • 选取一个空文件夹,这时候,VNote会新建一个笔记本;
  • 选取一个非空文件夹,这时VNote会尝试读取该文件夹下面的_vnote.json文件夹,如果存在,则将其作为一个此前已经创建的笔记本导入到VNote中;如果不存在,则会提示目标文件夹非空,因为VNote需要全权控制一个笔记本,所以如果该文件夹下面有其他东西,为了避免误删,VNote会拒绝新建笔记本;

目前VNote的配置文件夹中只保留笔记本的路径和名字信息,其他所有信息都保存在笔记本根文件夹的_vnote.json文件中。

谢谢!

tamlok avatar May 05 '18 01:05 tamlok

只需要在.gitignore中将Vnote相关的文件排除掉就可以了

# Recycle Bin
_v_recycle_bin/

# Configuration File
_vnote.json

# Temp Files
*.vswp

希望能够支持笔记保存时调用外部程序(Hook), 这样就可以自动触发git上传了, 也可以用别的辅助工具将保存的笔记直接发布成静态博客方便在线查看.

SLKun avatar May 07 '19 00:05 SLKun

小菜鸡的一个简单的脚本 https://github.com/zoro96/vnote-git

zoro96 avatar Jun 20 '19 02:06 zoro96

感觉@SLKun 说的hook机制是比较理想的解决方案

luohc2004 avatar Mar 14 '20 05:03 luohc2004

bump 今天看新建笔记本有个版本控制的选项,只能选“无版本控制”,找到了这里。 要做到在 VNote 里做版本控制,或者说查看历史记录,应该成本比较高。 先实现笔记保存时调用脚本应该比较轻量。

H4M5TER avatar Sep 18 '21 02:09 H4M5TER

简单的实现了下https://github.com/HelloWorld886/vnote,没有自动同步

HelloWorld886 avatar Sep 18 '21 03:09 HelloWorld886