程序员的笔记工具

对程序员来说,有些时候,研究一门新的技术,或者平时解决问题积累的经验,多数时候的表现形式,是代码,以及可能的一段文字备注。
虽然 MarkEditor 中可以对代码进行实时的高亮,但是终归还是不方便,因为,不能很好的起到备忘录的作用,因为全文几乎全是代码片段时,Markdown 的作用就毫无意义了。

于是,我们设计了一个规则,比如一个文件名是hello.py.md,虽然它是一个markdown文本,同时也会被视为python语言的代码(笔记)文件,全文支持 Meta 属性的声明,比如 title、lines(如果为 true,则最终渲染的 HTML 结果的代码会显示行数)。同理比如hello.ruby.md,则是认为是ruby语言的代码笔记,hello.js.md则视为 Javascript 语言。

这个让我们做一些技术相关的笔记,变得非常容易以及友好,对于非技术性使用的,也不会造成干扰。结合 ME 提供的其它功能,比如导出富文本作为邮件的正文内容的话,一般代码本身的高亮样式,会全部保留下来。

比如下面就是某个类似hello.py.md文件名的正文, # 只会作为注释,而不会作为 Markdown 的标题标记符了。

title: "Hello"
lines: false

# 有时候,我们可能需要使用记录一些代码比较多的笔记,
# 可能是shell的脚本,可能是某些代码片段。
# 特定的代码语言的规则,跟Markdown通常是冲突的;
# 为什么不直接不把整个代码块作为一个文件?并且支持YAML格式的meta信息声明?
# 比如一个文件名是hello.py.md,它是一个markdown文本,也被视为python语言的代码文件。

import requests
def run_it():
    requests.get('https://www.zrey.com/')
if __name__ == '__main__':
    run_it()