程序员的异次元世界---个人博客

都说程序员比较闷,但若看了程序员的博客,那可能看法就不一样了。这也是为什么本文的标题叫异次元世界。

同一个世界的我们心中飘荡着不同的宇宙

个人博客,是多样化的存在。每个人对它赋予的使命会不一样,它对于个人的意义也会有差别。
对程序员这个群体而言,博客有着一种别样的亲和力。互联网是因分享而生,而程序员作为互联网中的土著民,更是贡献榜的中流砥柱。新的知识将不断地涌入,极客精神是一大动力来源,博客(文字描述)往往是其传播的载体。在自己的领土上讲述属于自己的语言,还能有比这更有亲和力的事吗?

写一篇博文是在讲一个故事,一个好的故事不仅能讲出真相,并且能让别人都原意且听得懂。讲故事的是作者,文章也就是作者心中宇宙的缩影。

因此想要了解一个人的内心宇宙,那就去看他的博客。说不定雄赳赳的外表下是一颗少女心。

正篇

选择什么博客系统?

现在简单实用的博客系统很多,也有人完全自己写了一个系统,这个其实见仁见智。我比较喜欢的是简约风格,但是一定要支持MarkDown语法来编辑文章。因为作为大部分为技术输出的地方,需要用户能清晰地看清文章表达的思想和逻辑,这就不适合有太多其他的干扰,而MarkDown对程序员很友好,简单,不用太在意样式,写代码片段和公式都很方便。

平台博客系统

简书

简单,注重内容。支持MarkDown,对程序员比较友好。有比较多的技术圈,存在一些技术大牛。

博客园 & CSDN

国内比较老牌的一些技术社区

知乎

SegmentFault

风格类似国外的Stack Overflow,最像技术的社区,但是人气不高。

Medium


独立博客系统

WordPress

大而全的博客系统,很多网站都是基于这个系统进行开发的。它拥有数据量庞大的插件来支持其强大的功能。类似于正统建站博客系统的风格。

OctoPress

Hexo

我的博客使用的就是 Hexo

Ghost

Jekyll


编辑工具

工欲善其事,必先利其器。虽然我只是写写文字,贴贴图片,但如果能把写作之外的事情尽可能地简化,精力都放在写作上,那也不失为一大快事。

我写文章使用的都是MarkDown所以这里推荐的都是带MarkDown编辑功能的工具。

每个工具都带有用来创造它的那种精神。——海森堡《物理学与哲学》

Mou

这个是我第一个使用的MarkDown编辑器,就喜欢它的轻便,和清新的风格,又能导出PDF,HTML之类。当时我用它写博客,写周报导出HTML贴到邮件上,让邮件变得贼有范。

但是随着OSX升级,Mou不再支持OS X10.11以上的系统了。一度非常地伤心,但是系统是爸爸,只好说再见。

软件官网:http://25.io/mou/
现在好像在预发1.0版本,应该会支持到最新的MacOS了。半价预售中,15刀。-_- 贵还是挺贵的 (后来知道Mou是个跳票王,Twitter上是15年说要发布1.0版本了)

StackEdit

这是一个开源的在线markdown编辑器,在我升级了系统没得用Mou后,我也用过一段时间。总体感觉就是,在线的总是没有本地的应用体验好。预发支持倒是挺全的,甚至可以写 UML 图表。
支持从本地打开,在线同步存储支持DropBox, GoogleDrive

要自己的服务器上搭建一个免费的编辑器倒是个不错的选择

编辑器地址:https://stackedit.io/editor

GitHub仓库:https://github.com/benweet/stackedit

MacDown

MacDown很长的一段时间都扮演着我的救世主,到现在我也还有时候会用到它。
MacDown长得可以说跟Mou非常像了,只不过长得是黑白脸

从作者的描述来看,他是Mou的重度用户,因为Mou没有再更新所以决定自己来写一个并同时致敬Mou。同时因为开源也发展得很快。

MacDown is an open source Markdown editor for OS X, released under the MIT License. The author stole the idea from Chen Luo’s Mou so that people can make crappy clones.

软件官网:http://macdown.uranusjr.com/
GitHub仓库:https://github.com/MacDownApp/macdown


碰撞

慢慢地,我开始想,我平时记录笔记是否能够跟我的博客MarkDown写作习惯结合起来,但又不想让文件散散落落。我开始往结构化管理文档的方面去探索(后来我才发现我是在寻找 笔记软件 和 写作软件 的碰撞)。在写博客之前,我也有记录笔记的习惯,用的一直是印象笔记,里面记录了我刚学习iOS时的风风雨雨。但后来慢慢演变为看到好的文章,浏览器的印象笔记插件Clip一下,微博上看到好文,@印象笔记,慢慢我的印象笔记本成了“好物”垃圾场。
印象笔记还有国内的有道云笔记之类有一个共同特征:它们不希望用户离开它们的体系,所以不允许内容从内部脱离框架传播。以至于我们笔记的传播分享,只能是在笔记本软件内部,并且是注册用户之间。而且…还不支持MarkDown。
因此我打算跳出来,尝试了一段时间微软的OneNote,文档管理的方式别具一格,但还是传统的笔记软件的模式。
直到有一天…

一支为技术而生的弓箭射入我的眼帘


Quiver

slog就是: The Programmer’s NoteBook
看来是主打程序员群体了,我还是挺认同的。

Quiver上手还是非常容易,简单易懂。除了MacDown上的功能之外它拥有的最大的几个特点:

  1. 文章以Cell为单位组装,每个Cell可以设置自己的编辑模式如下图:
    -w365
    还特地贴心地拎出了Code Cell, 这个中Cell模式是这个应用的核心。

  2. 文章使用本地的数据库,对文章进行归档分类,可以将数据库文件备份。我使用云网盘同步本地的数据库文件,也相当于将文章实时备份云端吧。

  3. 有演示模式全屏展示

这个是我现在自己配置的主题:
-w1228

除了了Mac版本,Quiver还有iOS版的(免费),但是只是支持从DropBox和支持WebDAV的网盘中读取备份的Quiver数据库进行浏览文章。

软件官网:http://happenapps.com/

MWeb

刚开始接触这个是因为它上了少数派的首页推荐,同时也在AppStore的推荐榜上看到了它。于是就来体验下它的过人之处,一上手发现MWeb的功能设计得..太多了,无从下手。迷茫了一段时间之后,我开始疯狂地爱上了它。现在MWeb是我最喜欢使用的写作软件。

MWeb最大的优势是对静态博客的写作支持得非常到位。
随手列几个我最喜欢的功能:

  • 支持文档库(自建数据库) 和 外部文档模式(博客系统文档库)
  • 文档库可以生成静态页面
    • 我使用这个功能将静态页面放在本地的tomcat服务上,相当于有了一个本地的笔记小博客。放到自己服务器上就可以当做自己的博客啦。具体使用可以参考把生成的静态网站发布到github或FTP
  • 支持图床一键上传
  • 支持一键发布静态博客(支持脚本发布)

这篇文章就是使用MWeb进行编辑发布的
-w1382

MWeb也有iOS版本,专业版¥60。可以在iOS版上进行写作,甚至发布文章。

软件官网:https://zh.mweb.im/ 现在MWeb 3刚发布,还处于半价¥60销售中


最后附上一个表格对比下

产品名 优势 劣势 价格
Mou 轻便清新 很久没跟新,暂不支持MacOS 10.11以上 $15(半价预售)
StackEdit 在线编辑随时随地 响应略慢,存储不方便 免费
MacDown 轻便 黑白脸不好看(当然也有主题) 免费
Quiver 文件归档 中文检索功能略不足 ¥68
MWeb 静态博客发布神器 在我眼中不存在 ¥60(半价促销中)

其他的写作软件还有接触过
Ulysses

Bear

也是用户量非常多的两款应用,由于我使用体验不够多就不进行分析。但是可以确定的是此两款应用体验上也是属于非常优秀的,只是我已经心有所属。