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

一个非常厉害的在线 markdown 编辑器, microsoft research 出品

  •  5
     
  •   ChiangDi · 2016-01-08 12:57:38 +08:00 · 19409 次点击
    这是一个创建于 3243 天前的主题,其中的信息可能已经有所发展或是发生改变。

    就是这个 https://www.madoko.net

    真是神奇,可以看一看这个知乎上的介绍,简直给跪了。。。 https://www.zhihu.com/question/19637157/answer/78063239

    49 条回复    2016-04-06 19:36:51 +08:00
    for8ever
        1
    for8ever  
       2016-01-08 13:03:15 +08:00
    不怎么好用,有待优化
    zacard
        2
    zacard  
       2016-01-08 13:10:09 +08:00
    看着貌似不错。平时用 mou
    everedit
        3
    everedit  
       2016-01-08 13:16:14 +08:00
    MarkdownMate 前来打酱油。
    Madoko 支持的, MM 都支持!本地端,安装包 3M ,美观易用!
    吹牛完毕。
    v1024
        4
    v1024  
       2016-01-08 13:17:13 +08:00
    重点不在花哨的 UI ,支持。
    ChiangDi
        5
    ChiangDi  
    OP
       2016-01-08 13:32:03 +08:00
    @everedit 支持 dropbox, onedrive 和 github 同步吗?支持 latex 吗?支持数学公式吗?而且你这个只能在 windows 上用啊。
    everedit
        6
    everedit  
       2016-01-08 13:36:57 +08:00
    @ChiangDi
    MM 是本地的,你只要把文稿库放到你需要同步的目录中,可以同步到任何网盘之中。
    数学公式可以到插件区下载数学公式插件,用的 mathjax 。目前 windows only, 因为 mac 上有 Ulyssess 了。
    Strikeactor
        7
    Strikeactor  
       2016-01-08 13:40:20 +08:00
    知乎介绍的功能我都用不着好像。。
    zcbenz
        8
    zcbenz  
       2016-01-08 13:49:58 +08:00
    竟然能直出 PDF ,这个吊炸天了。
    akakcolin
        9
    akakcolin  
       2016-01-08 13:59:33 +08:00
    用 Mweb 前来打酱油
    pythonee
        10
    pythonee  
       2016-01-08 14:03:00 +08:00
    科研气氛很足,特性都是当时追求的,非常不错
    h4x3rotab
        11
    h4x3rotab  
       2016-01-08 14:10:52 +08:00 via iPhone
    能输出 pdf 的很多吧, mac 下都可以啊,还可以自定 css
    denghongcai
        12
    denghongcai  
       2016-01-08 14:32:05 +08:00
    感兴趣的反而是里面的 monaco-editor ……
    est
        13
    est  
       2016-01-08 14:37:04 +08:00
    期待一个不用分栏就能写 markdown 的。就是编辑当前行显示源码,其他行显示 render 过后的 markdown 编辑器。有吗???? leanote 那个其实挺不错。
    horizon
        14
    horizon  
       2016-01-08 14:42:09 +08:00
    @est 马克飞象
    josephpei
        15
    josephpei  
       2016-01-08 14:47:59 +08:00
    @est typora ,所见即所得 markdown 编辑器,本站前面宣传过
    cherrot
        16
    cherrot  
       2016-01-08 15:00:56 +08:00
    以前用过马克飞象,现在只用 vim
    实时预览表示很鸡肋,白白占据了半屏的空间。语法高亮已经可以明确的告诉我当前 markdown 是不是正确写法了。
    jakiepaper
        17
    jakiepaper  
       2016-01-08 15:30:04 +08:00
    很厉害,已经喜欢上了
    doyle
        18
    doyle  
       2016-01-08 15:36:43 +08:00
    @est 可以试下 MWeb
    Dreista
        19
    Dreista  
       2016-01-08 15:43:42 +08:00 via iPhone
    看成 madoka 的是不是只有我一个人…
    yougg
        20
    yougg  
       2016-01-08 16:07:40 +08:00
    @est

    LiteIDE 的 Markdown 编辑 同时支持 左右分栏 / 上下分栏 算不算?
    TakanashiAzusa
        21
    TakanashiAzusa  
       2016-01-08 16:09:01 +08:00
    @est Typora
    learnshare
        22
    learnshare  
       2016-01-08 16:12:14 +08:00
    我一路用下来,目前觉得 VS Code 的 Markdown 编辑不错,也够用
    KiriGiri
        23
    KiriGiri  
       2016-01-08 16:15:55 +08:00
    @Dreista 你不是一个人
    wupher
        24
    wupher  
       2016-01-08 16:20:13 +08:00
    唉,自从冰点的时候入了 Quiver ,一直没再用 MWeb 了。 MWeb 当然很不错,不过 Quiver 内置的流程图支持真的很棒。图片也可以拖放即上载。当然, MWeb 也很不错就是了。
    sennes
        25
    sennes  
       2016-01-08 16:28:52 +08:00   ❤️ 1
    就在最近入手了 Markeditor Pro 感觉也不错!
    地址是: markeditor.com/app/markeditor
    购买 Pro 版时候,输入我的邮箱作为 Promo code 可以七折(我是原价买的)
    Exin
        26
    Exin  
       2016-01-08 16:29:26 +08:00
    不错
    dai269619118
        27
    dai269619118  
       2016-01-08 16:29:36 +08:00
    一直在用马克飞象
    vincentxue
        28
    vincentxue  
       2016-01-08 16:32:03 +08:00
    pandachow
        29
    pandachow  
       2016-01-08 18:17:27 +08:00
    看一下作者 profile 和其他 project ,双膝跪地。
    skywatcher
        30
    skywatcher  
       2016-01-08 23:19:58 +08:00
    @vincentxue 我还以为没人提勒,目前感觉相对好用的 markdown 。有分类,代码样式好 https://www.zhihu.com/question/36546814/answer/69160252
    ironstars
        31
    ironstars  
       2016-01-08 23:56:19 +08:00
    Typora , Windows 和 Mac 都有,体验一致,设计理念和其他的编辑器不同,很好用
    cherrot
        32
    cherrot  
       2016-01-09 02:21:02 +08:00
    收回我的话。。。简直碉堡了 远不止是一个 markdown 编辑器! 特奉上膝盖。。。
    cromwell
        33
    cromwell  
       2016-01-09 06:34:44 +08:00
    确实碉堡
    Arthur2e5
        34
    Arthur2e5  
       2016-01-09 07:39:27 +08:00   ❤️ 1
    啊,知乎那个的作者是我啦 ww

    其实我用的时候高兴的就是有一个比 RST 更好拓展并且还稍微更科学一点的东西。另外就是 mdk 是个 markdown ,老文档基本都能兼容我很高兴……

    * * *

    @everedit 来个能用各种 Journal 的文档风格同时在 PDF 里面飞 CSS 玩玩吧。 http://research.microsoft.com/en-us/um/people/daan/madoko/doc/reference.html#sec-complex-css-layout
    ( SVG 引用 LaTeX DVI 输出还刚在 https://madoko.codeplex.com/workitem/93 加入,于是不小心发现 SVG 转换还有个小 bug … TeX 到 PDF 那块本身没问题。)

    @vincentxue Markdown Extra 语法拓展集可没有 ReStructuredText 风格的复杂表格绘制……

    @cherrot 预览边栏可以拉掉,如果看到一堆字挤着不舒服的话还可以干脆写行
    `@supports preview { .madoko {display: none} }` 全都隐藏(喂,干脆写 DOM 杀吧)。(还有传教成功 ww

    @pythonee 嗯,看 LaTeX 输出和各种箭头总觉得有股很棒的墨香味,虽然有时候还是会嫌 Computer Modern 衬线太弯…

    @denghongcai Visual Studio online editor 用的的确就是 daan 的 monaco-editor ……

    * * *

    话说我是不是该写个调用 js-sequence-diagrams 和 flowchart 的 mdk 给你们 Include 用?不过这样只有前端载入时候转换进不了 TeX 欸。
    secondwtq
        35
    secondwtq  
       2016-01-09 14:21:09 +08:00   ❤️ 2
    这东西我已经用了半个月了吧,简单介绍一下使用体验。

    我其实不大喜欢 Markdown 原生语言不能在内部定义 class 和 style 的,所以一直在寻找替代方案。

    Madoko 这个东西相比与核心 Markdown 在各个方面都有很大的不同:

    MD 从自身体量和定位上看都是个很简单的东西。 MD 的 reference 就半屏幕的篇幅, Madoko 的自己去看 ( http://research.microsoft.com/en-us/um/people/daan/madoko/doc/reference.html)。相比于 MD 的物尽其用,字字珠玑(貌似用词不是很准), Madoko 有一些东西实际上是我们几乎不会用到的(那个 reference 我只看了一半就放弃了),或者说按我的理解,和 C++ 或者 JS 之类的一样,用一个“子集”就好了。

    这个主要是因为 Madoko 的定位是*写论文*,虽然作为没有相关经验的我对其是否堪当此任有点怀疑,但是我拿它弄个期末作业是没什么问题的。所以我认为 Madoko 和楼上诸位提到的各种“编辑器”不是一个量级的,编辑器一般是卖界面送语言, Madoko 是一套(目前只有一个 Apache 协议的 Koka 实现的)的语言附带一个编辑器。其语言本身和 MD 就不是一个量级的(和 GFM 不完全兼容)。

    讽刺的是,虽然 Madoko 貌似从语法上实现了更高的可扩展性,但是我并不觉得这个软件本身是一个优秀的实践。其中有一个原因可能是 Madoko 的另外一个 intention ,就是他们的 Koka 编程语言的一次 show off 。这套轮子我个人目前兴趣不是很大,但是大概是他们研究工作的一部分。 Madoko 的在线编辑器*能用*,你用 npm 装到本地也能用,但是如果想把它当一个库,在 Node 里面写脚本转译就没那么容易了。

    这方面作者还是做了一定工作的,也就是说直接 require('madoko') 的话,确实是可以成功的,然而它返回的接口和命令行直接调用 madoko 工具并不完全一样。直接 require 然后调函数的话会死的很惨——正常的 Madoko 输出依赖于一个类似于标准库一样的 prelude 文件,此外还有文本中的 include 之类的一系列依赖 fs 的问题,这个 Madoko 的核心是不会处理的。

    另外,它默认使用了一个叫做 Monarch 的库做代码语法高亮(应该也是他们自家东西)。我 Google 了半天几乎找不到任何资料。其实如果给一个黑箱一样的东西,外面直接调(类似 highlight.js )也是可以的。但是这它要求你对文章中使用的每一个语言,单独注册语法定义数据,这个定义是分语言储存在 JSON 文件里面的, Madoko 的作者十分简单粗暴的把 Monarch 做了个 minify 放在 lib 里面(还没给 License ),定义文件(很偏心的给了一个 Koka 的,但是没有 Bash 的)和 prelude 一块扔在包里面。在 CLI 的入口里面正则匹配内容,一个个注册——要是想在脚本里面用语法高亮的话,这部分代码你得重写。

    实际上楼上也提到作者和 VS 一些相关项目的关系,我在网上找到的有关 Monarch 的唯一一个有用信息就是这东西*貌似*也被用在了 VSCode 里面,代码在 GitHub 上直接能找到,但是好像接口不是完全相同,并且是 TypeScript 写的。顺带,我觉得 Madoko 如果也是用 TypeScript 写,大概会更切合微软近年的工程实践,奈何这东西是实验室里面出来的...

    不发牢骚了。这东西一个很激进的地方在于,不同于 MD 直接转换成 HTML , Madoko 更偏向于 LaTeX 。我认为这意味着相比于 MD 和其他的 MD 扩展,其功能更完善。比如: Madoko 在导出 PDF 时,是*直接调用 LaTeX *输出的,也就是说你可以通过 LaTeX 语句*准确地控制输出页面的样式*。另外,各类 MD 扩展对数学公式的资词,我见过的一般都是依赖于 MathJax ,这东西缺点在于没有 LaTeX 那么灵活,并且有些还要求在线环境。 Madoko 基本没有这样的顾虑,就算是输出 HTML ,他也会把其中的公式部分提取出来单独用 LaTeX 渲染,然后转成图片贴进去。这些操作让整个转换过程显得不那么轻量。

    Madoko 内部其实有两个输出模块,一个是 HTML ,一个是 TeX ,你可以同时产生两种格式的输出。当然我在网站上面用的话,就让他直接产生 MathJax ,然后打了个专门针对 LaTeX 输入的 MathJax 单文件包(我很讨厌 MathJax 的异步加载),然后客户端渲染。另外, Madoko 自身没有提供对中文的直接资词,所幸 HTML 根本没这个问题, PDF 的话加几个 LaTeX 的 Metadata ,效果和直接写 TeX 文档一样(另一种标记语言, asciidoc 就只有 HTML 能看了...)。在线编辑器上面比较喜感,中文段落全部语法错误... 并且,除了他自己的在线编辑器之外,目前没看到任何一个第三方的 Web/Native/Hybrid 编辑器对 Madoko 的语法提供资词。包括微软前面那帮人做的,我经常使用的 VSCode ,不过 VSCode 开放插件了,憋出一个来我感觉体验会比在线的要好。

    @Arthur2e5 Madoko 有两套 prelude ,一套是给 HTML 的(就一点 CSS ,貌似还有 JS ),还有一套是给 TeX 的,我觉得要真想修没有流程图的“硬伤”的话,也可以学着这么干 233
    contractswif
        36
    contractswif  
       2016-01-09 14:52:33 +08:00
    mark 一下,好像很棒
    yangzh
        37
    yangzh  
       2016-01-10 14:07:20 +08:00
    dphdjy
        38
    dphdjy  
       2016-01-10 19:21:43 +08:00 via Android
    马克
    mingyun
        39
    mingyun  
       2016-01-10 22:22:28 +08:00
    mark
    ershiwo
        40
    ershiwo  
       2016-01-11 00:59:12 +08:00
    @Dreista 你不是一个人……
    Arthur2e5
        41
    Arthur2e5  
       2016-01-11 04:31:44 +08:00
    @secondwtq madoko 的 markdown 函数本身这么做是有目的的,主要是做成一个(基本上)无副作用的 pure 函数(嗯能保证在多种情况——包括浏览器中——的可移植性。 Madoko 一年前的 talk 提到了这点: http://research.microsoft.com/apps/video/default.aspx?id=238813 。当然这本身也是在玩他语言的副作用处理能力。

    Monarch 这玩意作者在这里提过他正在尽量让法务同意开源:
    https://madoko.codeplex.com/discussions/647032
    于是目前只有 madoko 代码树里面一个预编译的 Koka -> JS 版本。然后没开源写什么文档啊。

    关于编辑器支持, https://madoko.codeplex.com/workitem/67 我提到了可以直接用 sublime 定义文件喂 vscode 。

    关于 spellcheck ,我在 https://madoko.codeplex.com/workitem/103 提出的方案是可行的嗯。

    @yangzh Markdown Extra 讲过了。
    Arthur2e5
        42
    Arthur2e5  
       2016-01-11 04:39:04 +08:00
    @secondwtq 顺便一提,按照 Madoko 代码树里面的源码, server 其实是调用命令行 madoko 进行处理的……

    另外 spillcheck 的笑话来自这里: https://www.gnu.org/fun/jokes/spilling-checker.html
    lx19930805
        43
    lx19930805  
       2016-01-11 21:11:41 +08:00
    @Arthur2e5 WIN 选哪个 MD 客户端比较好?不太喜欢在线的,用的多是不能放本地(离线)图片
    okampfer
        44
    okampfer  
       2016-01-14 16:08:18 +08:00
    这个确实不错。看了好多在线 markdown 编辑器,没有一家支持同步到 bitbucket …… Dropbox 、 Onedrive 被墙,剩下的选择就只剩 github 了么……就只剩出钱买 private repo 了么……
    sisyphus60
        45
    sisyphus60  
       2016-04-01 12:58:54 +08:00
    @sennes 买基础版打折吗
    sennes
        46
    sennes  
       2016-04-01 13:18:12 +08:00 via iPhone
    @sisyphus60 我买的是 pro
    所以优惠码也应该是对应 Pro 版。
    f12998765
        47
    f12998765  
       2016-04-06 19:23:54 +08:00
    @sennes 感谢你的优惠码,买了一个 Pro 版,感谢
    f12998765
        48
    f12998765  
       2016-04-06 19:25:25 +08:00
    补一条,用我的邮箱作为优惠码,可 7 折,次数 50
    sennes
        49
    sennes  
       2016-04-06 19:36:51 +08:00
    @f12998765 不客气
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3741 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 04:20 · PVG 12:20 · LAX 20:20 · JFK 23:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.