很轻便,简单的笔记本,可本地使用,可部署到支持静态项目的代码仓库。
一开始用的印象笔记,但是印象笔记一直不支持 markdown,然后直接将写好的 markdown 粘贴过去又会乱,后来最放弃了。直到看到这货 Strapdown感觉蛮不错的,创建个 HTML 文件,然后用它模板的格式,往 XMP 标记里写入内容,它就帮忙搞定了,包括它用了 marked 这个 js 的解析器,还有 Bootwatch 主题可以选。很是喜欢,但是创建模板有时候还是嫌麻烦,于是就开始自己手动开发了。
一开始想用 node js 或者 php 写个东西来生成模板的,输入文件名就可以生成个 HTML 文件,然后里面有 strapdown 的模板了。但想想不是每个人都装 Node 和 PHP 这些环境就用 C 语言了,然后就写了个生成器。没有多复杂,支持跨 Linux, Mac, Windows 这些平台,可以随便在这些平台拿个支持 C89 编译器就可以自己编译的了。
为了更进一步,笔记本又差个目录浏览自己所有的笔记,还有搜索。鉴于浏览器端的 JS 不能支持读取文件内容,我想到把文件里的内容弄成一个 JS 变量的值。于是我又给自己的生成器加入功能,让它可以根据自己笔记的目录结构生成个 JSON 字符串,像 zTree 这个的数据类似,把它弄成变量搞进个叫 data.js 的文件。首页引入这个 data.js 然后就可以用上数据了,还用了这个jQuery.mmenu方便给你渲染成目录结构还支持搜索。
Github 在这里, 如果大家喜欢就手动 Star 下吧😄,当然你更喜欢的话,fork 下一起弄得更好。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.