也做了一款 Markdown 编辑器 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
keepsjh

也做了一款 Markdown 编辑器

  •  
  •   keepsjh 6 天前 3198 次点击
    一直想拥有一款简单、沉浸、干净的 md 编辑器,Typora 的 UI 有点糙,obsd 太重,我喜欢 Raycast notes 的书写体验,但是它没有文件管理系统。所以花了点时间自己做了一个,功能很简单:所见即所得、iCloud 同步、文件夹管理。

    没有考虑做知识库,完全是随手记的简单使用场景。

    似乎现在不加点 AI 功能有点落伍了,但是考虑到 AI 迭代太快,担心污染产品架构暂时没想好怎么接入,而且我认为简单的文字处理工作其实不需要很强的 AI 能力,所以私心是希望苹果国区能够快点准备好 。

    暂时只支持 MacOS 15.6+

    ---

    App Store: https://apps.apple.com/cn/app/pencel/id6757791415?mt=12
    官网: https://apps.the3ash.com/pencel

    60 条回复    2026-04-21 20:18:22 +08:00
    xiaohanyu
        1
    xiaohanyu  
       6 天前
    看着很干净清爽。

    花了多长时间哦?
    keepsjh
        2
    keepsjh  
    OP
       6 天前
    @xiaohanyu 前后大概花了三个多月,编辑部分需要考虑的 case 太多了。
    Lisa9527
        3
    Lisa9527  
       6 天前
    可惜我还是 14 系统
    IOFIFO
        4
    IOFIFO  
       6 天前
    简约而不简单
    dingawm
        5
    dingawm  
       6 天前
    有个奇怪的点,竟然没办法查看文档的原文件在哪
    keepsjh
        6
    keepsjh  
    OP
       6 天前
    @dingawm 存储的是 docJSON (为了格式稳定和搜索速度),支持导出 .md
    Bssn
        7
    Bssn  
       6 天前
    都到这一步了,不送个码吗
    rizon
        8
    rizon  
       6 天前 via Android
    ui 挺好看的。不过如果是往简单里说的话没有文件组织的需求,往文件组织靠近的话又觉得不如直接用 vscode 。
    但是非程序员的话估计应该是有需求的,挺不错的。


    也借楼分享一个我运营了很久更简单的一个临时笔记,也是 markdown 格式
    notelive.cc 无需登录打开即用。

    我还做了个网页版的产品界面也是楼主这样的类 notion 风格,支持 markdown 和 notion 这样的块笔记: noteloom.app
    keepsjh
        9
    keepsjh  
    OP
       6 天前
    @Bssn
    NW8HWFMKXYA7W4MNFJ,
    86EYYN3PNRPW8M6XF6,
    Y6APH6PKF7JWKTRWKN,
    FTPRYAA3XLP3PNHWWP,
    4RFHWRJYFHJ7T4N34H,
    R38RMWAEPTEWKN66JM,
    RNJL78ET4NN3E8PXTX,
    PRXWEJAJLPANPPTE8Y,
    YENTAY736664AXA3YK,
    HTMJFY37A6J4NYW7L8,
    KAKRAK87L4MRXHTTNM,
    LNKLATKNALXWYJHN6K,
    FEN6NHTWEFEW88M8E8,
    KAX4K88LFFYEWHYPFH,
    WMWMWXTFF7M6N6TP7W,
    H4YYWFTJ7KT6WAXEL8,
    AY6HNWNLY74WHX3HA8,
    63J6WXX3FA7TN6HAJH,
    WMJL4R8FH3EAT7LFWJ,
    3AJHP68NWETJLY73WW,
    8J4JJ8NFH3TER3KF77,
    EXYPXKMPL8XJJYP3LK,
    W3A4RKWPLPPKEXL64E,
    APF8XEL38WPLANRM7P,
    W373LEEP4EERRW3AAH,
    WPHJA4A4MXWF8NWWPP,
    EPYEKEWPEL7WJH73A7,
    6APLPFA4MPPLLWPP7Y,
    ALEPRJAPPRXXRHR6M7,
    34H78TFPMTKXJX4RAF

    入口在「系统顶栏菜单 - 帮助 - 兑换」。
    Bssn
        10
    Bssn  
       6 天前
    8J4JJ8NFH3TER3KF77 已使用,感谢 OP ,老板发大财
    debuginn
        11
    debuginn  
       6 天前
    W373LEEP4EERRW3AAH 已使用 感谢 OP
    Bssn
        12
    Bssn  
       6 天前
    请问这个只能同步到 icloud 吗?

    我目前在用 typora + onedrive 的方案,对我而言好处有几点:
    1. onedrive 量大便宜
    2. typora 在粘贴图片的时候,能在同目录下自动创建文件夹,图片放里面。这样图片在文档内的相对引用位置不会变,而且图片也能自动走 onedrive 上传。

    op 可以看一下,有没有什么帮助
    keepsjh
        13
    keepsjh  
    OP
       6 天前
    @Bssn 目前只能 iCloud ,这块做的比较死,如果要支持自定义同步的话可能得改方案,数据源可能得改成 md 才合适,暂时不考虑支持了。
    free666
        14
    free666  
       6 天前
    34H78TFPMTKXJX4RAF 已使用 感谢 OP
    saburo
        15
    saburo  
       6 天前
    FEN6NHTWEFEW88M8E8 已使用,感谢老板
    vz685
        16
    vz685  
       6 天前
    现在更需要的是 macos 的 quicklook 插件
    shibasaki4love
        17
    shibasaki4love  
       6 天前
    6APLPFA4MPPLLWPP7Y 已用, 谢谢 op
    Folder
        18
    Folder  
       6 天前   1
    常年用 Typora, 试用了下, 一点小反馈
    1. md 文件拖进去没反应, 拖进去能打开比较符合习惯
    2. html 渲染效果不是很好
    MYI
        19
    MYI  
       6 天前
    不错的产品,是原生的吗,欢迎到产品派( chanpinpai.com )提交,还可以自动派发优惠码或自动派发抽奖
    hoor
        20
    hoor  
       6 天前
    RNJL78ET4NN3E8PXTX 已使用,感谢,这真的很干净的写作平台
    archxm
        21
    archxm  
       6 天前 via Android
    obsidian 不算重吧
    vxzoo
        22
    vxzoo  
       6 天前
    感谢 OP ,YENTAY736664AXA3YK 已使用 非常简洁的产品
    lzmsubtw
        23
    lzmsubtw  
       6 天前
    花了十几分钟全部试了都被兑换了,后面的人不用浪费精力啦。
    悄悄兑换不愿意留言的真的是。。。
    楼主还有多的话可以发我邮箱:Y29kZUBtaW5nZ2UuY2Y=
    谢谢啦
    Debug1998
        24
    Debug1998  
       6 天前
    WPHJA4A4MXWF8NWWPP
    已用,谢谢各位。
    keepsjh
        25
    keepsjh  
    OP
       6 天前
    @lzmsubtw 已发送。

    还有朋友想要的话可以留下邮箱。
    lzmsubtw
        26
    lzmsubtw  
       6 天前
    @keepsjh 收到了,感谢!有没有考虑做类似 typora 的切换源码模式?
    dzag
        27
    dzag  
       6 天前
    @keepsjh #25 OP ,我也想试试,方便发个码吗?谢谢。 邮箱:eG13bGJAaG90bWFpbC5jb20=
    dingawm
        28
    dingawm  
       6 天前
    ZGluZ2F3bUBob3RtYWlsLmNvbQ==
    试了下还可以,我也想要个~
    keepsjh
        29
    keepsjh  
    OP
       6 天前   1
    @dzag
    @dingawm
    已发送。
    keepsjh
        30
    keepsjh  
    OP
       6 天前
    @lzmsubtw
    是指光标靠近时展示语法 marker 吗?还是源码/预览模式的切换功能?
    前者的话其实我一开始用 CodeMirror 的方案实现过,但是体验下来比较一般,特别是图片这种内容。
    后者的话其实实现难度上低很多,但是花力气做了所见即所得就是想避免这种类型。
    imqiyue
        31
    imqiyue  
       6 天前
    FEN6NHTWEFEW88M8E8 已用,感谢。
    imqiyue
        32
    imqiyue  
       6 天前
    @imqiyue 诶,已被用了。。。
    imqiyue
        33
    imqiyue  
       6 天前
    Z21xaXl1ZUBnbWFpbC5jb20= 辛苦发一个,谢谢了
    mingbo
        34
    mingbo  
       6 天前
    @keepsjh 好看又好用!

    raycast note 有个功能很方便,输入 : 后会展示 emoji 菜单,用来做 todo list 的状态很好用
    keepsjh
        35
    keepsjh  
    OP
       6 天前
    @imqiyue 已发~
    keepsjh
        36
    keepsjh  
    OP
       6 天前
    @mingbo 学到了!考虑抄过来
    lzmsubtw
        37
    lzmsubtw  
       6 天前 via Android   1
    @keepsjh 我指的是后者,哈哈
    Ccf
        38
    Ccf  
       6 天前
    ZnlpMTUxQGdtYWlsLmNvbQ==
    求测试一下~
    hi909
        39
    hi909  
       6 天前
    MTIxMzE0MTVkb3R4eXpAZ21haWwuY29t 我最爱研究这类笔记软件了,请楼主发一个,我来测一下。谢谢
    keepsjh
        40
    keepsjh  
    OP
       6 天前
    @Ccf
    @hi909

    已发。

    但是不订阅只是限制文件数量,功能是不限制的可以随便测试。
    RuHe
        41
    RuHe  
       6 天前
    @keepsjh bmVvbkBuZW9uLmhr 感谢,辛苦发一个码,谢谢!
    hugozach
        42
    hugozach  
       6 天前
    15.3 可惜。我都想升级系统了 为啥要 15.6 有什么 api 不兼容么?
    keepsjh
        43
    keepsjh  
    OP
       6 天前
    @RuHe 已发~
    @hugozach 没有特别的理由,就是找了比较近的旧版本顺手支持了下,但说实话 UI 表现在 15 上很一般,比如 Tahoe 的菜单图标尺寸比较合适,在 15 上就显得特别大。
    javaDo
        44
    javaDo  
       6 天前
    MTgwMjQ2NDJAcXEuY29t 大佬求一个测试一下 谢谢
    jianny
        45
    jianny  
       6 天前
    大佬,求个码,非常感谢!我的邮箱 amlhbm55QGxpdmUuY29t ( Base64 )
    kcr
        46
    kcr  
       6 天前
    c2l4a2VyeUAxNjMuY29t 大佬求一个测试一下 谢谢 请问代码块的颜色可以自定义设置吗
    tyzrj766
        47
    tyzrj766  
       6 天前
    后排求个码 enJqNzY2QGZveG1haWwuY29t
    sunniar
        48
    sunniar  
       5 天前 via iPhone
    后排求个码:aXl1Y2N2YmVAaG90bWFpbC5jb20=
    有支持 mermaid 的计划嘛?
    JQZhang
        49
    JQZhang  
       5 天前
    求码,谢谢,eml4X2ZAZm94bWFpbC5jb20=
    keepsjh
        50
    keepsjh  
    OP
       5 天前
    @javaDo
    @jianny
    @kcr
    @tyzrj766


    @sunniar
    暂时不支持哈。
    keepsjh
        51
    keepsjh  
    OP
       5 天前
    @sunniar 解码出来的邮箱地址似乎不太对?
    vcfger
        52
    vcfger  
       5 天前 via iPhone
    大佬求个码,请问是原生开发的吗。

    dmNmZ2VyQGdtYWlsLmNvbQ==
    hugozach
        53
    hugozach  
       5 天前
    @keepsjh aUB0d2FsaXJheS5jb20=
    shell314
        54
    shell314  
       5 天前
    佬,求个码
    aXdhc3JiQGdtYWlsLmNvbQ==
    keepsjh
        55
    keepsjh  
    OP
       5 天前
    sunniar
        56
    sunniar  
       5 天前 via iPhone
    @keepsjh aXl1Y2N2YmVAb3V0bG9vay5jb20=
    Base64,我用在线解码能解码咧,outlook 邮箱
    sunniar
        57
    sunniar  
       5 天前 via iPhone
    之前那个邮箱域名写错了,写成了 outlook 的老域名了。暴露年龄了。
    evilangel
        58
    evilangel  
       5 天前
    大佬,也求个码
    eGNvZGVAdmlwLnFxLmNvbQ==
    keepsjh
        59
    keepsjh  
    OP
       4 天前
    jerommix
        60
    jerommix  
       3 天前
    @keepsjh 非常喜欢这个设计,求个码,感谢 emhlbmxvbmdoZUBnbWFpbC5jb20K
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     869 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 162ms UTC 21:11 PVG 05:11 LAX 14:11 JFK 17:11
    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