Miu - 基于 Node-webkit 的 Windows 平台 Markdown 编辑器 - V2EX
爱意满满的作品展示区。
Seita

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

  Seita
egoist Oct 20, 2014 15289 views
This topic created in 4222 days ago, the information mentioned may be changed or developed.

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

Supplement 1    Oct 20, 2014
Supplement 2    Oct 20, 2014
Supplement 3    Oct 20, 2014
关于预览区域一闪一闪的问题,保存后就没有了,这个问题在下一版中将会修复。
Supplement 4    Oct 20, 2014
预览区闪动原因已查明,初始的 Markdown 里的图片是本地的图片所以加载有点问题。
Supplement 5    Oct 21, 2014
Miu在 Windows 下的可安装程序 :

http://down2pc.qiniudn.com/miu/Miu-v0.1.0-alpha-setup.exe
Supplement 6    Oct 21, 2014
Miu-0.1.1-alpha-preview

92 replies    2016-08-15 21:49:37 +08:00
lizheming
    1
lizheming  
   Oct 20, 2014
Github的这个给出来跟没给出来有什么区别-。-||?
另外打包好的程序下载出来提示`markdown`模块未找到。
panxianhai
    2
panxianhai  
   Oct 20, 2014
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  
   Oct 20, 2014
Seita
    4
Seita  
OP
   Oct 20, 2014
@lizheming
@panxianhai
@tayuo

fixed. 不过上传太慢了。。
Seita
    5
Seita  
OP
   Oct 20, 2014
@lizheming
@panxianhai
@tayuo

抱歉,现在好了。
bitbegin
    6
bitbegin  
   Oct 20, 2014 via Android
Markdown的轮子永无止境啊
lizheming
    7
lizheming  
   Oct 20, 2014
@Seita 还是一样……
fanTasy
    8
fanTasy  
   Oct 20, 2014
...两年前我也写了个Markdown的编辑器...也叫做Miu...
panxianhai
    9
panxianhai  
   Oct 20, 2014
@lizheming 我的正常了。


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

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

菊苣么么哒>_<
oott123
    19
oott123  
   Oct 20, 2014
呃,看到 GitHub 我还以为是开源的……
Seita
    20
Seita  
OP
   Oct 20, 2014
@oott123 Source code coming soon.................

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

是的,会改进。
ylhawj
    24
ylhawj  
   Oct 20, 2014
呵呵,还蛮好玩的,感觉很有前途哦,加油哈。
ylhawj
    25
ylhawj  
   Oct 20, 2014
。。。请问这个github就一个json文件是个神马情况,我还给你个star,结果就发现只有一个文件,我汗。。。- -!
RyuZheng
    26
RyuZheng  
   Oct 20, 2014
支持一个,马上试用!
Seita
    27
Seita  
OP
   Oct 20, 2014
@ylhawj 马上就上传。
Seita
    28
Seita  
OP
   Oct 20, 2014
@ylhawj 已经 push 到 Github 了。
aWangami
    29
aWangami  
   Oct 20, 2014
支持个~
seki
    30
seki  
   Oct 20, 2014
我直接想问,哪个(作品里的) miu = =
Seita
    31
Seita  
OP
   Oct 20, 2014
@seki 什么意思..
love4taylor
    32
love4taylor  
PRO
   Oct 20, 2014
@Seita 又是哪个动漫角色的名字。。貌似这个意思。。
Seita
    33
Seita  
OP
   Oct 20, 2014
@Love4Taylor 这次就只是“喵”的意思 XD
loading
    34
loading  
   Oct 20, 2014
赞,点了感谢还感觉不够,人工置顶一下。
qianlifeng
    35
qianlifeng  
   Oct 20, 2014
右边刷新的时候一闪一闪的
g0thic
    36
g0thic  
   Oct 20, 2014
50多M。。。我马上取消了下载
Seita
    37
Seita  
OP
   Oct 20, 2014
@g0thic 压缩了的 20 多MB,不过启动很慢哦
Seita
    38
Seita  
OP
   Oct 20, 2014
@qianlifeng 关于那个问题,保存之后应该就没问题了,下一版将修复。
MingZhe
    39
MingZhe  
   Oct 20, 2014
顶一个!~
panxianhai
    40
panxianhai  
   Oct 20, 2014 via Android
桌面左边是什么东西,看起来好赞啊。'
Seita
    41
Seita  
OP
   Oct 20, 2014
@panxianhai SAO-util 刀剑神域 SAO 启动器,可以提示动漫更新。
ChanneW
    42
ChanneW  
   Oct 20, 2014
为什么所有的 md 编辑器都是右边是预览, 我喜欢左边是预览的
Rico
    43
Rico  
   Oct 20, 2014
一直在用markdownpad,现在试试楼主这个
0x142857
    44
0x142857  
   Oct 20, 2014 via iPhone
@ChanneW 因为左边是重点啊,你看网页设计风格,重点在左边或中间。
ChanneW
    45
ChanneW  
   Oct 20, 2014
@0x142857 左边放书,右边放本子,我一直是怎么认为的.
GPU
    46
GPU  
   Oct 20, 2014
star ,等更好的版本。
renyuan1985
    47
renyuan1985  
   Oct 20, 2014
又一个轮子,嘿嘿,node-webkit 开发的就是大
0x142857
    48
0x142857  
   Oct 20, 2014 via iPhone
@renyuan1985 node-webkit 就 30几M...
ChanneW
    49
ChanneW  
   Oct 20, 2014
不差这点硬盘
开发效率还好, 易于修改, 平台兼容. 挺好的.
devon
    50
devon  
   Oct 20, 2014
试了一下,很不错,作者加油。
jedihy
    51
jedihy  
   Oct 20, 2014
@panxianhai 呃,英文里面最长的次有20多个字母的,如尘X肺
xpol
    52
xpol  
   Oct 21, 2014
好happy。用Atom编辑器不就好了。
xpol
    53
xpol  
   Oct 21, 2014
@xpol 而且现在好像Atom启动快多了。
Seita
    54
Seita  
OP
   Oct 21, 2014
@xpol 换个 Mac 用 Mou 不就好了 :)
Seita
    55
Seita  
OP
   Oct 21, 2014
imnpc
    56
imnpc  
   Oct 21, 2014
做的很不错 不过能否参照markdownpad 接入部分快速按钮?
withrock
    57
withrock  
   Oct 21, 2014
用了一下,感觉非常不错,要是左边的编辑能用vim进行编辑就更好了。
0x142857
    58
0x142857  
   Oct 21, 2014 via iPhone
@imnpc 这个可以有。
MaiCong
    59
MaiCong  
   Oct 21, 2014
全屏不好使啊,有BUG
yetone
    60
yetone  
   Oct 21, 2014
就知道是你。前来支持了!
sarices
    61
sarices  
   Oct 21, 2014
Alpha v0.1.0 WIN7环境和#3 楼一个样子,建议加个退出按钮
sarices
    62
sarices  
   Oct 21, 2014
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  
   Oct 21, 2014
下载安装版本可用,其实我还是喜欢在线版本,用dropbox或者github登录保存最好
reeco
    64
reeco  
   Oct 21, 2014
希望能添加自定义CSS,另外最大化有bug,楼上也有提到的
Seita
    65
Seita  
OP
   Oct 21, 2014
@reeco 收到,P.S. 你是想 Markdown 自定义 CSS 还是预览自定义 CSS 还是 Both ?
kokdemo
    66
kokdemo  
   Oct 21, 2014
楼主觉得开发node-webkit 现在坑大吗
Seita
    67
Seita  
OP
   Oct 21, 2014
@kokdemo 我刚开始开发 node-webkit 一天,感觉还好...
kokdemo
    68
kokdemo  
   Oct 21, 2014
@Seita 你看一下大家的回复……其实nw的坑还蛮大的……
Seita
    69
Seita  
OP
   Oct 21, 2014
@kokdemo 相信会变得越来越好的。
reeco
    70
reeco  
   Oct 21, 2014
@Seita 预览自定义
Seita
    71
Seita  
OP
   Oct 21, 2014
@reeco OK.
clijiac
    72
clijiac  
   Oct 21, 2014
支持下楼主~
Seita
    73
Seita  
OP
   Oct 21, 2014
@clijiac 3Q!
breeswish
    74
breeswish  
   Oct 21, 2014
支持楼主。。

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

排版有点问题 Seita
0x142857
    85
0x142857  
   Oct 23, 2014
How about making you header colorful ?

0x142857
    86
0x142857  
   Oct 23, 2014
@jucelin

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

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



0x142857
    87
0x142857  
   Oct 25, 2014
Miu Ange 0.1.1 unstable 有兴趣的可以下载:

https://miu.0x142857.com/forum/3-miu-ange-0-1-1-released
skpoo
    88
skpoo  
   Oct 25, 2014
考虑过加上 自动保存 这个功能?

另外点击 红色小圆点 咱得提示保存吧,不然这样很坑啊,一声不吭就没了,找都找不到
0x142857
    89
0x142857  
   Oct 26, 2014
@skpoo 是由自动保存的。
alexkh
    90
alexkh  
   Oct 30, 2014
更新版本时出错:
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  
   Aug 15, 2016
我一直在想 Markdown 源码改了是要整个从 input buton 里重新拿源码再渲染 html 吗?

不知道你怎么处理的。

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

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

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

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

7z 可以的。
About     Help     Advertise     Blog     API     FAQ     Solana     2885 Online   Highest 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 156ms UTC 15:28 PVG 23:28 LAX 08:28 JFK 11:28
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