V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Daring Fireball: Markdown
CommonMark
MacDown Open Source Markdown Editor
Marked
GitHub Flavored Markdown
tamlok
V2EX  ›  Markdown

关于 Markdown 与 VNote 的设计和实现

  •  1
     
  •   tamlok · 2018-02-18 13:45:10 +08:00 via Android · 8040 次点击
    这是一个创建于 2230 天前的主题,其中的信息可能已经有所发展或是发生改变。
    年前写了一篇文章,胡乱说了一些关于 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 我都很讨厌
    ZSeptember
        23
    ZSeptember  
       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   ·   我们的愿景   ·   实用小工具   ·   997 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 20:02 · PVG 04:02 · LAX 13:02 · JFK 16:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.