爱意满满的作品展示区。
WngShhng

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

  •  3
     
  •   WngShhng · Dec 24, 2020 · 7790 views
    This topic created in 2147 days ago, the information mentioned may be changed or developed.

    言叶——连接手机和电脑,为跨平台而设计的 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 replies  •  2020-12-30 17:33:22 +08:00
    QingXuJiaZhi
    QingXuJiaZhi
    Dec 24, 2020
    1
    楼主辛苦了,功能这么多,一个人做?这个工作量很大啊。
    xiaochong0302
    xiaochong0302
    Dec 24, 2020 via iPhone
    2
    大写的服气
    tomari
    tomari
    Dec 24, 2020 via iPhone
    3
    桂言叶(〃'▽'〃)
    Jetry
    Jetry
    Dec 24, 2020
    4
    赞一个
    sadfQED2
    sadfQED2
    Dec 24, 2020 via Android
    5
    厉害厉害
    anson2017
    anson2017
    Dec 24, 2020
    6
    楼主厉害,去试试
    3573535
    3573535
    Dec 24, 2020 via iPhone
    7
    牛逼,就是需要这样的
    WngShhng
    WngShhng
    OP
    Dec 24, 2020
    8
    @cmdOptionKana 是一个人开发,做所有的工作

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

    那 app 端能兼容吗
    WngShhng
    WngShhng
    OP
    Dec 25, 2020
    62
    @neochen13 我用 vs code 也是目录结构的,几百个文章同步过去了
    zhuawadao
    zhuawadao
    Dec 25, 2020
    63
    666
    Xiaomage2333
    Xiaomage2333
    Dec 25, 2020
    64
    支持一下 很需要移动端的 markdown app
    WngShhng
    WngShhng
    OP
    Dec 25, 2020
    65
    结果出来了,视频没法上传,总计 64 层,产生 8 个随机数:56 26 53 57 34 42 20 62
    去掉重复的以及我本人(顺延到下一个),获奖的是:
    @emdoe
    @w468750
    @SENSIR
    @macemers
    @mosbic
    @mianxiu
    @viazure
    @zhuawadao
    现在还没用兑换码,所以需要走订单提交的流程,你可以随便找一个订单号(合法的就行)通过会员中心页提交上来,然后进群或者其他方式告诉我一声,我给你通过就行了
    Constsheng
    Constsheng
    Dec 26, 2020
    66
    @WngShhng 刚刚看道
    Delbert
    Delbert
    Dec 26, 2020 via Android
    67
    已下载。6.8M ,很小巧啊
    szxczyc
    szxczyc
    Dec 26, 2020 via iPhone
    68
    赞
    mosbic
    mosbic
    Dec 26, 2020 via Android
    69
    @WngShhng 这次当了分子!谢谢大佬
    mianxiu
    mianxiu
    Dec 26, 2020
    70
    @WngShhng 竟然中奖~~~
    viazure
    viazure
    Dec 26, 2020
    71
    @WngShhng #65 哇,都没留意还有抽奖,谢谢楼主。是送的高级版本还是专业版本呀?
    JackalZhao
    JackalZhao
    Dec 26, 2020 via Android
    72
    我比较钟意文件管理器做一些管理,所以强烈期待自定义数据目录(目前使用的实 Markor )。
    emdoe
    emdoe
    Dec 26, 2020 via Android
    73
    @WngShhng 哇,谢谢!
    mosbic
    mosbic
    Dec 28, 2020 via Android
    74
    @WngShhng 提交了一个 zfb 订单号 2020122804200186001067853051
    zpxiang
    zpxiang
    Dec 30, 2020
    75
    已下载 支持
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1099 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 961ms · UTC 18:27 · PVG 02:27 · LAX 10:27 · JFK 13:27
    ♥ Do have faith in what you're doing.