Daring Fireball: Markdown
CommonMark
MacDown Open Source Markdown Editor
Marked
GitHub Flavored Markdown
amoblin
V2EX  ›  Markdown

像黑客一样笔记

  •  
  •   amoblin · Mar 6, 2013 · 20303 views
    This topic created in 4815 days ago, the information mentioned may be changed or developed.
    假设可以这样记笔记:

    新建笔记的话,命令行里输入:

    $ touch first-note.md

    这样就创建了一个笔记,但是我们希望自动初始化一些内容,比如创建时间。而且,最好根据文件格式来从一个目录选择模板文件来初始化。比如像这样:


    $ cat first-note.md
    # first-note
    <!--
    modify /media/file_types/default.init.md to change the init content of *.md files.
    -->

    2013-03-01 13:23:36

    用vim来写笔记:

    $ vim first-note.md

    当我们修改笔记的时候,我希望自动更新生成的HTML文件。

    ascii.io上有一个演示视频: http://ascii.io/a/2245

    当然,我们不仅仅用markdown,还用reStructuredText,AsciiDoc等。

    你也想这样记笔记吗?那么快去下载Marboo吧!

    官方主页: http://marboo.biz
    Mac版下载: http://markbook.googlecode.com/files/Marboo_v0.6.dmg
    Linux版下载: http://markbook.googlecode.com/files/marboo_for_linux_v0.2.zip

    附 玩儿法上Marboo介绍文章:
    Marboo:选你喜欢的编辑器和格式来记笔记 http://www.waerfa.com/marboo-with-your-favorite-editor-and-format
    Supplement 1  ·  Mar 6, 2013
    linux版依赖 python-qt

    mac版和linux版都依赖pygments来进行语法高亮
    Supplement 2  ·  Apr 15, 2013
    昨天参加果冻会的Slide(使用Markdown + remark.js制作): http://marboo.biz/slides/marboo-intro.remark.md.html
    Supplement 3  ·  Jul 1, 2014
    Marboo新版本已上架Mac App Store,参见 /t/120417

    92 replies    2014-07-01 20:20:37 +08:00
    zhigang1992
        1
    zhigang1992  
       Mar 6, 2013 via iPhone
    像octopress一樣?
    amoblin
        2
    amoblin  
    OP
       Mar 6, 2013
    @zhigang1992 和octopress不一样。Marboo是基于文件夹来管理你的md,rst等文件的,可以根据模板(模板文件可修改)自动初始内容,实时预览HTML页面。Marboo可以配合Octopress来使用:用Marboo记笔记,感觉笔记成熟了,可以用Octopress来发布。
    greatghoul
        3
    greatghoul  
       Mar 6, 2013
    我使用 Sphinx 来记笔记,感觉还是很方便的。
    amoblin
        4
    amoblin  
    OP
       Mar 6, 2013
    @greatghoul Sphinx界面太丑了(个人感觉),而且笔记是需要借助浏览器的。而Marboo给你像Mac下的Reeder, Sparrow一样的完美视觉体验。你可以去Marboo主页看看软件截图。
    linode
        5
    linode  
       Mar 6, 2013
    笑话,你家黑客是这么做笔记的啊,别动不动扯上黑客好么?
    amoblin
        6
    amoblin  
    OP
       Mar 6, 2013
    @linode 囧。我模仿jekyll的风格有错么?你这么说我只能想到一个原因:你没有下载使用,仅凭你的想法断定。我可以毫不客气地说,Marboo比Jekyll强大多了,这么标题当之无愧。
    freewizard
        7
    freewizard  
       Mar 6, 2013
    @linode 现下“黑客”、“创新”都是比较日用品化的词汇,不必深究了。
    amoblin
        8
    amoblin  
    OP
       Mar 6, 2013
    @freewizard 但这里的不是,我是认真的。你若用了,就知道这不是标题党。
    qinix
        9
    qinix  
       Mar 6, 2013 via Android
    要是能有web版,或者用dropbox同步+手机版就好了,这样外出可以用手机记笔记
    amoblin
        10
    amoblin  
    OP
       Mar 6, 2013
    @qinix 下一步要开发手机版,以后必然有web版,时间问题。有新平台支持我会在这里发布消息的,请保持关注,谢谢!
    amoblin
        11
    amoblin  
    OP
       Mar 6, 2013   ❤️ 1
    @qinix 另外,同步问题,Marboo暂不考虑用Dropbox来同步,因为Marboo要用Git来同步。
    qinix
        12
    qinix  
       Mar 6, 2013 via Android
    @amoblin 噢,忽略了git同步,不过用git的话手机端开发会挺麻烦的,现在主要还是用手机,还不能完全投入使用。不如先开发web版,web开发肯定比手机上快,手机上也能用web,算是最方便的跨平台了。手机上git开发就挺麻烦的,还得兼顾 Android 和 iOS 两个平台
    amoblin
        13
    amoblin  
    OP
       Mar 6, 2013
    @qinix 恩,git不需要开发,安装后marboo调用就是了。手机上用git的话,iOS估计要越狱,Android应该会好点。我不擅长Web开发,所以Web版要晚一些,6月份之前iOS版可以推出,然后Android版。
    jaurung
        14
    jaurung  
       Mar 6, 2013
    借助浏览器挺好的,这是趋势~
    stbk3179623
        15
    stbk3179623  
       Mar 6, 2013
    CentOS安装没成功。。。
    amoblin
        16
    amoblin  
    OP
       Mar 6, 2013
    @stbk3179623 安装python-qt了吗?安装后在terminal里输入marboo启动,看一下错误日志是什么?
    TankyWoo
        17
    TankyWoo  
       Mar 6, 2013
    看起来还行,不过我还是喜欢用vimwiki。。。
    chchwy
        18
    chchwy  
       Mar 7, 2013
    求Windows版本
    bitsmix
        19
    bitsmix  
       Mar 7, 2013
    作者的确有点自大。

    软件一打开的时候就会在8000端口上开启一个webserver这样的事情。。也挺让人不舒服的。
    G0dBlessMe
        20
    G0dBlessMe  
       Mar 7, 2013 via iPhone
    不理解,这样有什么优势比起普通的blog或者个人wiki?
    jianson2006
        21
    jianson2006  
       Mar 7, 2013
    有必要像黑客一样吗?
    sinxccc
        22
    sinxccc  
       Mar 7, 2013
    楼主确实有点想法,但实在是看不出这个东西跟现有工具相比有什么优点
    amoblin
        23
    amoblin  
    OP
       Mar 7, 2013
    @bitsmix 使用本地server是为了在md中能够使用/media/...来引用资源,而不是只能用相对路径。安全性可以放心,只有本地能访问。因为开个本地端口就自大吗,哈哈~
    amoblin
        24
    amoblin  
    OP
       Mar 7, 2013
    @goxofy 它是类似Evernote的三栏式界面,但比Evernote简洁。普通的blog或wiki是通过web来浏览,而这个是本地软件。并且,支持命令行互动,你touch一个文件,Marboo界面里直接就显示出来,等等,这些不是优势么?
    amoblin
        25
    amoblin  
    OP
       Mar 7, 2013
    @jianson2006 因为这样的方式让你更高效
    amoblin
        26
    amoblin  
    OP
       Mar 7, 2013
    @sinxccc 现有工具没有一个是这种方式工作的。Marboo将GUI和CLI完美结合。
    amoblin
        27
    amoblin  
    OP
       Mar 7, 2013
    @chchwy Windows版正在开发中,敬请期待。
    tinytub
        28
    tinytub  
       Mar 7, 2013
    感觉这个比较适合介绍给没怎么玩过博客或者个人wiki的同学吧...github上搞Jekyll或者octopress,本地编辑器用vim,自己折腾,比这个方便也舒服多了吧.而且你二楼回复的功能,除了所见即所得的功能外,octopress通过配置都能实现.
    ipconfiger
        29
    ipconfiger  
       Mar 7, 2013
    图僧破!!真正的黑客,是酱紫记笔记的。
    浏览器地址栏填入:data:text/html, <html contenteditable>
    回车
    done!
    真正的黑客是如何写代码的?
    浏览器地址栏填入:data:text/html, <style type="text/css">#e{position:absolute;top:0;right:0;bottom:0;left:0;}</style><div id="e"></div><script src="http://d1n0x3qji82z53.cloudfront.net/src-min-noconflict/ace.js" type="text/javascript" charset="utf-8"></script><script>var e=ace.edit("e");e.setTheme("ace/theme/monokai");e.getSession().setMode("ace/mode/python");</script>

    回车
    done!
    amoblin
        30
    amoblin  
    OP
       Mar 7, 2013
    @tinytub 这个不是取代jekyll和vim,恰恰相反,是增强jekyll和vim的。Marboo只是管理md文件并呈现生成的页面内容,编辑的话会调用你喜欢的编辑器,比如vim,当然你也可以继续用jekyll发布博客,并不冲突。

    @ipconfiger 黑客并不是一味敲代码的,在图形界面的OS诞生以前,黑客是以类似这样的方式工作,但现在有了GUI,黑客的含义不能再仅仅局限于TEXT的代码了。能够将GUI和CLI完美结合来使用的才是现在的黑客。你用ACE来记笔记,ACE无非就是Vim模式和Emacs模式,和直接用Vim/Emacs有何区别,不能仅仅为了证明自己是个黑客就非要这么做。
    ipconfiger
        31
    ipconfiger  
       Mar 7, 2013
    @amoblin LZ,你太没有幽默感了,木有幽默感不要说自己是黑客啊
    amoblin
        32
    amoblin  
    OP
       Mar 7, 2013
    @ipconfiger 囧,你对黑客的要求可真高哦。我印象中的传统黑客都是性格怪异的噢,如此看来你对黑客的定义也与时俱进了。。。
    bngzoo
        33
    bngzoo  
       Mar 7, 2013
    @ipconfiger 表闹,卤煮是个认真的人!
    iYu
        34
    iYu  
       Mar 7, 2013
    其实我的第一感觉是 真正意义上能称为黑客的人。不会觉得自己是黑客。也不需要有人来指导怎么样成为黑客。lz的工作值得肯定。 文案可能有很大改进的地方。
    new_bee
        35
    new_bee  
       Mar 7, 2013
    @amoblin 认同lz的一些理念。不过有一个疑问,有很多笔记仅用树形文件夹结构存储和查找还是不太便利,例如某些交叉知识。lz是否考虑加Tag?还是像wiki一样通过link管理?
    bitsmix
        36
    bitsmix  
       Mar 7, 2013 via iPad
    @amoblin

    最好还是不要张嘴闭嘴都黑客了。

    端口的事情。。。 我本来用着8000呢 一开你这个就成你的了

    我自然觉得不舒服。
    join
        37
    join  
       Mar 7, 2013
    建议以后加个导入evernote的功能啊,毕竟evernote是全平台,云存储的.
    amoblin
        38
    amoblin  
    OP
       Mar 7, 2013
    @iYu 关于Marboo的文章很多,这是第一次用这个标题。我觉得V2EX上的朋友偏Geek些,所以用这个标题可以吸引大家。文案我觉得欠缺了很多东西,比如通过Makefile一键发布博客啦,GUI和CLI的完美协作啦,Marboo Shell啦,Marboo Extensions啦等等,都没有介绍。下次一定补上。

    @new_bee 以后会加tag,当然还有搜索。目前Marboo还有很多工作要做呢!


    @bitsmix 好吧,我承认有些标题党。。。:) Marboo启动时会从8000端口开始检测,有占用自增;如果你的服务已经开启,那么Marboo是不会强制占用的啦~


    @join 可以把Evernote笔记导出成HTML,然后导入Marboo,在用户手册里有写: http://marboo.biz/guide/#id34 以后会考虑将HTML转为Markdown再导入,这样方便进一步修改。
    iarch
        39
    iarch  
       Mar 7, 2013
    支持数学公式吗
    amoblin
        40
    amoblin  
    OP
       Mar 7, 2013
    @iarch Marboo不是编辑器,是管理各种格式文本文件的,可以管理latex文件,但由于latex生成的是pdf,目前无法在webView里显示,所以目前的回答是:不支持。但如果你找到一个格式,输入是纯文本,输出是HTML,且支持公式,那么通过给Marboo安装插件,Marboo就支持了。下面截取用户手册中的内容来说明一下:

    Marboo将文档和程序抽象为如下3步:

    输入 (markdown等置标语言文档、python等脚本语言文件、c等编译语言源程序)
    处理 (markdown的perl脚本、python脚本的python命令、c的gcc命令)
    输出 (markdown等置标语言的HTML输出,python等脚本的执行结果,c等源文件的编译执行结果)
    可以看出,上述3步中的内容有一个共同特点:都是文本类型。

    输入,处理,输出这3个步骤都能安装插件来进行扩展。

    详情请查看: http://marboo.biz/guide/#id2
    bitsmix
        41
    bitsmix  
       Mar 7, 2013
    @amoblin http://d.pr/i/qB1m 你自己来看。
    amoblin
        42
    amoblin  
    OP
       Mar 7, 2013
    @bitsmix 我测试了一下,步骤如下:

    1. 首先确认8000端口未开启
    2. python -m SimpleHTTPServer 启动8000端口
    3. 启动Marboo

    这样 http://localhost:8000 是步骤2中的server,而 http://localhost:8001 是步骤3的server。

    截图中你通过步骤2启动8000后刷新页面了吗?
    thenewbie
        43
    thenewbie  
       Mar 7, 2013
    先马克,晚上仔细看

    PS: 抱歉,跑题问个问题,演示视频里面敲进去 cd 命令后,下面就会有本地文件夹的提示是如何做的?什么shell呢?先谢咯~
    amoblin
        44
    amoblin  
    OP
       Mar 7, 2013   ❤️ 1
    shijian
        45
    shijian  
       Mar 7, 2013
    @amoblin 效率?
    amoblin
        46
    amoblin  
    OP
       Mar 7, 2013
    @shijian 对,使用Marboo,能更高效:touch一个文件,已经初始化了预先设置好的内容,vim编辑以后Marboo上实时更新输出结果,点击工具栏那个类似播放的图标,在当前目录下执行make或rake命令来一键发博或任何自动化流程,只要写好了Makefile或Rakefile。还有很多。
    binux
        47
    binux  
       Mar 7, 2013
    @amoblin vim直接template了。。干嘛还要费那个事去touch一下。。
    amoblin
        48
    amoblin  
    OP
       Mar 7, 2013
    @binux vim也有模板,但Marboo提供的不仅仅是模板,还有自定义转换脚本,输出模板。而且Vim的模板,配置起来没有Marboo直观,方便:media/file_init/default.init.c定义c文件初始化模板,default.init.py定义python模板,而且,这里的init是二级模板,他们生成的HTML有统一的格式。
    binux
        49
    binux  
       Mar 7, 2013
    @amoblin 本来vim就能完成的东西,要分两步做,这个黑客不合格啊
    amoblin
        50
    amoblin  
    OP
       Mar 7, 2013
    @binux 哈哈,你这么说也有道理。touch是模拟用户新建笔记操作。直接用vim来新建并编辑也不错,这样用vim的模板,后面的自动更新操作Marboo可以继续接管。都可以,两种方式随便选。灵活的配置才是最好的。
    wych
        51
    wych  
       Mar 7, 2013
    archlinux里很好玩的报错哈哈,我机器里可没有amoblin用户<(= ̄ˇ ̄=)> 楼主把代码放出来吧,google code上放一个空库

    Traceback (most recent call last):

    File "marboo.py", line 6, in <module>

    File "/home/amoblin/marboo-linux/qtMarboo.py", line 7, in qtMarboo

    ImportError: cannot import name QtGui</module>
    amoblin
        52
    amoblin  
    OP
       Mar 7, 2013
    @wych 和amoblin无关,安装了python-qt就好了。放了代码你贡献吗?
    wych
        53
    wych  
       Mar 7, 2013
    @amoblin 这么说就算了 说不好听的,谁知道你代码里有什么
    amoblin
        54
    amoblin  
    OP
       Mar 7, 2013
    @wych 囧,你若这样想,凡是闭源的软件恐怕你都不敢用了吧?360是奇葩一朵。
    wych
        55
    wych  
       Mar 7, 2013
    @amoblin 开玩笑,python-qt我有,不知道你这个是python3还是2?为什么报错会有这个“File "/home/amoblin/marboo-linux/qtMarboo.py", line 7, in qtMarboo”
    amoblin
        56
    amoblin  
    OP
       Mar 7, 2013
    @wych 是python2的,python3恐怕用的人还是少吧。这个用别的打包软件打的,可能是打包软件的问题吧~ Marboo监控~/.marboo目录,这样不管用什么方法只要在目录下做了增删改,Marboo都会在UI上有所体现。通过目录监控将Marboo和其他软件解耦,从而可以完美和其他软件配合,比如Vim/Emacs,Git,Jekyll等等。
    guoquan
        57
    guoquan  
       Mar 8, 2013 via iPad
    别黑黑客啦,哪只黑客这么记笔记……
    iarch
        58
    iarch  
       Mar 8, 2013
    @amoblin MathJax这个JS包能把latex公式转换成图片,要是这个软件集成就好了。
    amoblin
        59
    amoblin  
    OP
       Mar 8, 2013
    @iarch 目前你可以自己写插件实现: http://marboo.biz/guide/#id50 制作好插件后联系amoblin可以把它放到官网供大家下载。目前官网还没有插件相关页面,稍后会添加上。
    wych
        60
    wych  
       Mar 8, 2013
    @amoblin 我2、3都有,系统默认是2,用不了
    amoblin
        61
    amoblin  
    OP
       Mar 8, 2013
    @wych

    from PyQt4 import QtGui

    from PyQt4.QtCore import QDir, Qt, QUrl, pyqtSignal, QFileSystemWatcher

    from PyQt4.QtWebKit import *

    对PyQt的依赖就是这些,你看看是不是都有?
    chshouyu
        62
    chshouyu  
       Mar 8, 2013
    1. 我比较喜欢用Mou
    2. 这个的笔记预览的主题有点不好看,我比较喜欢github的markdown显示主题
    amoblin
        63
    amoblin  
    OP
       Mar 8, 2013
    @chshouyu 没有一个主题能做到人见人爱,所以最好的方式就是给你高度自由:编辑media/css/marboo.css来各种折腾吧!如果有特别好的主题,可以打包做成插件来给Marbooer一起分享哦!
    pandazxx
        64
    pandazxx  
       Mar 15, 2013
    能同步到evernote上不
    amoblin
        65
    amoblin  
    OP
       Mar 15, 2013
    @pandazxx 现在还不能,amoblin要开发新版本,没时间研究Evernote的API。Marboo有插件机制,你可以写个脚本来实现一下啦。
    lhrkkk
        66
    lhrkkk  
       Apr 15, 2013
    marboo很不错的, amoblin加油!
    gdm
        67
    gdm  
       Apr 15, 2013
    没 windows 啊…… mac 不是干活的机器,也贵……十年内没有购买计划。
    拿来管理和预览 jekyll 存在本地的 md, textile, html 很是不错。
    amoblin
        68
    amoblin  
    OP
       Apr 15, 2013
    @gdm marboo for chrome支持windows: http://marboo.biz/i chrome版有问题请及时联系,谢谢!
    Zuckonit
        69
    Zuckonit  
       Apr 15, 2013
    黑客是这么记笔记? Geek都未必
    MrMign
        70
    MrMign  
       Apr 16, 2013
    很强大啊。。
    zikkeung
        71
    zikkeung  
       Apr 17, 2013
    像vim viki
    tywtyw2002
        72
    tywtyw2002  
       Apr 17, 2013
    目前怎么同步文件呢?
    支持dropbox 同步文本文件吗?
    我觉得chrome的查件可以做成自定义 md文件目录吧
    amoblin
        73
    amoblin  
    OP
       Apr 17, 2013
    @tywtyw2002 以后会支持自定义目录。我记得dropbox支持选择任何一个目录来同步的,你可以先用这种方法解决。另外,也可以通过git来同步。
    tywtyw2002
        74
    tywtyw2002  
       Apr 19, 2013
    @amoblin 嗯 问你下怎么能让markdown 支持latex的数学表达式呢,因为记笔记需要写数学公式。
    amoblin
        75
    amoblin  
    OP
       Apr 19, 2013
    @tywtyw2002 markdown只是HTML的简化,不能支持latex。你可以试试Pandoc,它对markdown做了增强,支持latex语法,生成png在HTML里显示。
    tywtyw2002
        76
    tywtyw2002  
       Apr 19, 2013
    @amoblin 恩,我记得stackoverflow 是用mathjax来解析l在markdown里面的atex的
    我不知道怎么配置才能让markdown 编译后支持 mathjax
    amoblin
        77
    amoblin  
    OP
       Apr 19, 2013
    @tywtyw2002 谢谢你说的Mathjax,很好的工具!marboo的引用资源都在~/.marboo/build下,和笔记源文件目录~/.marboo/source一一对应,你把Mathjax的文件拷到~/.marboo/build下任何位置,然后引用即可,~/.marboo/build是local server的根目录。
    amoblin
        78
    amoblin  
    OP
       Apr 19, 2013
    @tywtyw2002 发现一个问题:markdown里面写MathJax,如果写\[ \]或\( \)的话,由于转义问题,需要写2个\,但内部latex语法就不需要。例如: \\( \sum \\) 可以正常显示。
    adolf1234
        79
    adolf1234  
       Jul 1, 2013
    @amoblin 试用了下。。就再也不敢用了。。一下吃了4G内存。。果断删掉 不回头
    amoblin
        80
    amoblin  
    OP
       Jul 1, 2013
    @adolf1234 谢谢你的反馈。这个情况确实存在,是因为marboo在初始化时要记录目录下的文件状态,以便在文件被修改时进行更新。只是第一次启动会发生,以后会好很多。我也在寻找更好的解决方案。
    youthcould
        81
    youthcould  
       Jul 11, 2013
    @amoblin 请问windows版有日程表吗?非常期待
    amoblin
        82
    amoblin  
    OP
       Jul 13, 2013
    @youthcould 抱歉暂时木有啊,因为我不懂win开发。你若有兴趣来开发windows版那是再好不过了。
    youthcould
        83
    youthcould  
       Jul 13, 2013
    @amoblin 我更是菜鸟了,呵呵,希望v2er出手
    amoblin
        84
    amoblin  
    OP
       Jul 1, 2014
    @Livid 如何加上Marboo的标签呢?
    P9
        85
    P9  
       Jul 1, 2014
    下载404^
    amoblin
        86
    amoblin  
    OP
       Jul 1, 2014
    @P9 哪个版本?给我发一下链接吧。这里的内容很多都可能失效了,最新的在这里 /t/120417
    chemzqm
        87
    chemzqm  
       Jul 1, 2014
    蛮喜欢这款工具,因为用Evernote真挺恶心的
    1. 不能用vim编辑文档
    2. 没有Markdown,更没有代码高亮
    3. 没有完整的历史记录
    4. 界面太杂,一堆用不着的功能
    jok3r
        88
    jok3r  
       Jul 1, 2014 via iPhone
    刚看到这帖子,我也是充满鄙夷,只是对作者的坚持比较佩服。

    但是到官网一看(虽然官网写的也不怎么样),我就改变想法了。效率提高,命令行与GUI结合,各种扩展性,想法确实很不错。我决定再睡一会就去下载使用!(刚睡醒,(ー ー;))

    但是,有几个问题我还想说出来,

    作者很坚持(再次鼓励!),但“像黑客XXX”,这确实不太招人喜欢(除非你这软件非常牛逼,非常经典,但是你的是这样吗?)

    还有,虽然可扩散性很强,可以自定义CSS,加入脚本实现各种功能,但不能以此为理由就让用户折腾,折腾来折腾去,效率真的高吗?

    最后,如果这软件能与Evernote同步,我会感激涕零,立即抛弃后者!
    qloog
        89
    qloog  
       Jul 1, 2014
    看出楼主是个很牛X的人, 更像听听软件背后的故事(比如架构什么的)
    9yu
        90
    9yu  
       Jul 1, 2014
    这个和黑客有什么关系?
    welsmann
        91
    welsmann  
       Jul 1, 2014
    @9yu 可能楼主的意思是他就是大黑阔,然后他是这么来笔记的吧.....
    9yu
        92
    9yu  
       Jul 1, 2014
    @welsmann 不明觉厉...(还有为什么你只打了5个点,多打一个啊...
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2535 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 163ms · UTC 16:09 · PVG 00:09 · LAX 09:09 · JFK 12:09
    ♥ Do have faith in what you're doing.