程序员的笔记工具
对程序员来说,有些时候,研究一门新的技术,或者平时解决问题积累的经验,多数时候的表现形式,是代码
,以及可能的一段文字备注。
虽然 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()