淳帅二代

HaujetZhao
关注
58206 号成员,2020-03-09 12:14:17 加入
4.4k
个人主页 浏览
271
帖子 + 回帖 + 评论
  • 社区缺陷报告与功能建议

    2020-05-28 09:43

    这是 Zettlr:image.png

    它的使用另一种即时渲染模式:各种格式的既进行渲染,又保留标识符。

    与之类似的是 Typora 的源代码格式:

    image.png

    在双屏预览模式下,左侧的源代码模式或许可以考虑参考下这种设置,提供两种源代码模式:

    • 纯文本的源代码格式(性能压力最小)
    • 保留标志符、即时渲染字体大小和颜色、但不渲染图片的源代码形式

    或者即时渲染模式可提供两种形式:

    • Typora 类型的即时渲染模式,光标不在这一行时,标志符自动隐匿。
    • Zettlr 类型的即时渲染模式,始终显示标志符(除了表格和图片),只是以不同颜色和透明度来区分正常文本。

    我没有用过 Ulysses,不过看网上图片、视频,这位业界标杆似乎也是用的这样的即时渲染模式:

    image.png

    至于抄不抄,还是要做考量,不要我提了各种想法,都要做,结果低估了代码量,最后什么都做不大好。

    我说完了。D 可以打我了trollface

  • 社区缺陷报告与功能建议

    2020-05-28 09:23

    这是 Zettlr,我认为它的表格设计比 Typora 做的还要精妙:

    image.png

    当光标移到一个表格上时,除了可以进行编辑,周围会出现半透明的按钮,用于在指定位置增加行,鼠标移到一个按钮上时,这个按钮会变实体。此外,还有左上角的对齐方式,右上角的删除行、删除列。

    新增、删除行和列的时候,简直不要太方便,相比之下,Typora 还要先右击,再从二级菜单进行操作。

    可以供设计参考。

  • 社区缺陷报告与功能建议

    2020-05-27 19:49

    上一条反馈其实已经引出了这个问题:在渲染模式下,加粗、斜体等样式,需要用快捷键才能结束。

    与之对比的是行内代码。

    有如下例子,在渲染模式下打了这样一个句子:image.png,光标在加粗的“晴天”后,接下来想结束粗体了,怎么办呢?在电脑端,我们可以再按下 Ctrl + B ,但是,在手机端,我们没有办法按 Ctrl + B ,只能通过切换到双屏预览模式下,将光标移出 **晴天** 之外,按个空格,再回到渲染模式继续编辑。

    而渲染模式下行内代码的处理方式就非常优秀,有如下例子:image.png,此时,光标在 “D”的右边,还在行内代码范围内,此时,按下 方向右 键,光标位置就会变成:image.png,此时就结束了在行内代码继续编辑,而且向右移动光标在移动端也能轻易做到,不失为一个完美的处理方式。。

    那么,加粗、斜体等样式方式,不知能否实现这样的结束方式呢?

  • 社区缺陷报告与功能建议

    2020-05-27 18:51

    之前提到了 双屏编辑模式 ,这也只是个突发奇想,不比认真考虑添加到主线。

    不过刚刚想了一个运用场景,是在移动端编辑器。双屏编辑模式和输入法的悬浮输入,和横屏编辑非常搭配(示例为 Arya 编辑器):

    Screenshot20200527183107796com.chrome.beta.jpg

    移动端不方便来回切换编辑模式的话,就可以使用双屏编辑模式。

    例如:在右边启用了粗体,要结束粗体,在电脑上,是用快捷键 ctrl + B ,但是手机上不方便快捷键,就可以在左侧源代码框 **加粗文本** 的右侧点击一下,光标移动到 ** 右侧,就跳出加粗区了。哪边方便就把光标移动到哪边,可能比即时渲染模式还方便。

    不过也如开头说了,不必把这个需求认真当主线,毕竟还没人实践过,效果也不是太确定。假如在久远的未来 Vditor 各方面很完善了,或者想做移动端编辑器了,这个需求可以作为一个备选的折腾项目。

  • 社区缺陷报告与功能建议

    2020-05-27 12:59

    在 Vditor 中有一点不是太舒服,就是设置比如 标题 1 ,需要 Ctrl + Alt + 1 。在 Typora 上是 Ctrl + 1,只要左手两个指头就能方便地按到。在 Vditor 上,我至今仍无法找到用一个左手方便地按下 Ctrl + Alt + 1/2/3/4/5 的方式,只能每次都动用 2 只手。

    我也知道,这是由于 Ctrl + Alt + 1/2/3/4/5 在浏览器上被占用了。所以网页编辑器是无法支持的。

    不过,链滴笔记做到桌面端了,不清楚能否支持 Ctrl + Alt + 1/2/3/4/5 这样的快捷键。

  • 社区缺陷报告与功能建议

    2020-05-27 12:38

    MarkDown 里不是有个代码块吗?在链滴中,或许做一个代码块直接执行的功能。

    比如 Windows 端上的 cmd 命令:

    pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pip -U
    pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
    pip install you-get
    
    cd C:\Portable_Programes
    git clone https://github.com/carykh/jumpcutter
    cd jumpcutter
    python -m pip install -r requirements.txt
    

    这样的一些简单可执行的代码笔记就可以直接右键执行,省下 win + r cmd enter right click enter 的步骤了。

    对上面这个需求,@CismonX 提出了看法,认为这是个伪需求:

    一个正常的程序员不会在一个本地的笔记应用中写脚本,然后点进去执行

    为什么不写个 shell 脚本呢?把常用的参数整理好,不比在笔记中修改要方便?

    我的回答是:

    对许多方便实用的命令,做成脚本不方便改一些重要参数,比如

    ffmpeg -y -hide_banner -ss 00:05 -to 00:10 -i "input.mp4" -filter_complex "[0:v] scale=480:-1, fps=15, split [a][b];[a] palettegen [p];[b][p] paletteuse" "output.gif"

    这条命令是将视频剪切 5s - 10s 的片段,转成 480P 15fps 的 gif。

    而对另外一个视频,可能就需要剪切 15s-18s 的片段,或者改成 360P 以减少大小,就需要修改参数。

    对于其它复杂的命令,还可能有更多关键参数需要调。就需要打开脚本位置,右键,点击用 Notepad++ 编辑,修改参数,保存,切换到 explorer ,双击运行。步骤有点多。

    而且,一个脚本只能有一个功能,不像是 Markdown 笔记中,可以用多个代码块记录多个不同功能的命令,无论是修改,还是浏览,还是做总结,都更方便。

    另外,Vditor 似乎缺少 batch 语言的代码高亮。

    在代码高亮这一方面,可以把 Notepad++ 的抄过来,它在这方面支持地比较全面:

    image.png

  • 社区缺陷报告与功能建议

    2020-05-27 12:34

    这个帖子下,我那个对标 Typora 的优质回帖太长了,如果要看下最新回贴,要滚动好长好长,要是在回帖顶端有个收起的按钮就方便多了。

    或者,对于超过一定长度的回帖,参考知乎,默认将超出长度的部分(例如超过 30 行)折叠起来,留一个大大的展开按钮。

    还有打开一个比较长的帖子的时候,在电脑端想要回复的话,要翻到正文的底部(如果下面有评论的话,这个位置大概在网页的中间,用 end 也不方便翻到。),再点击更多操作、回复的按钮。

  • 社区缺陷报告与功能建议

    2020-05-27 12:25

    刚刚突然就想啊,为什么双屏预览模式就一定要左边编辑,右边预览呢?如果既支持做双屏预览模式、又支持所见即所得模式,能不能再创造另一种模式:双屏编辑模式

    • 左边是源代码编辑,右边是所见即所得模式
    • 两边同步滚动
    • 编辑一边,另一边同步预览

    这样就可以不用在 所见即所得源代码模式 之间来回切换,而自由方便地使用两种模式了。

    (对前端的代码量要求应该不小)

  • Vditor 对视频、音频、站点链接的解析

    2020-05-27 11:28

    还是不做省事了。难做,也不合适,毕竟微博就不希望别人在其它平台播放他们的内容。

  • Vditor 对视频、音频、站点链接的解析

    2020-05-27 11:08

    我尝试了下,微博视频应该是每次打开微博页面时,会向服务器请求,返回一个类似 https://f.video.weibocdn.com/5FuS2oy7lx07DzVHxYfu01041201POWr0E010.mp4?label=mp4_720p&template=1152x648.25.0&trans_finger=721584770189073627c6ee9d880087b3&Expires=1590551933&ssig=zy0UTVO2O8&KID=unistore,video 这样的有指纹请求的视频链接。通过 idm 可以抓到这个链接并下载。这个链接的有效性应该是几个小时。

    如果要做的话,就需要后台做一个动态的解析框架,获得这样一个链接,再交给前台播放。我知道的是,酷安 app 支持这样的解析:

    Screenshot20200527110454463com.coolapk.ma.jpg

    但它不开源,还得动手造轮子。如果以后过了一年微博解析规则变化了的话,后台也要更新才行。所以可能不是个性价比高的需求。

    另外一个可选的方式是,使用第三方提供的链接解析 api,例如 https://github.com/videoparse-api/parsehttps://github.com/abbeyokgo/ojbk_jiexi,每次打开博客时,用 javascript 解析得到视频真实链接后,写入文档指定位置。

  • 发现个新技巧,把微博当视频床,插到博客文章

    2020-05-26 23:04

    除非是能直接将 https://weibo.com/tv/v/J3Lc00U4D 这样的微博视频链接用 js 在访问时转成能播放的 iframe。

  • 发现个新技巧,把微博当视频床,插到博客文章

    2020-05-26 23:02

    单独使用 https://f.video.weibocdn.com/5FuS2oy7lx07DzVHxYfu01041201POWr0E010.mp4 这样的链接是无法播放的。

    必须要用 https://f.video.weibocdn.com/5FuS2oy7lx07DzVHxYfu01041201POWr0E010.mp4?label=mp4_720p&template=1152x648.25.0&trans_finger=721584770189073627c6ee9d880087b3&Expires=1590508263&ssig=z8GtWBWH0g&KID=unistore,video 这样的链接才行,就是不知道有效期是多少。不过可以当作发临时反馈视频的方式。

  • Vditor 对视频、音频、站点链接的解析

    2020-05-26 22:22

    类似这样的:https://weibo.com/tv/v/J3HXOnJU1?fid=1034:4508839161036829 https://weibo.com/tv/v/J3HXOnJU1 微博视频不知是否可以支持。

    还有这样的:https://f.video.weibocdn.com/3mTm1OSjlx07DznPCXBS010412010mdA0E010.mp4?label=mp4_720p&template=1276x720.25.0&trans_finger=721584770189073627c6ee9d880087b3&Expires=1590506260&ssig=%2F62YJKREGN&KID=unistore,video 微博原始视频地址。

  • 社区缺陷报告与功能建议

    2020-05-26 21:49

    唉,又要反馈了。这次的简单点: FFmpeg 总是被错误的转成 FFmpeg 。看一下官网,这是官方的正确写法:Screenshot20200526214930.jpg

  • 我为什么要用中文写项目文档

    2020-05-26 11:29

    从另外一点来看,开源软件界还缺少一种语言协同系统,后者需要:

    • 让一个项目拥有多语言版本的注释、变量名
    • 开发者可以随意切换查看不同语言的注释、变量名,选择自己的母语
    • 用户、开发者可以贡献注释翻译
    • 在不同注释语言下贡献的代码可以完美 commit merge 到主项目

    这样一个世界该多美好:

    • 一位中国开发者下载了 Linux 源码,用 IDE 打开时,根据系统的语言,自动显示中文版本的注释,将有翻译的变量自动转换成中文变量
    • 没有翻译的部分使用的是英文原文,这位开发者可以贡献注释的中文翻译,以后其他中文开发者可以看到这个翻译版本。
    • 全世界不同母语的开发者都能用他们自己的母语做注释、做开发。
    • 可以有不参与开发的多语言志愿者、爱好者(他们可能编程水平不行,但做翻译是小菜一碟,并且愿意做)帮助翻译,改进不同母语项目开发者之间的协同。
    • 当系统运行出错的时候,弹出的错误提示不再仅于英文,而是使用者的母语(只要这个信息有翻译)

    这样一个系统的话,大概像是这样的,所有的注释都会被一个系统归纳到一个 xml 文件。每个语言都有一个 xml ,每次一个开发者更新注释,都会以原语言结合其位置信息更新到所有的 xml ,其它语言的开发者看到这个注释,并用母语翻译后,自动更新到该语言的 xml 文件。

    这样一个系统的产生、多个开源的广泛参与,有生之年不知能不能见到。

  • 社区缺陷报告与功能建议

    2020-05-26 09:17

    反馈

    移动端体验改进

    在电脑端上,当我们想要加粗时,简单地按下 Ctrl + B 就行了。

    但是移动端,就只能手动输入:**加粗文字** ,大大降低了打字效率。

    有没有办法让移动端也用上电脑上那样方便的快捷键呢?

    微软爸爸的远程桌面安卓端 RD Client 提供了一个方案:

    image.png

    它在键盘上悬浮了一个工具条,上面有 Win, Ctrl, Shift, Alt 等按键。

    假如能在移动端,加一个悬浮按键,充当 Ctrl 键,当这个悬浮按键被按了一下,然后用户又输入了一个 B ,那么 Vditor 就可以将这个输入解析为 Ctrl + B ,此外,我们就可以模拟许多快捷键了:

    • Ctrl + 1/2/3/ 输入标题

    • Ctrl + M 输入公式块

    • 等等等等

    应用非常广。

    这样的例子在手机 App 上是有例子的:Termux 。Termux 上的扩展键盘就是这样的思路,可以例如按下 Ctrl + c 停止命令。

    image.png

    只是不清楚在 Vditor 这样的浏览器端能不能实现。

  • 社区缺陷报告与功能建议

    2020-05-26 08:59

    反馈

    链接粘贴

    在分屏预览模式下:

    例如,有 Arya - 在线 Markdown 在浏览器打开,在浏览器地址栏全选复制后:

    image.png

    来到 Vditor 粘贴,

    效果是这样的:image.png ,很是正常。

    但有些网站,效果不一样!例如将 这张小桥照片 在浏览器打开,在浏览器地址栏全选复制后:image.png

    来到 Vditor 粘贴,效果是这样的:

    image.png

    并不是仅仅粘贴网址,而是自动加上了 [image]() 标识符。

    如果事先写好了 [小桥照片]() 再粘贴,就会变成:

    image.png

    这种对不同网址的不同粘贴处理方式,也是导致我昨天全景图网址发生了错误的原因。

    这个问题同样在其它两个编辑模式出现了。

    Ctrl + K 的链接插入改进

    例如,我的剪切板里已经复制了 https://hacpai.com/ ,接下来,有以下句子:

    详情请访问 黑客派 的官网。

    将光标放在“黑客派”三个字附近:image.png

    按下 Ctrl + K ,插入链接,我们先看一下 Typora 的处理:

    image.png

    我去!直接智能地把“黑客派”三个字括住,并自动将剪切板的链接粘贴了!(以空格为分隔符,“黑客派”周围的语句不会被误包含)

    此时,我们再按一下 Ctrl + K

    image.png

    已插入的链接就被取消了。

    回到 Vditor ,第一次同样的情境按 Ctrl + K

    image.png

    Emmm...

    没事,我们可以先光标选中“黑客派”:

    image.png

    ,再按 Ctrl + K

    image.png

    Emmm,Vditor 对我剪切板里已复制的链接不理不踩。(不知是因为还没做,还是因为浏览器没有访问剪切板的权限做不了)

    希望之后的链接粘贴能够更智能、灵光一些。

  • 由 B3log 构思引起的思考,怎样让它在几乎任何严俊的外部环境下都展现出顽强的生命力

    2020-05-25 23:56

    这个赞同。其实我的很多想法什么的就是提一提,不算是主线任务。当下专造 Vditor 是正业 👍 。优秀的人是会吸引的,我是非常相信这样一种社区是未来的方向,会有更多大牛参与进来的。

  • 关于“关注”和“收藏”有感

    2020-05-25 23:49

    看到抖音、知乎、微博、B 站里陌生的几百个关注列表,真就有了一种冲动:以后应该给我的 KeePass 数据库里单独出一个群组,专门用于存放关注每个 Up / 博主 的原因,不怕关注时费事,就怕以后不认得了,白关注了。

  • 异想天开:全景图片支持?

    2020-05-25 23:28

    已更新

  • 由 B3log 构思引起的思考,怎样让它在几乎任何严俊的外部环境下都展现出顽强的生命力

    2020-05-25 21:20

    文章其实核心想实现的是,保证在任何网络环境下,用户都能安心、顺畅地使用他的博客,可以放心地将博客作为个人知识中心。

  • 由 B3log 构思引起的思考,怎样让它在几乎任何严俊的外部环境下都展现出顽强的生命力

    2020-05-25 21:18

    ipfs 对我有点高深,许多地方理解不了。我对数据安全的理解仅限于将数据最少三份同步保存在不同的设备上,并且加上可调节的版本控制。

  • 社区缺陷报告与功能建议

    2020-05-25 14:54

    反馈两个移动端编辑器的问题:

    • 输入法的方向键选择功能无法在 Vditor 中使用
    • 移动到 Home 正常,但是移动到 End 会导致收起输入法。

    使用百度输入法和搜狗输入法都得到了百分百重现。

    详情可以参照附件录屏:Screenrecorder20200525143058347new1.mp4

    反馈之后插一嘴:

    • 本来上传的是 12MB 的录屏,在手机上上传后,就没音了,提示也没有,换到电脑上,才有个提示说文件过大。于是转成了 720P 的视频。建议:如果可行的话,希望可以对某些帖子施加权限,允许上传一定大小有过期时间的临时视频,便于反馈。
    • 试着用了下面这种视频标签,发现不支持用 html 标记直接播放视频
    <video src="https://b3logfile.com/file/2020/05/Screenrecorder20200525143058347new1-459ae788.mp4" > </video>
    
  • Vditor 快捷键

    2020-05-25 14:19

    感觉应该有个中文版本。英文版能看懂,但就是看着累。

  • 社区缺陷报告与功能建议

    2020-05-25 13:52

    反馈

    Vditor 编辑器

    以下的许多反馈都是以 Typora 作为参照的。

    即时渲染模式

    加粗等功能使用:

    有如下一段文字,将光标移动到 地方 中央:image.png

    此刻,在 Typora 中,按下 Ctrl + B 时,会直接将 地方 加粗(“地方”与相邻的语句有空格相隔,所以不会加粗周围的语句):FA3J7TV10M6GGBO56RN.png

    而在 Vditor 中,按下 Ctrl + B 时,是这个效果:image.png 。想要将“地方”加粗,就要用光标选中要加粗的字。

    同理 Ctrl + I 等功能也是这样的。

    不清楚这是由于暂时沿续 所见即所得模式 的逻辑,还没来得及做这个细节,还是说这样的逻辑就定型了,是 Vditor 的 Feature。

    列表

    有这样一个无序列表:

    • 这是条目一
    • 这是条目二
    • 这是条目三

    在 Typora 中,通过以下两种方式:

    1. 将光标放到 “这是条目二”后,按下 Ctrl + Enter
    2. 将光标放到 “这是条目二”后,按下 Enter ,出现新项,再按下 Backspace

    就可以创建出这样的列表:

    • 这是条目一
    • 这是条目二
      条目二的第二段
    • 这是条目三

    目前已知在 Vditor 中可以通过 Shift + Enter 实现,不过无法用 “按下 Enter ,出现新项,再按下 Backspace”的方法。没有第二种方法的话,对手机端编辑可能有点不方便。

    不知是否会引入。

    图片名字定位

    在 Typora 中,单击图片后,光标会自动跳转到图片 ![name](/assets/image.png)[name] 部分并全选 name,然后就可以直接输入新名字。在 Vditor 中,只有当鼠标精确地点击图片左侧或右侧的位置时,才会出现 ![name](/assets/image.png) 字样,要更改图片名字的话,还是需要手动选中 name 的。尚不清楚是否是还没来得及做这样的细节。

    图片末尾空格自动消失

    当有一个图片独占一行,例如下图:

    image.png

    一般在光标定位到这一行时,图片引用会自动展开 ![image.png](https://b3logfile.com/file/2020/05/image-957ebe1c.png) ,为了防止误点到这一行导致展开,页面闪动影响观感,我们一般会在图片后加一个空格,这样点到这一行也不会发生图片位置的跳动。

    但是,Vditor 的即时渲染模式中,即使在这个图片后加了一个空格,光标移到其它地方,再移回来,会发现加的空格消失了!图片引用又自动展开了。

    标题快捷键添加意外

    有以下一个标题:## 四级标题

    当发现标题级别设错了,将光标移到这一行,用快捷键 Ctrl + Alt + 4 ,发现变成了这个样子:###### 四级标题 ,而不是预想的 #### 四级标题

    标题快捷键导致光标重置

    当在一行输入标题 这是标题 ,光标在标题末尾时,按下快捷键 Ctrl + Alt + 2 ,发现添加标题符号后,光标跑到 这是标题 左边了,这时要继续编写标题的话,还要手动再把光标定位到末尾。

    12

    行内数学式

    下面的行内公式不会被渲染:

    $1 + x = 5$
    
    代码块跳出

    在 Typora 中,如果光标处于代码块中,按下 Ctrl + Enter ,会跳出代码块,新建一行,目前暂时没有找到在 Vditor 中跳出代码块并新建一行的方法。已知在代码块中按 Down 可以移到下一行。当然,这个 feature 属于可加可不加那种的。

    代码块强制要求语言

    按下三个 ``` 回车后,出现代码块,这个代码块强制要求输入语言,否则那个语言框就一直档着:

    image.png
    无法用键盘将光标移到编辑区,只能用鼠标点下代码编辑区,再继续写。有时候用代码块不是为了写某个语言,只是有些字符容易误渲染,把这样的段落放到代码块里面而已。

    代码块中输入三个 `

    在 Typora 中,代码块中是可以在行首输入三个 ` 的。Vditor 中不行了。查看 MarkDown 源格式,发现 Typora 会在代码块这种特殊行的行首加入一个占位符:

    image.png

    ` 的转义

    在 Vditor 中,如果一行有 2 个 ` ,那么之间的内容就肯定会被渲染成行内代码,并且无法转义,在 Typora 中,可以将其用 \ 进行转义:

    image.png

    建议参照下。

    一些渲染延迟

    例如,有以下:

    image.png
    此时回车,会变成这样:

    image.png
    然后光标移动到新行,写一个字符,才变成正常样子:

    image.png
    还有图片粘贴后,也有渲染延迟问题,只显示索引代码,只有当再输入一个非空白字符后,才会渲染成图片。

    不支持多个空白行

    在所见即所得模式下,可以多次回车,得到多行空白,在即时渲染模式下就不行了。

    所见即所得模式

    行内公式闪动

    当在所见即所得模式下,输入行内数学公式如 \alpha 后,如果再在这一行输入其它内容,公式会在源格式和渲染格式之间闪动一下。

    复制

    行内代码块复制

    有这么一个行内代码块:image.png ,用鼠标全选后 image.png ,复制,在同一文档粘贴,会变成:image.png

    跨文档复制

    当在一个 Vditor 编辑器中复制文章后,粘贴到另一个 Vditor 编辑器(例如 Arya 编辑器),跨文档复制,就会变成这样:

    image.png
    变成了代码块,而不是源格式。

    自动新行

    在 Typora 中,当光标处于有文字的最后一行,再点击下方空白处时,如下图:

    image.png
    会自动创建 新行 并转到 新行

    image.png
    这个 Feature 超实用。从 Typora 转到 Vditor ,就属这一点的不支持最不习惯。

    聊天室

    点击视频播放自动回 home

    使用的是 Chrome 安卓端,打开聊天室,看见有人发视频了,点击视频中央的播放按钮,视频播放的同时,页面不是保持原来的位置,而是滚动到了页首,光标自动定位到了输入框。

    后记:

    写这么多真是累死了。本来是要反馈 2 - 3 条的,许多反馈条目其实是在反馈编写的过程中发现,又加上的。即时渲染模式毕竟刚上线不久,有一些小细节没来得及做,可以理解。

    另外,刚才在电脑端此贴回复页面粘贴这 3000 多字的反馈,然后页面就提示"System Error,请稍候重试",然后电脑就访问不了黑客派了,重启光猫,换了公网 IP 才解决,通过手机端发帖之后,然后我又试了两次,只要电脑端(新 Edge)编辑一下这个贴,IP 立马被拉黑。现在只能拿手机端编辑……,不敢再试了,每次重启光猫要两分钟。

  • Windows 下如何获取路径缩写

    2020-05-25 10:59

    长见识了。8.3 短文件名。

  • 收集的一些优秀软件

    2020-05-25 01:17

    这几天为了找一个完美好用的 MarkDown 编辑器,基本上都在茶饭不思的忙。

    原因是使用的笔记本性能不行,Typora 下,一篇文章 8000 字左右就开始卡。

    主要搜索渠道就是知乎、小众软件,跟着口碑走。

    试了很多:Zettlr,为知笔记,MarkDown Pad 2,Mark Text,Tea,Notable,MarkEditor……,还有最近才出的电脑和手机端全平台支持的 专注笔记、喵滴。

    最让人头疼的问题就是:

    • 图片插入后的管理问题,能否自动复制图片
    • 像是专注笔记、喵滴使用私有封装格式,不能用第三方工具与电脑兼容同步。
    • 许多工具像是 Typora 没有合适的多文件夹层级管理,切换文件很麻烦
    • 不少用过的工具对行内公式、数学公式支持不好,对学生而言,输入像是\alpha这样的符号是很频繁的需求。
    • 很多工具都不支持大纲,在浏览参加长文档时,很费劲

    经过查阅又了解到了 TextBundle 这个近乎完美的解决方案。(毕竟 doc 之类的富文本文档也就是一个压缩包,内部引用图片而已,殊途同源)

    曾经对于知识管理一直缺乏一个合适的方式,直到了解了 MarkDown,除了图片,还可以把视频、录音、音乐、其它附件,通通放进一个文档,并且还非常易读易改(不像是 word 那样,附件插进去,就很难修改了)。

    以前纠结的问题:“《未知死亡》观后感 到底是该放到 电影 文件夹还是 文档 文件夹”不用纠结了,把观后感用 markdown 写,把电影文件插入到文档里,文档和附件同在一个 Bundle 里,岂不美哉。不管什么格式的附件,通通可以通过 MarkDown 和引用的方式,进行知识整理。

    但是因为 TextBundle 比较新,只有极少数软件(更多的是 mac 平台上的)支持。

    我也给一些编辑器团队发了表达关于希望支持 TextBundle 的反馈,不过我也知道外国软件的性子,即便同意,新增这特性也要在猴年马月。

    经历绝望之后,我都想,要不要以后转行程序员自己做一个完美的笔记软件(我不是程序员,目前只是看了 java python 的一些基础教程),可这样的工作量和代价是机为巨大的,工作怎么办?把软件做收费?做收费软件肯定就有很多限制了,肯定做不完美了。做开源?那以后工作和收入怎么办?业余做肯定时间不够,做不好。

    就在这个纠结的心态下,我开始在 GitHub 上顺手查看下有哪些 MarkDown 渲染实现引擎,同时也搜索看下一些网页 MD 编辑器是怎么实现的,以后有没有机会套壳做一个,就找到了 Vditor。

    Vditor 是有印象的。以前用过 Arya 一面,介绍说是基于 Vditor,以前只是以为 Arya 是一个传统的双栏编辑器。

    但看到 Vditor 的简介,突然发现它支持所见即所得、实时渲染、分屏预览模式?!一试网页版,这么爽!?然后就想,这引擎这么厉害,就没有桌面客户端吗?再仔细看了简介开头,还真有!叫链滴笔记。

    下载链滴后,被这简洁惊呆了,再稍加熟悉了下,被这三栏设计折服了。

    后经过一番了解,才知道链滴是年龄几个月大的新宝宝,而类似 Typora 的实时渲染模式是 4 月 30 号的版本支持的。更新速度简直称神了。

    也正是看到这样的更新速度、链滴的年轻、目前尚无成熟的图片管理方式,我才表达了关于 TextBundle 支持的请求。

    然后也是翻看了您的一些帖子和 B3log 的相关信息,很多内容真是大开眼界,醍醐灌顶,通过不断使用,也才发现原来互联网上还有黑客派这样一个 的社区(没有戾气和贴吧式的灌水、多数都是原创知识、尊重知识版权),整个社区的构建,正符合了我对于一个现代化社区的想象。

    现在的想法就是,有了 Vditor 和 喵滴笔记,不断搜索完美笔记软件的路终于可以停下脚步休息了,能回归正常生活专心学业了,以后有 bug 发现就反馈反馈。

    目前见喵滴笔记对手机端尚无计划,不过电脑端做好,一切都好说,需要时手机端用开源的 Markor 查看浏览电脑同步过来的文档,也还凑活。

    至于手机端的记录,我使用的是 Diary,它是一个只有 200 多 KB 的支持基础 MarkDown 的日记 App,设计和使用非常简洁。打开就是当天的日记界面,用文件系统管理,每天的日记是一个 md 文件,每个月的文档存储在一个文件夹,非常方便管理。(虽然不支持公式、代码、代码块,但考虑到开发者是一个 70 多岁的英国老爷子,也不苛求了,单纯做笔记记录也还行)

    Vditor 是中文 API,以后有时间、精力、和强烈需求了,要市面还没有合适的 App 的话,或许可以自己去搞一个基于 Vditor 的完美的开源日记 App,作为一个愿景吧。

  • 链滴笔记路线图

    2020-05-24 17:13

    看到评论区有人提到了版本控制问题,我认为 textbundle 可能也可以顺带解决。因为它有一个 info.json 文件 ,这里面可以填写各种元数据,比如可以把旧版本文档放到 assets 文件夹,再把版本相关信息放进 info.json 里面,后期就可以根据 info.json 里面的信息进行版本控制。

  • 关于所见即所得 Markdown 编辑器的讨论

    2020-05-24 15:15

    “估计得半年后”

    结果转眼就实现了。真香 [doge]