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

给 Markdown 编辑器开发者的 4 点建议

  •  2
     
  •   geekeso · 2015-02-23 21:05:09 +08:00 · 12955 次点击
    这是一个创建于 3321 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一 预览 的问题

    当初学用 Markdown , 就因为他说纯文本也具有可读性
    编辑器更应该帮助 Markdown 实现这个目标 , 所以 , 其实 , 并不需要预览功能
    或者说 , 我更愿意牺牲预览换取更棒的源码高亮效果

    二 大纲 的问题

    至今只遇到 Everedit 可以实现这个功能
    大纲可以快速定位 , 快速回顾 , 快速在特定位置补充 / 修改 , 做笔记时尤其需要

    三 图片 的问题

    Markdown 其实是一种思想 , 而不是一种语言
    做 Markdown 是被语言折服还是为这种写作方式?
    所以 请不要 过分 纠结于 纯文本 这回事 , 既然无解 , 直接在编辑器中显示图片更好

    四 表格 的问题

    与其想方设法定义语法 , 不如弄个生成器 / 编辑器 可以 生成 / 编辑 纯文本的表格


    其他

    • 源码高亮方案自定义
    • 批注阅读模式 , 可以给文字加颜色 / 背景色
    • 自定义语法 , 比如 > 是一种块样式 , 我可以自定义 < 是另一种块样式

    感觉看太多像这样的帖子了 http://www.v2ex.com/t/168943

    35 条回复    2015-02-25 21:54:45 +08:00
    akfish
        1
    akfish  
       2015-02-23 21:15:39 +08:00
    以前挖过一个做Markdown编辑器的坑,做了些前期的验证。
    发现最主要的瓶颈在Markdown的parser上,绝大多数主流parser实现带来了太多限制,决定了editor能做到双栏预览+同步滚动就算发挥到极致了。
    所以不重做parser是做不出好的editor的,开了个大坑自己在做parser,专门针对editor开发的需求设计,正在慢慢的填。
    kongwy
        2
    kongwy  
       2015-02-23 21:27:27 +08:00   ❤️ 1
    实际上真心找不到一个 Windows 下真正好用的 Markdown 编辑器。
    loading
        3
    loading  
       2015-02-23 21:30:02 +08:00 via Android
    额,我想起一句话:talk is cheap,show me the money. (星际黑历史)
    notcome
        4
    notcome  
       2015-02-23 21:53:19 +08:00
    你用 Ulysses 就好了。

    我别的不说,作为写作工具,我看到的绝大多数 Markdown 编辑器默认字体竟然是 Menlo……
    holong2000
        5
    holong2000  
       2015-02-23 22:21:59 +08:00
    楼主的需求基本可以用foldingtext和第三方plugins满足。
    snnn
        6
    snnn  
       2015-02-24 00:26:57 +08:00
    我特别需要预览功能。因为我要用mathjax等其它js做渲染。
    FarBox
        7
    FarBox  
       2015-02-24 00:41:43 +08:00   ❤️ 2
    虽然未正式发布,但是一、二、三,FarBox Editor应该都基本满足的。

    https://www.farbox.com/service/app/new_desktop_editor
    oojiayu
        8
    oojiayu  
       2015-02-24 03:49:01 +08:00
    @FarBox 您好!

    经过简单的使用体验,我发现FarBox Editor在windows下的功能并不完善,因为我们在编辑文字的时候,需要像word一样的文字排版功能。文字的颜色,大小,居中居左居右。FarBox Editor做到了简洁,真心的漂亮。但是我还是希望有如上我提到的功能。

    没有保存也没有另存为的选项,也就意味着默认的格式是txt,我还是希望可以让我选择保存为md或者txt格式。

    再次感谢FarBox退出了这么优秀的一款产品!
    Yvette
        9
    Yvette  
       2015-02-24 06:59:54 +08:00   ❤️ 1
    如果有公式的话没预览简直不能看…

    whtsky
        10
    whtsky  
       2015-02-24 10:14:20 +08:00 via iPhone
    @oojiayu “文字的颜色,大小,居中居左居右。”这个 Markdown 可以做到…?
    happy123
        11
    happy123  
       2015-02-24 10:31:53 +08:00
    对于表格,我见过的最简洁的办法就是 reStructuredText 。

    但是我编辑 reStructuredText 格式,比较复杂的表格的时候,只能借助于vim,所以实在没有想到什么在可视化编辑器中,用适合的符号parse成表格的方法。

    我还是觉得写大文档,还是sphinx靠谱。

    Markdown只是提供一种轻量级的编辑方法,如果要写表现很丰富的文档,比如带有下面这些的:

    章节 Sections
    直解标记 Explicit Markup
    指令 Directives
    图片 Images
    脚注 Footnotes
    引证 Citations
    替换 Substitutions
    注释 Comments

    直接sphinx就好。
    ioiioi
        12
    ioiioi  
       2015-02-24 12:16:57 +08:00
    @happy123
    我也想在reStructuredText下扎根,但是需要通过空格来实现断义,对于英文来说没什么问题,对于中文来讲就丑陋了,这个怎么破?
    happy123
        13
    happy123  
       2015-02-24 13:01:32 +08:00
    @ioiioi

    断义是什么意思?是指行内注解吗?
    http://sphinx-doc-zh.readthedocs.org/en/latest/rest.html#inline-markup

    sphinx默认的主题中文美观度确实有点问题,需要自己定制主题。
    平时写写文档不care这种事情,我要求的是格式。
    abbatuu
        14
    abbatuu  
       2015-02-24 14:08:22 +08:00   ❤️ 1
    schezuk
        15
    schezuk  
       2015-02-24 15:26:19 +08:00
    Markdown主要的问题是
    1.各家实现细节不一致,最终显示的不一样,比如换行是否延续效果
    2.加上多层效果,部分文本就会缺失部分效果,大概是用的正则而不是DOM?
    duguzuyang
        16
    duguzuyang  
       2015-02-24 18:22:58 +08:00
    一定要支持MAthjax
    一定要支持MAthjax
    一定要支持MAthjax
    一定要支持MAthjax
    一定要支持MAthjax
    一定要支持MAthjax
    一定要支持MAthjax
    …………
    duguzuyang
        17
    duguzuyang  
       2015-02-24 18:24:27 +08:00
    电脑上(PC or MAC)使用作业部落的在线编辑器

    iOS上用Byword
    安卓上不用

    反正在移动设别上不敲公式
    kongwy
        18
    kongwy  
       2015-02-24 20:38:13 +08:00 via iPhone
    @abbatuu 这会儿不在家不方便尝试 我说没有好的是指没有好看又好用的 http://k.dailysk.com/post/39/

    前面一个貌似也是默认显示预览,我的想法和楼主比较类似,预览功能在写作时是个很多余的功能?另外我觉得上方那一条工具栏也好多余。

    至于后面一个,Web App 毕竟不能直接本地文件关联之类的。

    说实话比较向往 Mac 上 Byword 那样的(虽然只用过 iOS 版= =P)。
    schezuk
        19
    schezuk  
       2015-02-24 21:24:21 +08:00
    @akfish @kongwy @loading @notcome @holong2000 @snnn @FarBox @oojiayu
    @Yvette @whtsky @happy123 @ioiioi @abbatuu @duguzuyang @kongwy

    等了这么半天居然没有人提这个,https://stackedit.io/editor

    WYSIWYG编辑,标配字体格式工具栏,自带正则替换和语法检查
    支持[TOC]目录标签,支持MathJax渲染LaTeX,支持UML图
    支持MarkdownExtra和GitHub语法,支持Highlight.js和Prettify高亮
    博客一键发布,支持合作书写和Comment,支持Google Drive/Dropbox同步
    离线使用浏览器LocalStorage储存,可导出格式化HTML或从HTML导入
    akfish
        20
    akfish  
       2015-02-24 22:23:17 +08:00
    @schezuk 这是双栏预览,而不是WYSIWYG。
    真正意义上WYSIWYG的据我所知也就只有pen(sofish.github.io/pen/
    ),但一直很buggy。
    没有底层parser的良好支持,editor基本上也就只能做到这样了。
    sammo
        21
    sammo  
       2015-02-24 23:05:45 +08:00 via Android
    segmentfault 的博客文章的 ToC 大纲就很好
    snnn
        22
    snnn  
       2015-02-25 00:07:54 +08:00
    @schezuk 我用过。但是你得给它网盘授权,它不支持编辑本地文件。给了授权就意味着它能读写你网盘的所有文件。你担心你的隐私吗?
    WhyLiam
        23
    WhyLiam  
       2015-02-25 06:15:09 +08:00
    那你就用latex吧
    schezuk
        24
    schezuk  
       2015-02-25 07:37:18 +08:00
    @snnn 可以检查编辑器的脚本啊,反正编辑器页面是一次打开终身缓存的,不怕对方更新之后加后门。
    timonwong
        25
    timonwong  
       2015-02-25 09:25:07 +08:00
    @snnn
    stackedit 的 Dropbox 授权可以给目录,也可以给全局。
    yan9yu
        26
    yan9yu  
       2015-02-25 09:51:13 +08:00 via Android
    没人用 马克飞象 吗?
    http://maxiang.info/
    yan9yu
        27
    yan9yu  
       2015-02-25 09:51:47 +08:00 via Android
    没人用马克飞象吗?
    abnerlee
        28
    abnerlee  
       2015-02-25 10:23:11 +08:00   ❤️ 1
    @akfish 说到WYSIWYG, 要不要试试这个 http://typora.io
    mintist
        29
    mintist  
       2015-02-25 11:17:05 +08:00   ❤️ 1
    snnn
        30
    snnn  
       2015-02-25 11:20:45 +08:00
    @timonwong 它不能离线访问你的文件吗?拿到你的token后直接从它的服务器上?
    pezy
        31
    pezy  
       2015-02-25 11:21:27 +08:00
    @abnerlee 这个真心不错,这才是楼主所描述的第一条真正应该有的样子。
    akfish
        32
    akfish  
       2015-02-25 12:18:45 +08:00
    @abnerlee 差不多是这样,接近我目前还在做的editor。
    不过这是native的,目前只支持Mac,也没前端解决方案。
    pockry
        33
    pockry  
       2015-02-25 12:24:22 +08:00
    我提一个自创概念,Domain Specific Editor,写文档、写小说、写论文,等等等等,都需要不同的编辑器,不要被Word带到沟里,你就为那个领域做到极致就好了。
    mantoka
        34
    mantoka  
       2015-02-25 20:57:51 +08:00
    markdown的各种方言难道不是一个极大的问题么;
    入LaTeX保平安=.=
    yibie
        35
    yibie  
       2015-02-25 21:54:45 +08:00
    请使用 org-mode。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5710 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 01:49 · PVG 09:49 · LAX 18:49 · JFK 21:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.