记笔记与博客

最近很少更新博客了,是因为最近迷恋上了用markdown来写文章和记笔记。最近系统的学习了一下markdown和reStructuredText两种markup语言,感觉markdown确实很适合来做笔记和写一些文字性的东西(比如:博客),很多的地方oschina,SegmentFault,知乎等都支持markdown语法来写文章或者讨论留言,并且还有专门提倡用markdown来分享文章的简书这样的网站,但是很遗憾的是CSDN却不支持。OSChina的markdown编辑器的也不咋地。

说一下自己的使用使用体验吧。

程序猿写文章自然少不了代码了,他们都能够直接将代码块格式化并高亮显示,秒杀所有的富文本编辑器自带的代码插入功能,看效果

Python:

import osclass Mark(Object):
  def __init__(self):
         super.__init__(self);

go:

package mainimport (  "fmt")func main(){
   fmt.Println("Mark")
}

C:

#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;
}

记录知识与分享知识不应该太过于繁琐,而应该在自由的表述自己的意图