[抽奖福利] 个人开发者开发的 Markdown 笔记应用 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
WngShhng
V2EX    分享创造

[抽奖福利] 个人开发者开发的 Markdown 笔记应用

  •  3
     
  •   WngShhng 2020-12-24 12:46:27 +08:00 6469 次点击
    这是一个创建于 1750 天前的主题,其中的信息可能已经有所发展或是发生改变。

    言叶连接手机和电脑,为跨平台而设计的 Markdown 笔记应用

    背景

    “言叶”取自日本动漫创作家新海诚的动漫《言叶之庭》。最初有人推荐我把日文版应用的名字取作“言叶”,因为“言叶”在日语中也有语言、言语的意思,而我也希望能够以“叶”的意象来代表应用,同时能够体现“笔记”的主题。此外,我个人也比较喜欢新海诚在动漫中营造的唯美的意境,这也是我设计应用的时候所追求的,因此取作“言叶”。

    下面介绍下功能以及亮点。

    功能亮点

    言叶与众不同的地方是:

    1. 通过统一文件交互格式来实现多端的统一:经常写文章的同学可能都有一个感受,那就是无论手机的应用如何设计,写作的时候都不如直接在电脑端编辑方便。言叶正式为了解决这个痛点:整体而言言叶是基于应用的真实文件系统的目录结构进行开发,因此你可以通过 WebDAV 等平台在手机和电脑之间进行同步。你无需做任何改动即可在电脑上面浏览手机上面编辑的笔记,抑或在手机上面浏览、细化修改电脑上面编辑的笔记。 在电脑端,你可以使用任何你喜欢的文本或者 Markdown 编辑器对文件进行修改然后同步回手机。

    2. 言叶比其他软件更加适合程序员使用:我在开发的时候就特地为程序员的特殊应用场景做了兼容,你可以直接在言叶上面打开各种语言的代码 .java, .js, .css, .cpp 文件,言叶会对文件进行渲染并提供语法高亮,手机直接读代码。此外,言叶提供了 28+ 种代码主题,不论你浏览的是代码文件还是 Markdown 笔记内部的代码片段,都可以以一种令人愉悦的方式进行浏览。

    3. 使用 Hexo 规范进行笔记管理:言叶的文件是呈树状结构进行组织的,支持多层级嵌套。不止如此,我们还增加了 Hexo 的标签和分类管理方式,即通过在 Markdown 文件头的 --- 代码块来指定笔记的分类和标签。当然,我们会和客户端的交互设计搭配起来,这样你可以使用更加简洁的操作来实现。通过云同步,你可以把自己的笔记同步到电脑,然后跟 Hexo 结合搭建自己的博客。

    4. 不会止步于笔记:实际上通过对文件系统进行组织和管理而不是直接把笔记放在数据库等方式进行开发,我们已经在应用中使用了多种算法。比如,文件遍历、全局搜索等都需要对整个文件树进行管理,不可避免地使用各种遍历算法;通过对图片进行压缩,节省传输流量,需要使用压缩算法;通过对文件内容对比和 Diff 来避免文件同步时候冲突和覆盖造成数据丢失,辅之以 UI 交互来帮助用户处理文件冲突;还有兼容 MathJax 、Markdown 格式处理、语法兼容处理等细节算法很多。而我更希望能够把应用做成一个更现代化和人性化的软件,结合 AI 等科学地组织和管理文件。

    应用展示图

    个人的 PS 技巧做出的展示图:

    详细功能

    应用功能详细描述:

    • 丰富的语法:丰富的 Markdown 语法、各种计算机语言语法高亮、MathJax 语法等;

    • 支持图片:支持拍照和选择图片,可直接在笔记中插入图片,使用相对目录结构,无需改动即可在其他平台预览;

    • 为多端协作设计:提供了 导入 /导出 和 WebDAV 两种方式与其他平台进行数据交互;

    • 文件管理规范:设计了文件管理规范,你可以在其他平台、使用任何工具编辑笔记并与客户端同步;

    • 文件和代码浏览器:可以使用该软件浏览代码和打开各类文本;

    • 与 Hexo 协作:按照 Hexo 笔记格式进行标题、日期、分类和标签管理;

    • 全局搜索功能:可以在应用内搜索所有笔记的标题和内容,同时提供了搜索结果的高亮展示;

    • 多层级目录结构:完全基于文件系统管理笔记,简单易上手,没有引入任何概念;

    • 算法优化:提供多平台同步文件冲突处理机制,优化了文件同步机制和图片压缩等,更省流量;

    • 全新设计:全新的设计风格,支持 5+ 种应用主题、日间和夜间主题、24+ 种编辑器主题、28+ 代码主题,沉浸式体验,像素级设计;

    • 特性支持:充分利用安卓特性,支持添加笔记快捷方式,桌面快捷方式和桌面小控件等;

    • 贴心工具:时间线、桌面右侧目录结构快速预览和定位、自定义文字大小、导出和打印 PDF 、Html 、文本等;

    • 高级防丢失:草稿定时存储,意外退出自动保存,同步冲突处理机制,全方位保护你的作品。

    下载链接

    下载体验链接:

    福利

    个人开发的笔记应用,有需要的同学请留言,我们也搞一个随机抽奖 :)

    75 条回复    2020-12-30 17:33:22 +08:00
    cmdOptionKana
        1
    cmdOptionKana  
       2020-12-24 13:06:40 +08:00
    楼主辛苦了,功能这么多,一个人做?这个工作量很大啊。
    xiaochong0302
        2
    xiaochong0302  
       2020-12-24 13:44:28 +08:00 via iPhone
    大写的服气
    tomari
        3
    tomari  
       2020-12-24 13:50:29 +08:00 via iPhone
    桂言叶(〃''〃)
    Jetry
        4
    Jetry  
       2020-12-24 13:50:30 +08:00
    赞一个
    sadfQED2
        5
    sadfQED2  
       2020-12-24 13:51:45 +08:00 via Android
    厉害厉害
    anson2017
        6
    anson2017  
       2020-12-24 14:04:54 +08:00
    楼主厉害,去试试
    3573535
        7
    3573535  
       2020-12-24 15:10:26 +08:00 via iPhone
    牛逼,就是需要这样的
    WngShhng
        8
    WngShhng  
    OP
       2020-12-24 15:40:32 +08:00
    @cmdOptionKana 是一个人开发,做所有的工作

    感兴趣的留言,人少的话就直接送已回复的了同学了,明天来收下
    GiL
        9
    GiL  
       2020-12-24 15:49:33 +08:00
    试试先~
    HFX3389
        10
    HFX3389  
       2020-12-24 15:53:02 +08:00
    那我也来参与一下,做个分母
    sankemao
        11
    sankemao  
       2020-12-24 15:57:19 +08:00
    试一试手气支持了
    mgrddsj
        12
    mgrddsj  
       2020-12-24 15:57:41 +08:00 via Android
    Android 上一直没有找到好用的 md 编辑器,支持一波。
    2han9wen71an
        13
    2han9wen71an  
       2020-12-24 16:06:12 +08:00
    ios 什么时候上线?
    WngShhng
        14
    WngShhng  
    OP
       2020-12-24 16:09:09 +08:00
    @2han9wen71an 搞不动了,没 iOS,但是文件是通用的,在电脑上直接可以编辑,如果 iOS 有人开发这样的应用,可以直接对接
    mosbic
        15
    mosbic  
       2020-12-24 16:15:25 +08:00 via Android
    有没有双向链接?
    emdoe
        16
    emdoe  
       2020-12-24 16:19:22 +08:00
    还未试用,请问是否支持 bidirectional link,自定义文件命名格式,以及自定义模板?
    saimax
        17
    saimax  
       2020-12-24 16:19:44 +08:00
    666
    WngShhng
        18
    WngShhng  
    OP
       2020-12-24 16:20:04 +08:00
    @mosbic 有人问过我这个东西,我暂时还没做,不过双线链接不就是笔记链接到笔记吗?我的理解是这样的,如果这样的话,实现起来并不难啊
    WngShhng
        19
    WngShhng  
    OP
       2020-12-24 16:21:58 +08:00
    @emdoe bidirectional link 看上面的回复,文件名格式可自定义,并且会根据文件名来提供语法高亮,比如 java, cpp, js 这种后缀的文件,笔记内部做了兼容处理
    emdoe
        20
    emdoe  
       2020-12-24 16:25:14 +08:00
    @WngShhng 抱歉没表述清楚,我的意思是比如新建一个文件,自动按照时间( e.g., 20201224.md )来命名。类似的可以自己制作一个模板,在新建文件的时候通过某种操作快速导入这个模板
    WngShhng
        21
    WngShhng  
    OP
       2020-12-24 16:30:35 +08:00
    @emdoe 这个我是这样设计的,如果你想创建笔记的话,那么我会根据你输入的笔记名称,解析出一个文件名,还有一种方式就是创建文件,你要先指定文件名然后再编辑。笔记的逻辑设计成这样主要是希望能够简化一些流程,另外同步到其他的平台之后需要让用户能够通过文件名知道这是哪个笔记
    purefkh
        22
    purefkh  
       2020-12-24 16:40:49 +08:00 via Android
    牛蛙!最近也在找 Android 上好用的 md 编辑器
    emdoe
        23
    emdoe  
       2020-12-24 16:42:38 +08:00
    @WngShhng 可以理解这种设计初衷。而我个人的想法是,既然支持检索,又如果可以 preview 两到三行的笔记内容,那么文件名是什么并无所谓。另外的考量是,因为笔记的内容、主题都可能随着时间的改变而改变,如果恰好这个修改在 Android 端(假设这个 app 已经支持 bidirectional link ),那么会要求这个 app 必须同时去修改所有引用这篇笔记的部分,否则那些笔记里的引用会指向一个不存在的文件。这样还不如维持一个无意义而不会重复的文件名就好了
    bi11ions
        24
    bi11ions  
       2020-12-24 16:47:29 +08:00
    666 厉害了, 下载试一下
    WngShhng
        25
    WngShhng  
    OP
       2020-12-24 16:47:35 +08:00
    @emdoe 嗯嗯,我理解你说的,我考虑的是跨平台,也就是同步到其他平台之后的情况,比如我常用 VSCode 直接编辑 markdown,就不得不使用文件名来寻找笔记。如果支持 bidirectional link 的话,这样确实会增加维护成本。
    emdoe
        26
    emdoe  
       2020-12-24 16:54:49 +08:00
    @WngShhng VS Code 也可以(安装插件)对某个目录进行全文检索吧?还是说您希望在打开文件之前就先定位到笔记?或者可否考虑允许用户设置一个默认的文件名(笔记名称),但是是处于全选状态的,用户既可以输入覆盖这个默认名称,也可以直接确认新建文件?
    WngShhng
        27
    WngShhng  
    OP
       2020-12-24 16:59:17 +08:00
    @emdoe 用户不输入文件名的话会有一个默认的文件名,也会从文件当中提取标题当作文件名,这个问题上,我确实是考虑了很多同步到其他平台的情况。链接到其他笔记的话,这个我已经在处理了。诚如你所说的,笔记文件改了的话确实不好办,现在在保存的时候,我甚至花了很多心思设计笔记改名的情况
    w468750
        28
    w468750  
       2020-12-24 17:16:51 +08:00
    赞一下,下载试一下
    emdoe
        29
    emdoe  
       2020-12-24 17:21:51 +08:00
    @WngShhng 啊感谢介绍!其实我的想法很简单,是否可以提供默认依 h1 命名,或依某种自定义的格式命名的选项?确实用户可以手动按照自己预想的格式来输入,但如果 app 直接支持自动化的方式,会省时省事一些,希望能给予考虑啦~
    sauce
        30
    sauce  
       2020-12-24 17:23:58 +08:00
    666 下载试一下
    onec
        31
    onec  
       2020-12-24 17:31:43 +08:00
    资瓷
    zhaokun
        32
    zhaokun  
       2020-12-24 17:54:20 +08:00
    mac ? ios ??
    ripperdev
        33
    ripperdev  
       2020-12-24 18:07:21 +08:00
    分母+1
    SENSIR
        34
    SENSIR  
       2020-12-24 18:12:52 +08:00 via Android
    支持一下!虽然是纯纯写作早期终身会员,不过也换一换口味。
    btw 感觉那个隐私政策弹窗的按钮,不是原生风格,又半丑不丑的有点不太美观…
    x340
        35
    x340  
       2020-12-24 18:19:36 +08:00 via iPhone
    支持下,不过懒,就用 vsc 凑活下算了
    sean233
        36
    sean233  
       2020-12-24 18:21:51 +08:00
    太强了,支持下。 我去下载个试试
    CCll22
        37
    CCll22  
       2020-12-24 18:25:35 +08:00
    简单试用了下,基于文件系统管理感觉不错,会持续关注。
    hahao
        38
    hahao  
       2020-12-24 18:31:35 +08:00 via Android
    楼主牛批
    heliker
        39
    heliker  
       2020-12-24 20:32:37 +08:00 via Android
    挺不错呐,持续关注
    charliecaptain
        40
    charliecaptain  
       2020-12-24 21:11:30 +08:00
    很强, 支持一下
    Death
        41
    Death  
       2020-12-24 21:21:59 +08:00
    基于目录结构的话,有考虑支持 sshfs/sftp/smb 之类的吗
    WngShhng
        42
    WngShhng  
    OP
       2020-12-24 21:41:08 +08:00
    @Death 可以研究下
    macemers
        43
    macemers  
       2020-12-24 21:53:44 +08:00
    谢谢楼主,需要
    BetterSci
        44
    BetterSci  
       2020-12-24 22:05:58 +08:00
    能不能送我一个。。
    Atma
        45
    Atma  
       2020-12-24 22:13:49 +08:00 via Android
    坐等→_→
    gogo88
        46
    gogo88  
       2020-12-24 22:36:01 +08:00 via iPhone
    看着不错
    ekesaiting
        47
    ekesaiting  
       2020-12-24 23:38:42 +08:00 via Android
    支持
    zcy235
        48
    zcy235  
       2020-12-24 23:47:39 +08:00 via Android
    很不错 尝试一下
    moxiaonai
        49
    moxiaonai  
       2020-12-24 23:54:04 +08:00 via Android
    试试
    anxn
        50
    anxn  
       2020-12-25 00:00:52 +08:00 via Android
    可以跨平台就完美了 webdav 三端同步
    AA0
        51
    AA0  
       2020-12-25 00:04:37 +08:00
    挺好
    diaosi
        52
    diaosi  
       2020-12-25 00:52:26 +08:00
    好东西!
    mosbic
        53
    mosbic  
       2020-12-25 02:53:17 +08:00 via Android
    双向链接用来做卡片笔记,可参考 zettlr,obsidian.
    zjgsamuel
        54
    zjgsamuel  
       2020-12-25 06:48:03 +08:00
    感新兴趣,能搭车送一个咩?
    handuo
        55
    handuo  
       2020-12-25 08:25:23 +08:00 via Android
    支持一下,现在在用 dendron 作为笔记软件,用完给你测评一下
    viazure
        56
    viazure  
       2020-12-25 08:26:21 +08:00
    厉害啊,下来试试
    mianxiu
        57
    mianxiu  
       2020-12-25 08:45:29 +08:00 via iPhone
    支持,不过我现在在用 vsc 写了
    appreciatemp
        58
    appreciatemp  
       2020-12-25 10:51:33 +08:00
    支持下,另外当个分母
    xiaopengm
        59
    xiaopengm  
       2020-12-25 13:15:29 +08:00
    赞,支持一下
    ariza
        60
    ariza  
       2020-12-25 14:20:58 +08:00
    加一
    BearCookie
        61
    BearCookie  
       2020-12-25 14:54:13 +08:00
    我在 pc 端用的是 vnote,也有目录结构,然后通过坚果云来做同步

    那 app 端能兼容吗
    WngShhng
        62
    WngShhng  
    OP
       2020-12-25 15:31:44 +08:00
    @neochen13 我用 vs code 也是目录结构的,几百个文章同步过去了
    zhuawadao
        63
    zhuawadao  
       2020-12-25 16:57:48 +08:00
    666
    Xiaomage2333
        64
    Xiaomage2333  
       2020-12-25 17:31:13 +08:00
    支持一下 很需要移动端的 markdown app
    WngShhng
        65
    WngShhng  
    OP
       2020-12-25 23:53:42 +08:00
    结果出来了,视频没法上传,总计 64 层,产生 8 个随机数:56 26 53 57 34 42 20 62
    去掉重复的以及我本人(顺延到下一个),获奖的是:
    @emdoe
    @w468750
    @SENSIR
    @macemers
    @mosbic
    @mianxiu
    @viazure
    @zhuawadao
    现在还没用兑换码,所以需要走订单提交的流程,你可以随便找一个订单号(合法的就行)通过会员中心页提交上来,然后进群或者其他方式告诉我一声,我给你通过就行了
    Constsheng
        66
    Constsheng  
       2020-12-26 00:55:42 +08:00
    @WngShhng 刚刚看道
    Delbert
        67
    Delbert  
       2020-12-26 02:16:46 +08:00 via Android
    已下载。6.8M ,很小巧啊
    szxczyc
        68
    szxczyc  
       2020-12-26 04:39:12 +08:00 via iPhone
    mosbic
        69
    mosbic  
       2020-12-26 12:24:58 +08:00 via Android
    @WngShhng 这次当了分子!谢谢大佬
    mianxiu
        70
    mianxiu  
       2020-12-26 13:06:05 +08:00
    @WngShhng 竟然中奖~~~
    viazure
        71
    viazure  
       2020-12-26 18:25:51 +08:00
    @WngShhng #65 哇,都没留意还有抽奖,谢谢楼主。是送的高级版本还是专业版本呀?
    JackalZhao
        72
    JackalZhao  
       2020-12-26 19:34:52 +08:00 via Android
    我比较钟意文件管理器做一些管理,所以强烈期待自定义数据目录(目前使用的实 Markor )。
    emdoe
        73
    emdoe  
       2020-12-26 20:15:14 +08:00 via Android
    @WngShhng 哇,谢谢!
    mosbic
        74
    mosbic  
       2020-12-28 06:48:34 +08:00 via Android
    @WngShhng 提交了一个 zfb 订单号 2020122804200186001067853051
    zpxiang
        75
    zpxiang  
       2020-12-30 17:33:22 +08:00
    已下载 支持
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     4088 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 95ms UTC 04:08 PVG 12:08 LAX 21:08 JFK 00:08
    Do have faith in what you're doing.
    ubao 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