等待,是最好的作品

创作一个软件产品,作者会下意识地夸大,还会有意回避一些问题;
为了尽可能避免这种情况,本文某些地方,会保留一些“恶意的旁白”。

关于等待

我一直相信,有些时候,并不是因为我们做了一个产品、设计,而是这个产品、设计找到了我们。
或许也是很多人口中“灵感”的感觉,有种被上天眷顾但有些孤独的模样,以及一种无法言喻的兴奋。

而这个过程总是不顺利的,最开始的时候,自己也仅仅看到了一个轮廓,无法通过语言描述。
那怎么办呢?
那就等呗。

等到合适的语言出现,等到合适的时间出现,等到合适的人出现。
等待,是最笨、最耗时间的,却也是最聪明、最高效的办法。它所能成就的,是最接近自我的作品,也是最好的。

FarBox Editor

FarBox Editor是今天的主题。

从最开始,为了让自己的夫人可以很简单的记录下生活(恶意的旁白:真是不思进取的家伙,我们竟然在用初心是这样的产品……)。
这算不上很有挑战的事,解决两件事情,差不多就可以了,一个是插入图片(拖入即可),另一个是让她在一点都不知道Markdown的情况下,用Markdown直接写作。
夫人表示非常满意,Editor让她养成了记录的习惯,时间很长,两年多。

在这两年里,Editor在持续的更新,每每有点空闲,差不多都被Editor的开发吃掉了时间。
虽然表面上Editor维持着一贯的简洁,而实际上,这个小小的Box里填入了不少怪兽一般的东西。

让Editor发生改变,不再满足于夫人喜欢即可,而是自己也要喜欢,很喜欢。
于是,2014年底,开始重写Editor。一个疯狂的决定。
两个多月的时间,从甲午年写到乙未年,新版的Editor初现,开始支持Retina,修缮了很多细节问题,变革了一些设计,又多了一些怪兽一般的小东西。
然后是内测,4个多月的内测(恶意的旁白:还是有bug的!)。一点点去接近想象当中,自己喜欢的模样。

奇怪的事情发生了,不像是两年前,现在突然一下子冒出了很多Markdown的编辑器来,Slogan也是那么接近,比如回归、专注写作。
尴尬的局面。
其实做产品,到一定时候会产生的一种恶趣味。这不就刚好有了一个机会,能多方面地碾压对手(恶意的旁白:不要太自信,小心被碾压)……

关于Markdown

说到FarBox Editor,就不得不提Markdown。这是一种写作的语法,非常简单,10分钟左右的学习时间就足够了。如果只是用Editor进行单纯的记录,而不是思考、总结性质的,不了解Markdown没有任何问题。

我也曾给身边人的推荐过Markdown,很有趣的是,越年轻越容易接受,越“潮”越容易接受……
(恶意的旁白:什么意思?这不是激将法吗?不用Markdown就老了,不潮,不创新了? 善意的解释:呵呵。:)


Markdown创造了太多边界?

世界上有很多边界,这没有什么,可悲的是,毫无分辨地遵从或打破这些边界。
前者是软弱的愚昧,后者是暴力的愚蠢;前者为牢,后者文革。

当有人要做Standard Markdown(标准)的时候,Markdown的创造者John Gruber说了一句"Standard Markdown" is neither(水火不容).
我们在创作FarBox Editor的时候,尊重多数的边界性问题,但也有一些,深入思考后,就乐呵呵地表示,要迈出到界外。

代码的高亮

让Markdown支持代码高亮,并不是多稀罕的事情。但是,如果直接在写作的时候,就能看见,会不会更令人愉悦?
Anyway,我喜欢这样,就实现它吧!

图片的插入与缩放

在早期的Editor中,就已支持图片直接的拖入。在新版的Editor中,图片插入的时候,不再是类似![xxx](xxxx.jpg)的语法代码,而是图片本身。
即使如此,夫人大人一直在诟病,为什么不能支持图片的缩放。定然无法跟她解释Markdown是什么,呃,那么就支持这个特性好了。

(恶意的旁白:为什么要右键点出,不能直接鼠标缩放吗?!善意的解释:也不是不可以,但再这么干下去,我们可能连Markdown是什么都不认识了,然后成了Word?这剧情太跌宕了,容我们再想想……)

文件管理器

最开始,FarBox Editor的文件管理器是经典的树形。
出于个人喜好,并不太喜欢这个设计,所以逐渐演变为重新设计的三栏结构(site/category/post);但效果不是太理想。新版的Editor中,这个三栏结构变得更加的融合。
最先的时候,这种三栏结构也遭到一些朋友的诟病,并要求使用原先的树形结构。我是拒绝的。
但现在,这个设计本身没有问题了,所以,树形结构,如果你喜欢,在设置项里,可以设置回来了(恶意的旁白:呃,原来你才是最腹黑的那个呀!嘛意思嘛!)。

Markdown的缩进

首行缩进,在中文的世界里,是一种比较常见的格式。但是Markdown本身没有这样的规则,所以,当有人开始使用Markdown的时候,会有这个疑问,Markdown可以缩进吗?
但是,多数时候,得到的是似于“既然都用了Markdown,还要缩进做什么”的“专业”答案。

而在FarBox的网站设置中,早已可以实现缩进了,但是Editor的实现技术不一样,一个是Web,基于CSS,一个是桌面软件。Editor更加复杂一些,比如还要照顾到预览时候(HTML)的缩进。
Anyway, 我们花了一点时间在这方面,it works.

(恶意的旁白:真的只是一点时间就够了? 善意的解释:呃,蛮长时间的,文本输入的时候能缩进了,那么PDF内要不要缩进呢?Markdown转义成HTML后天然不支持缩进不是没有原因的,可能未来的CSS草案会改变这个现状,但目前来说…… 怎么越说越远,反正很麻烦,就花了一点时间,实际上也不是太完美,纯文本居多的情况下表现超棒,但当有很多格式的时候,比如list/quote,这个缩进怎么看都不好看呀,哭,又被揭短了……)


小怪兽篇

FarBox Editor有不少不务正业的功能,有些甚至可以提出来作为单独的App进行销售。是实在难以掩盖对Editor的热爱,这样的想法就未出现过。
我们来看看,Editor还有哪些不为人知的一面。

微信公众号的支持(&Email)

在文章的预览区,鼠标右键点击,即可看到这个支持。
可以将Markdown预览的内容,直接复制、粘贴,并且最终的格式非常舒服。如果图片,也是OK的(前提是使用外链图片或者在FarBox网站中设置允许外链)。

同样的,这个也适用于你发送邮件时候使用。这能支持代码的高亮,甚至数学公式(主要看邮箱提供商&浏览器支持程度)。不要太方便、太酷!

导出长微博

不论是原文,还是渲染后的Markdown,都可以直接导出为图片。导出的图片可设置为支持Retina,不论是微博,还是手机端的微信,都有很好的表现。
如果只是微博,可以导出到粘贴板,然后直接复制,一气呵成,没有任何多余的操作。

当然,也没有广告。

FarBox Daily

问自己几个问题,然后回答,每天如此。

这就是FarBox Daily的运行机制,它提供了5个默认的问题,包括学习、感悟、身体、家庭,也可以自行定义。时间到了,就会跳出来提醒你,是否要记录今天的生活了。
很简单的事情,但是如果你坚持上一年,恐怕到时候的幸福与成就感,会爆表吧(恶意的旁白:能坚持下来的人,对自己会不会太狠了……)。

TOC支持

下面这幅图的右侧是本文的提纲,也就是所谓的TOC,不但自动生成,还可以在里面快速地定位到某一段落。
但是,我们只支持# xxxx这样的Markdown标题语法,因为这样特别美好,一些看似漫不经心的约定,在其它地方体现出来的时候,又恰到好处。层级内的空格,层级之间的归属,看似技术的,实际上在默然之间,都艺术一般地完成了。

文件夹转PDF电子书

这是非常非常酷的功能。
我们用FarBox Editor写书、文档,然后修改网站模板,变成Wiki或者在线的阅读。
然后,也同样可以将某个文件夹,转为PDF电子书。
FarBox最近也增加了支付API(未开放),如果你在上面销售自出版的电子文档,也是不错的选择。除了可以自定义自己网站内的每个像素外,最关键的是,FarBox不会收任何的提成!
(恶意的旁白:如果试图用这个功能转制《圣经》,或者几百篇的日志里有千百张需要从网络上下载图片的,have a try,很好奇会出现什么bug,要等待多长时间啊,以及内存会不会爆炸掉。不过请放心,这些情况下遇到的bug,是没有人会去修复的……)

定时任务

FarBox Editor是一个写作工具,也是FarBox的客户端。FarBox.com的服务本身并不免费,如果再对Editor进行收费,从逻辑上讲得过去,从道义上感觉有待商榷。就目前而言,我们是将其作为免费的工具进行发布。
但这就产生了一个新的问题,即使不是FarBox.com的用户,也能使用Editor,他也有可能需要要将文章发布到Jeklly类似静态博客上,能否提供更好的支持?(恶意的旁白:这个问题是我们自己提出来的,所以OK的;如果别人提出来的,感觉会有点无耻,LOL……)
Anyway,虽然我们自己认为这些完全比不上FarBox.com,但提供一种兼容的可能也是必要的,就是定时任务,Editor每隔30分钟会调用一次你自己设定的脚本(不知道怎么弄?找个程序员男/女朋友吧……),至于脚本是什么内容,就各自欢喜了。

历史版本

FarBox Editor增加了历史版本的功能,虽然只是一个初级状态,虽然不一定时时用到,但也是蛮酷的一个小东西。它会每隔1分钟创建一个版本,版本之间也同样有增加、删除的高亮提示。

Git是属于程序员的,不应该作为写作者的工具。这是我个人的看法,至于如何在软件上体现出来,Editor的历史版本,仅是第一步思考(恶意的旁白:但别抱太高期望,作者可能压根没有第二步思考,光思考不赚钱的东西,能填饱肚子吗……)。

Editor界面的全定义

FarBox Editor提供了近百项的自定义色彩值,几乎是整个界面的每条分割线都可以被重设样式。

将文章转为音频

这个Mac版上的一个功能。
有点恶趣味,但是,如果你用它来朗诵一首诗,还是很有趣的事情,比如《穿过大半个中国去睡你》

(恶意的旁白:哈哈,这就是科技与人文的交叉口了吧?估计很多人会误读你的意思,把这首诗当做调侃,你死定了,哈哈!)。


简洁与复杂不是矛盾体

看到Editor一下多出了很多“莫名其妙”的功能,或许有些质疑,这个东西得要多复杂……

Editor一如既往的简洁。
旁支的功能恰到好处地躲在一些不起眼的地方。

或许试试这样子。
Command+N(非Mac的为Control+N),创建一篇新文章。
Command+8(Control+8), 进入特殊的写作模式。

灵感自来的Editor ICON

这次重写Editor后,希望有一个更相配的ICON,找到Kevin帮忙。然后就得到了现在的ICON,一个笔尖、也是一个盒子,并且会因为远、近关系,笔尖、盒子的感觉也会有所不一。FarBox的表面含义与我们正在做的事情,在这个ICON上体现得淋漓尽致。

这种天才式的ICON,从开始绘制到产出,实际上只花了一个小时的模样。
这是一个几乎不可能的“工期”,背后则是很长的等待时间,等着灵感的到来。Kevin说接到这个委托后,其实没有动过笔,一直在想。当然,平时聊些别的,至于ICON,我也是避而不谈,怕他压力太大了。
然后突然有一天的半夜,Kevin发了一个他自己说半个小时出来的初稿,很兴奋地说:“终于等到了!” 我也异常地兴奋,不知要如何回复他的邮件。(恶意的旁白:最后回邮件的时候,赞美之外,还不忘调侃Kevin,说FarBoxB小写了有多不好看,你看这个人有多过分……)
这种兴奋,很难用语言去表达,如果一定要表达,大概只有what's the fuck了。
能维系一个产品人的工作生命的,除了这些偶发、也是必然性的兴奋感,可能就别无其他了吧。

困境

不得不承认,开发FarBox以及FarBox Editor中,遇到了一些困境。经济不足以扩充团队,这都还算小事,毕竟只是时间的问题。所谓困境,其实想想还是会让人心力稍感不足的。

免费的尴尬

会有这种情况,花了几百块钱购买了同类的写作软件,一边抱怨这个软件有自己的bug,另外一边,也难以掩盖喜爱之情。
FarBox Editor也有bug,但免费发布,就成了问题。免费的,天生缺乏令人骄傲的感觉。有些时候,一个莫名其妙不算重要的bug,都可以让我们被踩到脚底来鄙视。

匪夷所思,但也算是自然的一件事。
必须要做到比收费软件要更好,好很多。情况才会好一些。囧,you know nothing。
(恶意的旁白:都说了产品人会有恶趣味,这个才不会伤到我们的心,只是觉得很有趣。)

in中国的尴尬

不管你信与不信,in中国,我们的语言关不是太好过,所以去国外闯闯已经有些困难了。

更糟糕的是,天生会容易被一些存在感太强的同胞鄙视。
做得不够好,你看,国内团队就这个水准。这OK的,做不好被嫌弃真是活该。
做得好了,呃,可惜是中国人做的,不放心呀…… 这个真的会伤心,想想有点骂人的冲动,再想想,有这种考虑的,也算“常理”,便就作罢。

工匠的道德要求

由于某锤的营销过猛,工匠精神,变成了廉价的道德要求。

前几天看到这个截图,笑哭。但也悲从中来。

有时在想,要不要树立一个脾气极差的印象,以避免这种莫名的骚扰?
工匠精神也是个抽象名词,归根结底只是个人的自我要求。如果是别人把这个帽子戴起来,然后要对你提要求,这就是道德绑架了。
你不能说不行、做不到,也不能说“这个细节问题,不是太重要,又要花很多时间”。因为,这样没有工匠精神。
你也不能发脾气。因为,这样没有工匠精神。
对了,你还不能提钱的事情。因为,这样没有工匠精神。
在一些缺乏独立思考的人眼中,工匠精神恐怕就是类似的逻辑。

(恶意的旁白:去你的工匠精神。)

感谢参加内测的同学们

感谢大家参与这次FarBox Editor的内测,清风刀客、少兵、Mr.Y 、Byte97(楠楠)、衣不如新、土木坛子、郑若昕、Seaborn Lee、DuMingHui、AnnSuy、Tym、XuanLian、ZetaryLee、可乐橙、Keyhvw、Fymidi、Talyory、RandyZhao、Syhily、Hang22c、Yang、Wallyvay .etc (排名不分先后,如有遗漏,恳求谅解)

虽然内测期比预想的长一些,感谢大家期间提供的各种bug和意见,这保证了新版Editor的稳定性提高。
请原谅这个过程中回复时候的一些懈怠,有一些问题拿到手就开始处理,内测新版发布时候进行一些说明,虽然是提高了效率,但也必定会有所懈怠大家。反馈,并得到回复,这恐怕是“反馈”的唯一动力。时间不是太够,如果怠慢了,请原谅我们吧。
我们会改进下次的内测性质的邀请,使得彼此的交流可以更加顺畅。

还有几篇文章,在很多人没有用上新版Editor的时候,能了解它到底是些什么。 谢谢。 :)
http://blog.qfdk.me/post/2015-03-17
http://blog.suy.me/post/play/new_farbox_editor
http://mry.farbox.com/post/designs/newfarboxcomment

哦,请容许在此处在对某些同学表达“恨意”,每每几次差不多的时候,横插进来,提这个提那个的,关键都提得蛮有道理,即使是旁支的,如果不处理也觉得惋惜。好吧,再跳单延期出吧。
这是苦恼的幸福,总是在考验各种时候的平衡能力,本以为已经烂熟于胸,却如镜子一般也需常常照照。
身边多些设计师朋友,就是这般的不幸了呢!

写在最后

最后,需要一个结尾。
其实,FarBox Editor默认的排版、行高,有一个非常严重的倾向性。就是用来写诗。
最后,就取上个Editor版本中的一段文字,作为结束。

或许写诗
或许写生活里的流水事
都是重要的

我们记下了时间的轨迹
同自己的内心对话

是在平静中蕴藏美学
终归
世界是值得探索的

将FarBox献给你
一切未晚
或许我们会彼此热爱

@2015-05-23 15:25
  • MapleObserver2015-05-28 12:41

    嗯,我倒是有点期待 FarBox Editor 出一个剧本排版哈哈哈。#大笑三声后继续埋头制作FarBox模板#

  • huhuhang2015-05-28 14:19

    真的是太好了,简直是太棒了,Editor 完全成了win上面最好用的MD码字工具,感谢。

  • lnnn2015-05-28 16:30

    真的很棒的编辑器,不过好像有个问题。每次开启Editor,窗口大小就会是初始时默认的大小,如果它可以改变的话那就更好了.

  • Qsion2015-05-29 19:53

    看了此文之后忍不住试了下「Ctrl+8」然后切不回去了,泪奔。最终重启解决,还有我真的不是机器人

  • hepochen2015-05-30 19:45

    @MapleObserver LOL, 这个是彻底的外行了,就不掺和了。

    @huhuhang 期待Hang同学的更多文章。

    @lnnn 呃,这个我们考虑一下。 :)

    @Qsion Ctrl+8或者Esc键就能退出了。好吧,我们下次再修改下文案…… :)

  • hepochen2015-05-30 19:46

    @Qsion FarBox的垃圾评论防御的机制比较严格一些,所以能避免掉很多机器人发贴机。当然,误杀率也是有的,遇到了,等待小会儿,再重试应该就好了的。

  • qfdk2015-05-31 01:26

    经过了这么多次的 内测也算是终于等到了最终版本还是很兴奋的,只是现在的状态无法码字儿了。爪子居然受伤了,作为一个靠手吃饭的人表示郁闷。最后祝越来越好`码字儿的活动等拆了那堆碍事儿的东西再来吧:X

  • Mr.Y2015-06-02 00:41

    真的觉得挺感动的,farbox第一次给我留下深印象的是那篇招聘文,之后内测farbox,一想到是一个人搞出来的,简直是惊艳,farbox会一直用下去,这样有情怀(褒义哟)的产品早晚会火火火。

  • Zuyang2015-06-02 21:00

    希望有一个“文件名自动改成文章标题”的选项……

  • Sunnyyoung2015-06-04 07:37

    可以导入Theme(颜色)配置那就好了~

  • Sunnyyoung2015-06-04 07:53

    傻逼了,原来本来就有导入Theme功能~

  • Lwein2015-06-12 13:15

    希望能够在文件名处设置成鼠标左键单击即可进行输入更改,右键再选择重命名的话,麻烦。

  • lag2015-06-22 14:59

    初心很实在!

  • TooBug2015-07-07 15:33

    不知道在哪里反馈才好,只好找到了这里,有些冒昧。

    想问一下的是,如果是连接了dropbox的用户,要怎么样可以“顺便”把farbox editor再当成一个普通的markdown编辑器来使用呢?简单地说,我想要有一个文件夹,跟网站无关的,只用来写写markdown文档,可以实现吗?

    因为我看不连接dropbox的时候似乎是可以?

  • 夜阑听风2015-07-14 18:04

    很赞的想法

  • feiandxs2015-08-26 17:46

    和上面的TooBug同学有同样的想法和需求……是的,能在FarBox.com上写文章固然好,但单独做一个编辑器又有什么不好的呢?我的困扰倒不是和DropBox的连接问题,新版的Editor下载后一直没用,因为每次想体验下都发现要先新建站点……

    当然现在我的确还是新建了站点,仅仅为了体验编辑器——真是个绝赞的编辑器。

  • 我是这样想的,用farbox editor发布文章,然后把本地的文件夹同步到坚果云,在另外一台电脑上,farbox editor设置同样的路径,能达到同步数据的目的吗。或者直接就把 坚果云 当作备份。

  • su212015-10-19 00:41

    不知 farbox 是否开始考虑盈利。项目已经挺久了。

  • 于晓松2015-12-03 10:40

    花了一上午时间找适合自己工作场景的MarkDown编辑器,在知乎上看到FarBox的推荐,下载、安装,还没正式开始用,已经喜欢上了,不虚此行

  • frankiefu2015-12-21 14:11

    必须赞,一直赞。。
    一路走来辛苦了。

  • MicroLic2016-02-17 15:09

    一直在寻找MarkDown编辑器,同样是在知乎上看看到FarBox的推荐@于晓松,还没开始,希望可以带来惊喜!
    最后,我真的不是机器人!!!

  • Mathew P. Jones2016-03-22 20:46

    读完,泪奔! 爱上了作者
    sorry, the comment system thought your behavior is like a robot. try again later?
    really? are you kidding me? guy?
    I am a CHUNYEMEN!
    我是纯爷们, 纯爷们, 纯爷们! 重要的事情说三遍~

  • lamorss2016-05-22 01:38

    知乎上看到你的回答,就找到来这里。 看完了这些觉得能这样用心的做一个产品真的很不容易,必须赞,必须顶。坚持下去,会更美好的,相信自己,也要相信会有更多更多的人看到并认可你的努力。

  • Hahn2016-09-25 18:42

    希望能一直使用你们的产品,希望永远不倒