最近很少更新博客了,是因为最近迷恋上了用markdown来写文章和记笔记。最近系统的学习了一下markdown和reStructuredText两种markup语言,感觉markdown确实很适合来做笔记和写一些文字性的东西(比如:博客),很多的地方oschina,SegmentFault,知乎等都支持markdown语法来写文章或者讨论留言,并且还有专门提倡用markdown来分享文章的简书这样的网站,但是很遗憾的是CSDN却不支持,OSCHINA的markdown编辑器也不咋地。
说一下自己的使用使用体验吧。
- 程序猿写文章自然少不了代码了,他们都能够直接将代码块格式化并高亮显示,秒杀所有的富文本编辑器自带的代码插入功能,看效果
Python:
goimport os class Mark(Object): def __init__(self): super.__init__(self);
C:package main import ( "fmt" ) func main(){ fmt.Println("Mark") }
#include <stdio.h> int main(int arg, char **argv){ return 0; }
- 偶尔插入个图片也是非常简单
- 使用马克飞象来写evernote笔记,不再为如何记笔记而烦恼,直接将知识点记录成列表就好了
- 使用
Markdown Here
的chrome和firefox插件直接格式化输入的文本框可以将markdown语法的内容直接格式化,这样还好吧,只是没有了预览功能,但是集中精力码字的情况下预览的意义不大了。用来格式化邮件和不支持markdown语法的blog是不错的选择 - 没有复杂的语法,但是自动列表的自动完成功能确实在某些工具帮助下确实提升效率,比如用sublimeText,vim,emacs的相关相关插件。
- 用reStructuredText写文档性质的东西是很合适的,没有wiki语法那么繁琐,比markdown支持更多的语法,并且有大量的python工具集支持,生成html,man,pdf易如反掌,并且很流行生成s5的幻灯片
- 使用sphinx生成项目并托管到github上,使用readthedoc自动在线生成和发布文档,让整个文档工作变得那样的清爽
- markdown支持插入html语言来扩展自己,特别是表格
- reStructuredText的命令可以直接 自定义role来添加class,例如添加下划线
.. role:: strike :class: strike :strike:`This text is crossed out` .strike { text-decoration: line-through; }
记录知识与分享知识不应该太过于繁琐,而应该在自由的表述自己的意图