我用google搜到的第一个就是这个了,当然要试试。
坑:极度安全的Mac自带Ruby
要玩gem,首先当然是上(Fan)套(Qiang)咯。连上vpn,然后:
$ gem install word-to-markdown
你以为这么一句话就能搞定了吗,那可真就太天真了。撞到最后一个premailer开始报对gem文件夹没有权限的错误,查了查,其实就是Mac版自带ruby版本的问题,不允许随便装东西,即便有sudo也不让。
网上的解决方案是开机安住CMD+R,把Integrity Protection禁用,然后进系统装不能装的gem,然后再回去把它启用。这方案麻烦不说,其实还是在系统的gem库里加了也许就只会用那么一两次的不该加的东西,各种不安嘛,这方案明显不符合我的审美。
ok,那就rbenv走起吧
求助万能的谷哥,提供了两种选择,rbenv或者rvm,看了一下,貌似rbenv更加的handoff,而且提供Homebrew安装,那就选它了。
$ brew update
$ brew install rbenv
然后官方说是要运行rbenv init,运行一下说把下面这行加到.zshrc里去
eval "$(rbenv init -)"
然后重启一下Terminal,
# 看看装了些啥版本,system就是系统自带的了
$ rbenv versions
# 然后看看当前的版本
$ rbenv version
# 看看能装哪些版本
$ rbenv install list
最后随便选了个2.3.0(其实也不是随便选的,我这人就爱最新版,但2.4.0还在dev,就选这个次新版了)
$ rbenv install 2.3.0
$ rbenv global 2.3.0
这样就把ruby命令替换成rbenv管理的版本了,各种gem install也不会报什么权限错误啊操作不允许之类的了。
速度重装word-to-markdown
$ gem install word-to-markdown
这次安装过程果然顺利,装完运行:
$ w2m 1.docx
我勒个去,转换结果直接输出到命令行了,而且也貌似并没有提供什么参数来指定输出文件,官方的意思就是:我输出到stdout了,剩下的你自己玩吧。
那就redirect一下吧
$ w2m 1.docx >1.md
so easy嘛,顺便说说这个redicrect,有这么几种用法:
system_profiler >file.txt
>take the output of system_profiler and save it to the file file.txt
&>The &tells the shell to redirect the standard output and standard error to the file.
2>If you want to just output standard error
>>appending to the existing file
HBuilder默认只提示标准的HTML5语法。很多框架有自己的HTML、JS语法,也希望在开发中被提示。HBuilder提供如下扩展方案。
JS部分
基于sdocml的框架语法库
对工程点右键,引入框架语法,可以看到我们已经做了的一些常用框架语法库,包括jquery、zepto、mui。
其他框架语法,大家可参考这些语法库的sdocml文件格式,来自己做。
做好后提交到 https://github.com/dcloudio/WebFrameworkGrammar 以共享给更多开发者。
jsdoc
HBuilder兼容jsdoc规范,如果开发者的jsdoc写的完善,一样可以被HBuilder的代码助手良好的提示出来。
jsdoc+的扩展规范地址:http://ask.dcloud.net.cn/article/129
jsdoc的好处是分发容易,跟着js文件一起分发;坏处是造成js文件体积变大,影响性能。
常见的做法是提供2个js文件给开发者,比如ext-dev.js和ext-min.js。dev包括jsdoc而min是压缩版。
另外注意js文件的体积,比如ext-dev.js的官方文件高达6M,这样的文件HBuilder解析起来还是有压力的。
js代码块
我们也可以通过代码块的方式来扩展js提示。
点菜单工具-扩展代码块-js,可以看到详细说明和教程。
代码块并不是简单的xml配置,而是可以使用ruby编程的,功能很强大。
扩展的代码块,可以提交到 https://github.com/dcloudio/HBuilderRubyBundle 以共享给更多开发者。
HTML部分
HTML部分目前只能通过代码块扩展,代码块的扩展包括标签和属性2部分,在工具-扩展代码块-HTML里有说明。
扩展的代码块,可以提交到 https://github.com/dcloudio/HBuilderRubyBundle 以共享给更多开发者。
这不是官网上都有说明的吗?dos界面:rails new xx(项目名)
cd xx
rails g controller mm(控制器名)
删除Public文件夹下index.html
在app/mm文件夹下新建home.html.erb,打开并写入hello word
配置自己的路由,设置主页为mm/home
在app/controllers的mm.rb中定义home方法(不写东西可以,反正你就显示hello word)
启动服务器:rsils s