Miu - 基于 Node-webkit 的 Windows 平台 Markdown 编辑器 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
Seita
V2EX    分享创造

Miu - 基于 Node-webkit 的 Windows 平台 Markdown 编辑器

  •  12
     
  • /div>   Seita
    egoist 2014-10-20 17:31:46 +08:00 14858 次点击
    这是一个创建于 4016 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Miu

    名字来源 : Markdown Editor for Windows (MEW) 谐音 + Mou

    现在 Windows 用户也能使用更好的 Markdown 编辑器了:)
    Miu 是为了让我能在 Windows 上使用 Markdown 时有在 Mac 上使用 Mou 和在 Ubuntu 上使用 Uberwritter 相同的体验,也就是「创作的欲望」。

    Intro

    Miu 和大多数编辑器一样,具有基础的功能,暂时的 Alpha 功能还不太完善,目前有:

    • 即时预览
    • 同步滑动
    • 快捷键
    • 生成 PDF/HTML/DOC 文件
    • 多语言书写支持

    Future

    未来计划中会考虑支持的功能:

    • 自动补全
    • 生成图片
    • 云端同步
    • 自定义 CSS

    Feedback

    • 你有什么改进建议和反馈请务必联系我们,非常感谢

    Github : https://github.com/0x142857/Miu

    Download Alpha : v0.1.0

    第 1 条附言    2014-10-20 18:15:25 +08:00
    第 2 条附言    2014-10-20 19:25:47 +08:00
    第 3 条附言    2014-10-20 20:31:22 +08:00
    关于预览区域一闪一闪的问题,保存后就没有了,这个问题在下一版中将会修复。
    第 4 条附言    2014-10-20 20:58:32 +08:00
    预览区闪动原因已查明,初始的 Markdown 里的图片是本地的图片所以加载有点问题。
    第 5 条附言    2014-10-21 02:13:41 +08:00
    Miu在 Windows 下的可安装程序 :

    http://down2pc.qiniudn.com/miu/Miu-v0.1.0-alpha-setup.exe
    第 6 条附言    2014-10-21 16:24:05 +08:00
    Miu-0.1.1-alpha-preview

    92 条回复    2016-08-15 21:49:37 +08:00
    lizheming
        1
    lizheming  
       2014-10-20 17:44:11 +08:00
    Github的这个给出来跟没给出来有什么区别-。-||?
    另外打包好的程序下载出来提示`markdown`模块未找到。
    panxianhai
        2
    panxianhai  
       2014-10-20 17:46:07 +08:00
    Uncaught node.js Error

    Error: Cannot find module 'markdown'
    at Function.Module._resolveFilename (module.js:336:15)
    at Function.Module._load (module.js:273:25)
    at Module.require (module.js:362:17)
    at require (module.js:378:17)
    at Object.<anonymous> (C:\Users\hevin\AppData\Local\Temp\nw8992_1613\node_modules\markdown-word\lib\markdown-word.js:7:14)
    at Object.<anonymous> (C:\Users\hevin\AppData\Local\Temp\nw8992_1613\node_modules\markdown-word\lib\markdown-word.js:920:4)
    at Module._compile (module.js:454:26)
    at Object.Module._extensions..js (module.js:472:10)
    at Module.load (module.js:354:32)
    at Function.Module._load (module.js:310:12)
    tayuo
        3
    tayuo  
       2014-10-20 17:49:17 +08:00
    Seita
        4
    Seita  
    OP
       2014-10-20 17:51:42 +08:00
    @lizheming
    @panxianhai
    @tayuo

    fixed. 不过上传太慢了。。
    Seita
        5
    Seita  
    OP
       2014-10-20 17:57:49 +08:00
    @lizheming
    @panxianhai
    @tayuo

    抱歉,现在好了。
    bitbegin
        6
    bitbegin  
       2014-10-20 18:00:12 +08:00 via Android
    Markdown的轮子永无止境啊
    lizheming
        7
    lizheming  
       2014-10-20 18:00:25 +08:00
    @Seita 还是一样……
    fanTasy
        8
    fanTasy  
       2014-10-20 18:01:45 +08:00
    ...两年前我也写了个Markdown的编辑器...也叫做Miu...
    panxianhai
        9
    panxianhai  
       2014-10-20 18:05:43 +08:00
    @lizheming 我的正常了。


    @Seita 1.红黄绿三个钮,绿色是放大和缩小吧,和黄色的反了。2.字数统计应该是不准确的。3.白色桌布的情况下有点找不到编辑器了,这是feather吧
    Seita
        10
    Seita  
    OP
       2014-10-20 18:07:22 +08:00
    @panxianhai 字数是统计中英单词的,英文空格算一个单词。
    shiny
        11
    shiny  
       2014-10-20 18:11:07 +08:00
    等我去写一个的时候就叫它 meow
    lizheming
        12
    lizheming  
       2014-10-20 18:11:07 +08:00
    @panxianhai 再下了一遍..还是一样..郁闷了OwQ
    panxianhai
        13
    panxianhai  
       2014-10-20 18:12:33 +08:00
    @Seita 这个应该不是计算的问题。
    Seita
        14
    Seita  
    OP
       2014-10-20 18:14:05 +08:00
    @lizheming 应该是七牛的缓存,修复了 #9 的问题顺便新上传了一个:

    http://down2pc.qiniudn.com/miu/Miu-v0.1.0-alpha-fix.7z
    Seita
        15
    Seita  
    OP
       2014-10-20 18:14:56 +08:00
    @panxianhai 这只算一个单词。统计的是词数而不是字符数。
    lizheming
        16
    lizheming  
       2014-10-20 18:20:08 +08:00
    @panxianhai 目测统计的是单词数..
    @Seita OK了,不过最小化时提示 minWindow is not defined
    Seita
        17
    Seita  
    OP
       2014-10-20 18:21:43 +08:00
    字数统计的 bug 就是和符号混在一起的中英文都会只算一个, fix soon...
    Seita
        18
    Seita  
    OP
       2014-10-20 18:23:01 +08:00
    @lizheming 原谅我,少打一个i ,已 fixed.

    菊苣么么哒>_<
    oott123
        19
    oott123  
       2014-10-20 18:23:28 +08:00
    呃,看到 GitHub 我还以为是开源的……
    Seita
        20
    Seita  
    OP
       2014-10-20 18:24:39 +08:00
    @oott123 Source code coming soon.................

    如果有需要...
    oott123
        21
    oott123  
       2014-10-20 18:29:51 +08:00
    @Seita 毕竟,node-webkit,你把它打成 pak 包,这个启动起来就会慢很多……因为每次都要把所有文件解压到临时目录……
    所以对 node-webkit 的程序我都是解包出来用的……
    lizheming
        22
    lizheming  
       2014-10-20 18:32:08 +08:00
    @oott123 直接把exe改成zip解压吧..启动确实太慢..nw的通病。
    Seita
        23
    Seita  
    OP
       2014-10-20 18:36:53 +08:00
    @lizheming
    @oott123

    是的,会改进。
    ylhawj
        24
    ylhawj  
       2014-10-20 19:00:21 +08:00
    呵呵,还蛮好玩的,感觉很有前途哦,加油哈。
    ylhawj
        25
    ylhawj  
       2014-10-20 19:12:43 +08:00
    。。。请问这个github就一个json文件是个神马情况,我还给你个star,结果就发现只有一个文件,我汗。。。- -!
    RyuZheng
        26
    RyuZheng  
       2014-10-20 19:15:17 +08:00
    支持一个,马上试用!
    Seita
        27
    Seita  
    OP
       2014-10-20 19:26:17 +08:00
    @ylhawj 马上就上传。
    Seita
        28
    Seita  
    OP
       2014-10-20 19:42:50 +08:00
    @ylhawj 已经 push 到 Github 了。
    aWangami
        29
    aWangami  
       2014-10-20 20:01:50 +08:00
    支持个~
    seki
        30
    seki  
       2014-10-20 20:04:33 +08:00
    我直接想问,哪个(作品里的) miu = =
    Seita
        31
    Seita  
    OP
       2014-10-20 20:08:28 +08:00
    @seki 什么意思..
    love4taylor
        32
    love4taylor  
    PRO
       2014-10-20 20:14:04 +08:00
    @Seita 又是哪个动漫角色的名字。。貌似这个意思。。
    Seita
        33
    Seita  
    OP
       2014-10-20 20:14:56 +08:00
    @Love4Taylor 这次就只是“喵”的意思 XD
    loading
        34
    loading  
       2014-10-20 20:22:44 +08:00
    赞,点了感谢还感觉不够,人工置顶一下。
    qianlifeng
        35
    qianlifeng  
       2014-10-20 20:24:32 +08:00
    右边刷新的时候一闪一闪的
    g0thic
        36
    g0thic  
       2014-10-20 20:25:12 +08:00
    50多M。。。我马上取消了下载
    Seita
        37
    Seita  
    OP
       2014-10-20 20:27:35 +08:00
    @g0thic 压缩了的 20 多MB,不过启动很慢哦
    Seita
        38
    Seita  
    OP
       2014-10-20 20:29:40 +08:00
    @qianlifeng 关于那个问题,保存之后应该就没问题了,下一版将修复。
    MingZhe
        39
    MingZhe  
       2014-10-20 21:20:17 +08:00
    顶一个!~
    panxianhai
        40
    panxianhai  
       2014-10-20 21:25:49 +08:00 via Android
    桌面左边是什么东西,看起来好赞啊。'
    Seita
        41
    Seita  
    OP
       2014-10-20 21:27:36 +08:00
    @panxianhai SAO-util 刀剑神域 SAO 启动器,可以提示动漫更新。
    ChanneW
        42
    ChanneW  
       2014-10-20 21:48:53 +08:00
    为什么所有的 md 编辑器都是右边是预览, 我喜欢左边是预览的
    Rico
        43
    Rico  
       2014-10-20 21:56:27 +08:00
    一直在用markdownpad,现在试试楼主这个
    0x142857
        44
    0x142857  
       2014-10-20 21:56:28 +08:00 via iPhone
    @ChanneW 因为左边是重点啊,你看网页设计风格,重点在左边或中间。
    ChanneW
        45
    ChanneW  
       2014-10-20 22:21:59 +08:00
    @0x142857 左边放书,右边放本子,我一直是怎么认为的.
    GPU
        46
    GPU  
       2014-10-20 22:29:31 +08:00
    star ,等更好的版本。
    renyuan1985
        47
    renyuan1985  
       2014-10-20 22:43:03 +08:00
    又一个轮子,嘿嘿,node-webkit 开发的就是大
    0x142857
        48
    0x142857  
       2014-10-20 22:46:47 +08:00 via iPhone
    @renyuan1985 node-webkit 就 30几M...
    ChanneW
        49
    ChanneW  
       2014-10-20 22:59:03 +08:00
    不差这点硬盘
    开发效率还好, 易于修改, 平台兼容. 挺好的.
    devon
        50
    devon  
       2014-10-20 23:04:20 +08:00
    试了一下,很不错,作者加油。
    jedihy
        51
    jedihy  
       2014-10-20 23:16:26 +08:00
    @panxianhai 呃,英文里面最长的次有20多个字母的,如尘X肺
    xpol
        52
    xpol  
       2014-10-21 00:00:36 +08:00
    好happy。用Atom编辑器不就好了。
    xpol
        53
    xpol  
       2014-10-21 00:01:00 +08:00
    @xpol 而且现在好像Atom启动快多了。
    Seita
        54
    Seita  
    OP
       2014-10-21 00:11:37 +08:00
    @xpol 换个 Mac 用 Mou 不就好了 :)
    Seita
        55
    Seita  
    OP
       2014-10-21 02:14:31 +08:00
    imnpc
        56
    imnpc  
       2014-10-21 09:31:26 +08:00
    做的很不错 不过能否参照markdownpad 接入部分快速按钮?
    withrock
        57
    withrock  
       2014-10-21 09:56:15 +08:00
    用了一下,感觉非常不错,要是左边的编辑能用vim进行编辑就更好了。
    0x142857
        58
    0x142857  
       2014-10-21 10:14:42 +08:00 via iPhone
    @imnpc 这个可以有。
    MaiCong
        59
    MaiCong  
       2014-10-21 10:34:32 +08:00
    全屏不好使啊,有BUG
    yetone
        60
    yetone  
       2014-10-21 10:38:59 +08:00
    就知道是你。前来支持了!
    sarices
        61
    sarices  
       2014-10-21 10:51:24 +08:00
    Alpha v0.1.0 WIN7环境和#3 楼一个样子,建议加个退出按钮
    sarices
        62
    sarices  
       2014-10-21 10:51:51 +08:00
    Uncaught node.js Error

    Error: Cannot find module 'markdown'
    at Function.Module._resolveFilename (module.js:336:15)
    at Function.Module._load (module.js:273:25)
    at Module.require (module.js:362:17)
    at require (module.js:378:17)
    at Object.<anonymous> (C:\Users\WEIDON~1\AppData\Local\Temp\nw7840_8939\node_modules\markdown-word\lib\markdown-word.js:7:14)
    at Object.<anonymous> (C:\Users\WEIDON~1\AppData\Local\Temp\nw7840_8939\node_modules\markdown-word\lib\markdown-word.js:920:4)
    at Module._compile (module.js:454:26)
    at Object.Module._extensions..js (module.js:472:10)
    at Module.load (module.js:354:32)
    at Function.Module._load (module.js:310:12)
    sarices
        63
    sarices  
       2014-10-21 10:56:12 +08:00
    下载安装版本可用,其实我还是喜欢在线版本,用dropbox或者github登录保存最好
    reeco
        64
    reeco  
       2014-10-21 12:42:10 +08:00
    希望能添加自定义CSS,另外最大化有bug,楼上也有提到的
    Seita
        65
    Seita  
    OP
       2014-10-21 12:55:21 +08:00
    @reeco 收到,P.S. 你是想 Markdown 自定义 CSS 还是预览自定义 CSS 还是 Both ?
    kokdemo
        66
    kokdemo  
       2014-10-21 12:57:42 +08:00
    楼主觉得开发node-webkit 现在坑大吗
    Seita
        67
    Seita  
    OP
       2014-10-21 13:02:58 +08:00
    @kokdemo 我刚开始开发 node-webkit 一天,感觉还好...
    kokdemo
        68
    kokdemo  
       2014-10-21 13:05:49 +08:00
    @Seita 你看一下大家的回复……其实nw的坑还蛮大的……
    Seita
        69
    Seita  
    OP
       2014-10-21 13:08:44 +08:00
    @kokdemo 相信会变得越来越好的。
    reeco
        70
    reeco  
       2014-10-21 13:44:24 +08:00
    @Seita 预览自定义
    Seita
        71
    Seita  
    OP
       2014-10-21 13:58:46 +08:00
    @reeco OK.
    clijiac
        72
    clijiac  
       2014-10-21 14:17:02 +08:00
    支持下楼主~
    Seita
        73
    Seita  
    OP
       2014-10-21 16:25:27 +08:00
    @clijiac 3Q!
    breeswish
        74
    breeswish  
       2014-10-21 16:36:41 +08:00
    支持楼主。。

    可是已经有一个同样是Node-webkit写的叫做Haroopad了。。不知道有没有什么亮点?
    nouh
        75
    nouh  
       2014-10-21 16:42:19 +08:00
    楼主的系统是windows8么,窗口风格挺不错的,是什么
    Seita
        76
    Seita  
    OP
       2014-10-21 16:45:41 +08:00
    @nouh 我是 Win7...
    up76733
        77
    up76733  
       2014-10-21 17:50:34 +08:00
    昨晚试用了一下,界面简洁漂亮.要是补全功能加上就可以不用MarkdownPad 2了
    Seita
        78
    Seita  
    OP
       2014-10-21 18:16:15 +08:00
    @up76733 谢谢,Beta 版已有此计划。
    Seita
        79
    Seita  
    OP
       2014-10-21 18:49:46 +08:00
    @breeswish 亮点就是非 Windows 默认风格。。
    Seita
        80
    Seita  
    OP
       2014-10-22 12:04:34 +08:00
    joshualeung
        81
    joshualeung  
       2014-10-22 12:59:20 +08:00
    赞一个,太时髦了,居然是Yosemite风格的。
    hylau
        82
    hylau  
       2014-10-22 18:39:35 +08:00
    导出word有问题啊
    @Seita
    Seita
        83
    Seita  
    OP
       2014-10-22 19:01:42 +08:00
    @hylau 什么问题?
    jucelin
        84
    jucelin  
       2014-10-22 19:58:24 +08:00

    排版有点问题 Seita
    0x142857
        85
    0x142857  
       2014-10-23 01:17:11 +08:00
    How about making you header colorful ?

    0x142857
        86
    0x142857  
       2014-10-23 04:29:46 +08:00
    @jucelin

    两个 List 连在一起中间需要有 ---(hr) 或其他东西,要不然解析会出错,因为会认为你第二个 List 之前的空行是正常的换行也就解析成了 p 标签,目前还没解决这个问题。

    我测试了简书和 Segmenfault 的编辑器也是。



    0x142857
        87
    0x142857  
       2014-10-25 00:52:42 +08:00
    Miu Ange 0.1.1 unstable 有兴趣的可以下载:

    https://miu.0x142857.com/forum/3-miu-ange-0-1-1-released
    skpoo
        88
    skpoo  
       2014-10-25 21:24:01 +08:00
    考虑过加上 自动保存 这个功能?

    另外点击 红色小圆点 咱得提示保存吧,不然这样很坑啊,一声不吭就没了,找都找不到
    0x142857
        89
    0x142857  
       2014-10-26 19:24:53 +08:00
    @skpoo 是由自动保存的。
    alexkh
        90
    alexkh  
       2014-10-30 11:18:19 +08:00
    更新版本时出错:
    Uncaught node.js Error

    TypeError: string is not a function
    at HTMLAnchorElement.onclick (file:///D:/Program%20Files%20(x86)/Miu/index.html#:1:86)

    系统是win8.1
    zhidian
        91
    zhidian  
       2016-08-15 21:31:47 +08:00
    我一直在想 Markdown 源码改了是要整个从 input buton 里重新拿源码再渲染 html 吗?

    不知道你怎么处理的。

    不同平台下一致的体验真是太重要了,赞!

    不过我用 vim ……然后写好 makefile ,要预览的时候我就 `make` 然后 F5 ……

    GitHub 这下载速度目测我今天是下载不动了。(顺便吐槽, GitHub 不允许上传 7z 格式的压缩包。有次传了一天,我都没把 4 MB 的东西传上去……)
    Seita
        92
    Seita  
    OP
       2016-08-15 21:49:37 +08:00
    @zhidian 话说为什么在这个古老的帖子里回复

    渲染的话当然是用 textarea 的 value 渲染成 html

    7z 可以的。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1458 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 16:50 PVG 00:50 LAX 09:50 JFK 12:50
    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