关于 Markdown 与 VNote 的设计和实现 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
tamlok
V2EX    Markdown

关于 Markdown 与 VNote 的设计和实现

  •  1
     
  •   tamlok 2018-02-18 13:45:10 +08:00 via Android 8748 次点击
    这是一个创建于 2821 天前的主题,其中的信息可能已经有所发展或是发生改变。
    年前写了一篇文章,胡乱说了一些关于 VNote 的设计和实现的考虑,发在少数派上。不知道是不是少数派的用户群体不太符合,讨论比较少。毕竟写了 5000 字,就转发到这里看看吧。

    https://sspai.com/post/43277

    [sspai]( https://sspai.com/post/43277)

    谢谢
    第 1 条附言    2018-03-16 22:39:11 +08:00

    新地址 OSChina

    59 条回复    2018-03-27 11:16:13 +08:00
    guyanliang
        1
    guyanliang  
       2018-02-18 13:56:01 +08:00 via Android   1
    写的不错
    gooppo
        2
    gooppo  
       2018-02-18 14:12:46 +08:00   1
    赞一个
    x18960
        3
    x18960  
       2018-02-18 14:18:52 +08:00 via Android
    楼主 vnote 何时能同步到大象笔记?
    x18960
        4
    x18960  
       2018-02-18 14:19:26 +08:00 via Android
    因为直接复制 md 的图片链接无法复制啊
    tamlok
        5
    tamlok  
    OP
       2018-02-18 14:21:40 +08:00 via Android
    @x18960 这个还没实现,后面会实现图片复制功能
    x18960
        6
    x18960  
       2018-02-18 16:36:49 +08:00 via Android
    @tamlok 好的,这样就可以直接复制到大象笔记了
    tamlok
        7
    tamlok  
    OP
       2018-02-18 18:02:07 +08:00 via Android
    @x18960 后面会添加一个复制到印象笔记的菜单项
    HELLONAV
        8
    HELLONAV  
       2018-02-18 18:46:05 +08:00 via Android   1
    大佬,我看了,真的看完了,除了界面丑点,你能把你的优势介绍放大一点吗!!!!!!!!!我真的很讨厌你用大篇幅说其他的,但说自己的时候就没了了了了!!!!!!!
    tamlok
        9
    tamlok  
    OP
       2018-02-18 18:48:00 +08:00 via Android
    @HELLONAV 别人的缺点就是我要解决的问题。。。说白了就是很舒适专注地编写 Markdown 笔记
    tamlok
        10
    tamlok  
    OP
       2018-02-18 18:49:14 +08:00 via Android
    @HELLONAV 也有一个原因是写到后面就懒了。。。
    HELLONAV
        11
    HELLONAV  
       2018-02-18 18:51:11 +08:00 via Android
    @tamlok 虎头蛇尾,所以没人看,其实你应该这样,前面把所有笔记起来一通批判,骂死他们,然后啥也不说,留个链接,专门做几个图片介绍你的笔记的优势能干什么。
    x18960
        12
    x18960  
       2018-02-18 19:10:35 +08:00 via Android
    @tamlok 那不就是同步吗 用大象的 api
    tamlok
        13
    tamlok  
    OP
       2018-02-18 19:16:14 +08:00 via Android
    @HELLONAV 有四千多次浏览。不能太激进,简单吐槽一下,互有优缺点。我是想这样吐槽能引起一些人对 Markdonw 使用的共鸣,不要一实时预览都经常被一些文章说是优点,然后到 vnote 主页去更进一步了解 vnote。
    tamlok
        14
    tamlok  
    OP
       2018-02-18 19:16:41 +08:00 via Android
    @x18960 暂时还没有同步,后面 2.0 再开始考虑联网
    x18960
        15
    x18960  
       2018-02-18 19:19:16 +08:00 via Android   1
    @tamlok 好吧,期待,有很多支持同步大象的手机 app 比如氢便签 可以找找灵感
    workwonder
        16
    workwonder  
       2018-02-18 19:54:27 +08:00 via Android
    对开发 web 版感兴趣吗?
    在 PC 这种工具我首选 web 版。
    tamlok
        17
    tamlok  
    OP
       2018-02-18 20:17:09 +08:00 via Android
    @workwonder 这种效率工具,感觉 web 性能有点堪忧啊,而且感觉发挥余地没有本地应用大
    workwonder
        18
    workwonder  
       2018-02-18 20:47:05 +08:00 via Android
    @tamlok web 的便利性太强了,性能也是可以努力的。
    笔记管理工具,我主要用 Google keep,就连不支持 markdown 我都能忍。
    workwonder
        19
    workwonder  
       2018-02-18 20:56:55 +08:00 via Android
    @tamlok Google keep 的 PC web 版本,你可以体验下,完全是 APP 的思路,性能没任何问题。

    Google keep 的首要问题是内容编辑方面太简陋,几乎就是纯文本,记录长一点的笔记很不友好。这方面我只能用 gist 弥补,如果要发表长篇大论,我会用跟 cmd 很想死的 stackedit.io

    第二是不方便分享,也是用 gist 弥补。
    workwonder
        20
    workwonder  
       2018-02-18 20:59:32 +08:00 via Android
    typo: 想死 => 相似
    HELLONAV
        21
    HELLONAV  
       2018-02-18 21:12:50 +08:00 via Android
    @tamlok 实时预览对普通大众是好的,对完美主义者就想抠玻璃的声音一样难以接受
    HELLONAV
        22
    HELLONAV  
       2018-02-18 21:15:00 +08:00 via Android
    我觉得把它搞成即开即用的绿色版系统插件我比较喜欢,别的 pc 软件-web-appl 我都很讨厌
    looplj
        23
    looplj  
       2018-02-18 21:32:54 +08:00 via Android
    内存占用太高了,本来想用来代替为知的。
    tamlok
        24
    tamlok  
    OP
       2018-02-18 21:40:47 +08:00 via Android
    @ZSeptember 的确有点高。。。后面得优化
    tamlok
        25
    tamlok  
    OP
       2018-02-18 21:41:23 +08:00 via Android
    @HELLONAV 现在就是绿色的啦
    HELLONAV
        26
    HELLONAV  
       2018-02-18 21:44:40 +08:00 via Android
    @tamlok 你是不是想让我用!
    tamlok
        27
    tamlok  
    OP
       2018-02-18 21:55:43 +08:00 via Android
    @HELLONAV 双向选择
    HELLONAV
        28
    HELLONAV  
       2018-02-18 22:02:35 +08:00 via Android
    @tamlok 那好,你选择我,我不选择你,哈哈哈,好吧好吧,我试用一下吧
    tamlok
        29
    tamlok  
    OP
       2018-02-18 22:15:45 +08:00
    @workwonder Web 在跨平台上真的是非常方便,后面 vnote 也打算和 stackio 拼接来覆盖移动端(不过也只是一个假设啦)
    workwonder
        30
    workwonder  
       2018-02-18 23:18:26 +08:00 via Android
    @tamlok 你觉得直接用 gist 做存储层实现同步如何?
    tamlok
        31
    tamlok  
    OP
       2018-02-18 23:26:30 +08:00
    @workwonder gist 不知道是怎么管理的,webdav 会比较好?
    BlueFly
        32
    BlueFly  
       2018-02-19 01:56:11 +08:00
    Win2K 的界面
    tamlok
        33
    tamlok  
    OP
       2018-02-19 08:03:17 +08:00 via Android
    @BlueFly 向 gvim 看齐
    bugeye
        34
    bugeye  
       2018-02-19 08:07:09 +08:00
    我到现在也没明白,markdown 这么简单的标记语言要什么实时预览,开发人员把精力全放在这上面,无法理解。这造成很多软件变成某一种标记语言的附属,而这世界上的标记语言还不少。。。加上 markdown 本质上没有标准,一般也只能支持一到两种 markdown 的变种。。。
    mcfog
        35
    mcfog  
       2018-02-19 08:36:29 +08:00 via Android   1
    bear + simplenote 路过
    tamlok
        36
    tamlok  
    OP
       2018-02-19 09:08:35 +08:00
    @bugeye 还有很多介绍 Markdown 软件的居然把实时预览作为一个有点来列出来~~造成现在这样的病态现象
    shinytea2017
        37
    shinytea2017  
       2018-02-19 09:14:53 +08:00 via Android   1
    实时预览没问题, 问题是它成为批判 markdown 的焦点.
    searene
        38
    searene  
       2018-02-19 09:27:52 +08:00
    一直在用 Typora,楼主提出了几个 Typora 的缺陷,我大概看了一下,感觉好像都不是什么问题啊。

    1. 我这里光标移上去源码立刻就能显示出源码,不需要等一会儿。
    2. 没有 vim 模式这个问题我之前也纠结了很久,但其实用长了我发现,对于做笔记来说,没有 vim 模式也没什么,又不是写代码,需要跳来跳去。
    3. 暂时没遇到渲染问题。
    tamlok
        39
    tamlok  
    OP
       2018-02-19 09:36:28 +08:00
    @searene 对的,其实都是很个人的喜好。我还是喜欢明明白白的感觉,当然 typora 也有源代码模式。Vim 真的是很爽的,特别是经常书写英文的情况下。我之前使用 typora 的时候,是经常复制一大段 md 过去就渲染乱了,你可以试试这个 https://github.com/ali-rantakari/peg-markdown-highlight/blob/master/stylesheet_syntax.md 复制过去看看。

    另外,Typora 的界面有点过于“文艺”了,我还是喜欢代码编辑器那种硬朗的风格。 :) 谢谢!
    lengyihan
        40
    lengyihan  
       2018-02-19 10:38:48 +08:00 via Android   1
    捧场
    engHacker
        41
    engHacker  
       2018-02-19 10:55:39 +08:00 via iPhone
    选择 Markdown 是为了简单方便,这样复杂化是不是有点背道而驰?
    tamlok
        42
    tamlok  
    OP
       2018-02-19 10:57:54 +08:00 via Android
    @engHacker vnote 就是走洁路线呀,我觉得实时预览才是背道而驰,搞得像 latex 写论文一样
    omph
        43
    omph  
       2018-02-19 11:47:10 +08:00
    能够感受到楼主对 markdown 的热爱
    ---------------------
    typora 用 Monospace 主题就是源码模式。
    用的时间不长,个人感觉 typora 的缺点:
    1. 文件管理功能太弱。没有位置历史记忆、LRU、搜索功能。
    2. 不支持 tab。
    3. 搜索、替换功能有 bug,特殊字符搜不到。
    4. 不够轻便。有时候卡顿,但影响不大。

    我觉得“文艺”的优点在于可视面积最大,能够提供沉浸体验,而且美观有助于保持愉悦感
    或许可以参考下 sublime text,把大部分配置功能放到 vim 底行模式里,这样菜单也能用命令代替了
    书写界面的美化很重要,包括字体、行距、配色等,或许可以尝试兼容其它软件的主题
    如果能兼容 vim 插件,可能会变成神器,比如 powerline 状态栏、历史路径快速跳转
    tamlok
        44
    tamlok  
    OP
       2018-02-19 12:08:36 +08:00 via Android
    @omph typora 可视面积大,但实际利用面积很小。vnote 现在也可以隐藏菜单栏了,也支持全屏,满足 zen 的需求后面打算把 sublime 的 ctrl p 任意跳转搬过来。
    workwonder
        45
    workwonder  
       2018-02-19 12:53:26 +08:00 via Android
    @tamlok 这是 gist 的 api 文档: https://developer.github.com/v3/gists/

    有个叫 gistbox 的应用,可以做笔记管理。
    MemoryCorner
        46
    MemoryCorner  
       2018-02-19 14:29:42 +08:00
    试了一下非常棒啊,因为 Typora 对文件管理的支持不好,我平时都是用 VS Code 加插件将就用的
    MemoryCorner
        47
    MemoryCorner  
       2018-02-19 14:49:40 +08:00
    不支持导入已存在文件夹吗
    standin000
        48
    standin000  
       2018-02-19 14:56:23 +08:00
    @tamlok 复制到印象笔记这个菜单项有什么用了?谢谢
    tamlok
        49
    tamlok  
    OP
       2018-02-19 14:56:46 +08:00 via Android
    @MemoryCorner 谢谢!暂时只支持批量导入文件为笔记。也可以写个脚本手动修改一下 json 文件。
    tamlok
        50
    tamlok  
    OP
       2018-02-19 14:57:27 +08:00 via Android
    @standin000 目前还没实现,就是复制为 html 富文本,直接粘贴到印象笔记中,下个版本会带上
    brightguo
        51
    brightguo  
       2018-02-19 19:27:49 +08:00
    不错哦,楼主写了几年 c++了
    tamlok
        52
    tamlok  
    OP
       2018-02-19 19:52:52 +08:00 via Android
    @brightguo 谢谢!大学学的,后面都是 c
    inkedawn
        53
    inkedawn  
       2018-02-21 00:16:10 +08:00
    围观学习一下……总体设计还不错,细节还不是很理想。

    另外,为什么 release 用百度云……下载限速太太太慢了

    我源码都下好快编译完了,binary 才下完
    tamlok
        54
    tamlok  
    OP
       2018-02-21 05:33:24 +08:00 via Android
    @inkedawn 求推荐网盘。因为是业余时间搞搞,时间不是很多,所以就先急着把功能实现了再说
    coder163
        55
    coder163  
       2018-03-14 22:49:13 +08:00
    为了回复特意注册一个账号!希望尽早添加表格功能的优化
    coder163
        56
    coder163  
       2018-03-14 22:51:07 +08:00
    忘记了一个事情,就是那个隐藏目录的快捷键貌似不是 Ctrl+E 反正我是没成功,如果这个也像右侧大纲导航一样能拖动就完美了
    tamlok
        57
    tamlok  
    OP
       2018-03-15 06:08:23 +08:00 via Android
    @coder163 可以拉大小,快捷键是 C+E E,一个序列。
    imcnan
        58
    imcnan  
       2018-03-27 11:10:28 +08:00
    原文被删了呢
    tamlok
        59
    tamlok  
    OP
       2018-03-27 11:16:13 +08:00 via Android
    @imcnan 是呀,本来是想写在少数派那个年度征文的,但是在少数派不太受见,所以就删了。其他转载的平台都还在。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1122 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 17:23 PVG 01:23 LAX 09:23 JFK 12:23
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86