m2m
Markdown to More
将Markdown转换为其它格式的内容,如一个博客,一个网站,或者是一封邮件
它还能将你的博客或网站自动提交到git,或者发布到你的服务器上。也可以通过简单的命令将最近的Markdown作为邮件发送,并将邮件中的图片插入到邮件中。
如何安装
- 请确认你的电脑上已经安装了
ruby环境,Mac OSX系统已经自带Ruby环境,Windows系统,请移步Ruby官方网站进行安装:https://www.ruby-lang.org/zh_cn/downloads/ - 打开命令行,执行
sudo gem install m2m即可安装
配置文件
在你要生成的文件目录,创建一个m2m.config的文件,m2m.config是一个JSON格式的文件,格式如下:
{
"blog":{
"title": "m2m官方博客",
"host": "https://github.com/wvv8oo/m2m/"
},
"theme": "hyde",
"target": "./site"
}
blog.title:博客的标题blog.host:博客的网址theme:主题,目前仅提供一个主题target:生成的目的目录,如果不设置,则会生成到~/.m2m/[project_name]
很快m2m将会提供自动生成配置文件的功能
命令介绍
m2m build
将当前目录下的markdown生成博客,也可以使用别名m2m,m2m build提供多个参数:
m2m --target或m2m -t:指定生成的目标m2m --source或m2m -s:指定工作目录,默认为当前目录
m2m mail
m2m提供将最近改动的markdown发送到指定邮箱的功能,也可以指定发送某个Markdown文件,此功能提供给需要写周报的同学使用,你懂的。
你需要在m2m.config文件中增加如下配置:
"mail": {
"smtp": "SMTP的地址",
"port": "端口,一般是25",
"account": "你的帐号",
"password": "密码",
"ssl": false,
"from": "发件人",
"to": "收件人,多个以逗号为分隔",
"format": "%Y-%m-%d",
"subject": "邮件标题"
}
- 发件人可以用
姓名 <[email protected]>这种格式,注意姓名与邮件地址中间的空格,否则会造成发不出邮件的情况 - 邮件标题中,可以添加
$last_week(上周)与$now(今天)两个占位符,发邮件时会自动替换 format是邮件标题中时间占位符的格式化字符,默认为%Y-%m-%d,生成结果参考:2016-06-04- 给个邮件标题的设置例子吧:
部门-姓名(花名) $last_week ~ $now
m2m mail蛮多个参数:
--subject或-s:指定邮件主题,优先级高于m2m.config的设置--markdown或-m:指定相对于当前目录的markdown文件,适用于要发送指定的markdown文件,如果不指定,则会发送最近修改的markdown文件--slient:静默发送,如果指定了此参数,将不会让用户确认直接发送--addressee或-a:指定发件人,优先级高于m2m.config的设置
邮件件发收件人
你有三个地方可以配置邮件主题与收件人,优先级为:markdown文件>命令行参数指定>m2m.config文件
在markdown文件中,你可以通过写入meta的方式来指定邮件主题以及收件人,书写的方式如下:
<!--
subject:
m2m pdf(暂未提供)
m2m允许将指定的Markdown文件生成pdf