【在主画面加入捷径】
       
【选择语系】
繁中 简中

技术部落格写作:部落格软件

【赞助商连结】

    部落格本质上是网站,但我们不需要自己从头开始手刻网页,有许多的部落格软件或服务会简化建置部落格的过程;透过这些软件或服务,部落客不需要花费过多时间在技术相关议题,可以专注在写作上。

    若将部落格软件或服务的建置难度由易至难排列,可分为以下三类:

    • 部落格平台
    • WordPress
    • 静态站台产生器

    这三种平台各有其优缺点,本文将逐一讨论,让各位作者们参考。

    部落格平台

    以下是一些实际的部落格平台 (顺序不代表推荐度):

    注:WordPress.com 是以 WordPress 软件为基础所建立的部落格平台,但是无法像自行用 WordPress 建置网站时可另行加入外挂等,故仍归类于此项。

    使用部落格平台是最简单的方式,只要注册一个帐号,马上就可以开始在该平台发文。不过,免费的东西并不是真的完全免费,如同我们先前所述,有些部落格平台不允许部落客使用自订的网域,因为这些部落格平台也是要对广告主交待,若流量导向其他网域,他们的报表会受到影响。若碰到这种平台,最好审慎考虑是否要继续经营。如果花一点费用,就可以用自订网域,可以把它当成花钱租软件的概念。

    笔者先前也用过一小段时间的部落格平台,后来就把该部落格收起来了。这类部落格平台有时会有一些额外的限制,无法满足技术部落客的需求,像是发文字数有限制、无法处理程序代码片段 (code snippet)、无法处理数理公式等;此外,也无法像自架 WordPress 般自加外挂。若单纯是文字或图文的部落格,用不到这些额外的特性,直接用现有的部落格平台仍是最简单的选择。

    使用部落格平台就像是使用脸书或其他社群网站,基本上,就是注册一个使用者帐号、选择布景主题,之后只要专心写作即可。因此,我们在后续的文章中,并不会特别说明这类平台的使用方式。

    WordPress

    虽然 PHP 社群会对 WordPress 的程序代码品质颇所微词,但 WordPress 仍然是最受欢迎的部落格软件;根据 w3techs 的统计数据,WordPress 占全世界所有网站的 29%,在内容管理系统 (content management system) 占 60% (看这里),由此可见 WordPress 受欢迎的程度。由于 WordPress 背负着沉重的兼容性议题,不太可能随意地更动其程序代码;不过,除了要写 WordPress 外挂或是修改 WordPress 本身以外,单纯地使用 WordPress 不用特地去学 PHP 或其他的网页语言。

    WordPress 的强大,不仅来自 WordPress 本身,还有丰富的第三方布景主题和外挂,大大地扩展 WordPress 的功能;甚至还有开发者以贩卖或客制化 WordPress 布景主题或外挂维生。虽然现在有许多网页框架出现,开发者不会独钟 Wordpress,不过,WordPress 社群大到可以在这个生态圈内进行商业活动,可见 WordPress 受欢迎的程度。

    LAMP (Linux-Apache-MySQL-PHP) 是上个世纪最经典的网页伺服软件组合,大部分的网站托管服务都支援以 LAMP 这套网页解决方案,不怕找不到托管服务,只怕太多不知如何选择。不同的托管服务下安装 WordPress 的方式略有不同,我们将于后文说明。

    静态站台产生器

    静态站台产生器 (static site generator) 是近年来新兴的选项,一些知名的实际项目包括 JekyllHexoHugo 等。相对于 WordPress 等动态网站,这类软件生成的网站是静态网页,安全漏洞大幅减少;此外,由于这类网站是静态网页,连 PHP 和 MySQL 都省下来,只要有 Apache 或 Nginx 或其他网页服务器就可以运作,几乎所有的网页托管都可以放。

    不过,这类软件并没有取代前述的部落格平台或是 WordPress,会用这类软件的部落客大部分都是程序设计者,比起其他的方案,这类软件需要较强的技术背景。主要的技术门槛来自于使用命令行环境、调整布景主题、将网站上线等。所谓的布景主题,就是 HTML 和 CSS 等网页前端代码再加上该软件特制的模板语言,对于没有网页基础的部落客来说,这些模板就像天书一般,看不懂也改不动。

    此外,这类软件也没有漂亮的后台来撰写文章,大部分就是用程序代码编辑器以 Markdown 或其他标记语言写文章后,由站台产生器转为网页;此外,有时候会用 FTP 或 rsync 上载网页、用 Git 管理项目等。对程序设计者来说,这些步骤就是一些小工具组合在一起,但有些部落客可能会觉得这些步骤太麻烦了。

    由于静态站台产生器是技客 (geek) 写给技客用的工具,可选择的方案很多,但每个方案可能实际使用的人数却不多。考量各个软件的热门度、文件完整度、易上手度等因素,笔者会介绍 Jekyll 和 Hugo;在这两者之中,Jekyll 是较典型的部落格软件,而 Hugo 则像部落格软件和站台管理系统混合的产物。根据项目在 GitHub 的星数,Jekyll 最受欢迎,但 Jekyll 对 Windows 支援不佳,若要在 Windows 上使用这类软件,可以考虑 Hugo。

    【赞助商连结】