多年来,我一直在阅读 Scripting News——大概从 1998 年开始,我想说。作为参考,那一年谷歌真正开始崭露头角。但是,更重要的是,那时我发现了 Userland Frontier 以及使用大纲进行内容创作和内容管理的乐趣。
Userland Frontier 是一个基于对象(基于大纲?)的 脚本环境,兼职担任内容管理系统。或者,也许它是一个可脚本化的内容管理系统。或者,也许它是一个大纲工具,并且发展成为一个你可以编写脚本的内容管理系统。我相信会有人给出更准确的意见或定义,但我认为观众中的大纲爱好者都会同意,这是一个令人印象深刻的大纲和(最终的)Web 发布系统。(我不知道它是否像 MORE 一样好的大纲工具,但我的目标不是在这里引发大纲工具的口水战……)
今天,Frontier 是一个 GPL 许可的应用程序,自从它的鼎盛时期以来,我一直为缺少一个可脚本化的内容管理系统而感到惋惜,我可以使用它来轻松地以编程方式发布静态网站。Jekyll 几乎满足了我今天的需求,而世界花了将近 15 年的时间才达到这个水平。自 2000 年以来,我编写了六个小型网站渲染框架,也许我从未将它们发展得足够远,或者也许我从未费心“尽早发布,经常发布”,但我感觉我仍在寻找“正确”的系统。
然后,在四月份,Dave Winer 发布了 Fargo。Fargo 是一个用 JavaScript 编写的可脚本化的大纲工具。这意味着它可以轻松地插入到其他基于 Web 的应用程序(保存到 Dropbox、GitHub、WordPress 等),并且可以在任何有 Web 浏览器的环境中工作。而且,虽然 JavaScript 中的大纲工具对你来说可能看起来并不那么令人兴奋,但值得注意的是,自从……嗯,可能自从我还在 Apple ][e 上用 BASIC 绘制图片以来,Dave 就一直在以一种并非完全但几乎一心一意的方式追求他对大纲作为写作工具的力量的愿景。在一个转型和初创公司来来去去的时代,很高兴知道有人真正致力于他们的愿景。
尽管如此,从 Fargo 发布的那一刻起,我就避开了它。这对我来说很难做到:它是一个大纲工具(一个用于在浏览器中编写高度结构化文本的工具……好,好),并且它可以用 JavaScript 编写脚本(可脚本化是好的),而且……它是闭源的。游戏结束。我无法运行自己的服务器,也无法部署/更新/修改自己的客户端,而且我不打算投资任何我无法拥有的技术。在过去的两年里,我一直在尝试更新我的 课程 网站 以使用 Jekyll,以便我可以将它们置于版本控制之下。我不打算在一个我无法控制或保证在未来几年内访问的基于 Web 的环境上浪费时间。
现在,Fargo 是开源的。或者,如果您愿意,Concord,Fargo 背后的引擎和界面, 是开源的,并且在 GPL 许可下。这是一个大胆的许可——病毒式著作权许可——这是一个很棒的工具……考虑到我还没有(深入)使用它。但是,我非常非常高兴看到一个基于 Web 的(客户端)大纲工具以及相应的服务器在 GPL 许可下提前发布。
我对这个小大纲工具有远大的梦想,但我怀疑我的教学负担会阻止我追求它们。首先,我使用一种名为 occam 的旧语言工作。它是一种并行编程语言,我们在 Arduino 上使用它。该语言的块结构基于缩进(如 Python),多年来,我一直梦想拥有一个用于编写 occam 代码的大纲工具。去年夏天,我为使用该语言的学生编写了一个 新的 IDE,并将编译器放在服务器上。但是,我现在可以考虑将 IDE 迁移到基于 Web 的大纲工具,将编译器留在服务器上,并拥有一个(几乎)完全基于 Web 的 Arduino 并行编程环境。而且,在我让它工作之后,我将插入 ShareJS,所以我有一个用于编程的协作式实时大纲工具……
我只需要一天有无限的时间。
但是,与此同时,我想花点时间对一个让我高兴的开源版本表示赞赏。当 Frontier 的用户群正在萎缩而不是增长时,Dave 将 Frontier 作为开源软件发布。(而且,是的,它是一种商业产品……我并没有过多指责,只是陈述了从用户的角度来看它是如何出现的。)Fargo 诞生于几个月前(就其公开发布日期而言),并且尽早发布意味着更多的大纲工具和 JavaScript 爱好者可以为 Web 上大纲工具的增长和生态系统做出贡献。
既然 Fargo 的基础设施是开放的,我想鼓励您看看它,并尝试使用大纲工具。如果您生活在终端中,认为鼠标是可憎之物,并且认为 org-mode 是万能的,那么它可能不适合您……但是,如果您像我们其他人中的 99.999% 一样,我认为您应该看看它。或者,至少,很高兴另一个绝妙的想法被尽早且频繁地发布。如果不出意外,我怀疑一些有趣的混搭即将到来,将基于 Web 的大纲工具与当今使用的编程、写作和其他内容生成/管理环境结合在一起。
祝 Dave 好运,愿您继续追求您的热情。我很高兴看到接下来的步骤是什么,以及谁会深入代码以帮助您构建新的东西。感谢您尽早发布;看到它令人兴奋,我认为一些非常令人兴奋的事情还在后头。
2 条评论