之前一直有记录笔记的习惯,但都是不公开只给自己看的“笔记”,不能见人那种,怎么简单怎么来,方便下次快速索引;这样的内容肯定缺乏正常文章要有的完整性、可读性、逻辑连贯性。。。

为了锻炼自己的文字表达能力,和本着知识分享的精神,顺带系统整理下曾经的个人笔记,于是开始写公开的博客文章,在搜索引擎中留下自己的印记。

文章发布网站的选择

技术文章如果要发布在公共的网站上,现在一般有几种选择:

  • 掘金

    掘金是一个优秀的开发者社区,技术氛围浓厚,文章质量还可以,尤其前端。

  • 简书

    比较受欢迎的Markdown文章创作社区,各种类型的文章都有,但就是因为太泛了,技术氛围不够,专业性不强。但对于普通的不爱折腾的作者来说已经足够了,可以更加专注在文章创作上。

  • segmentfault

    segmentfault 专栏也是发布技术文章比较好的选择,网站体验也很不错,相信会越来越流行。

  • 知乎

    程序员小隐隐于野,中隐隐于楼,大隐隐知乎

    很多程序员经常出没于知乎,技术文章也很自然地会发在上面。但也是跟简书一样的情况,夹杂在这么多非技术文章/问答中,总是感觉不够专业,比简书更甚。

如果上面几种方式都不能满足你,那或许你是个比较喜欢折腾的人,想要与众不同,尝试自己建博客网站,建立独特的个人标识。

从零写起 or 使用静态网站生成器?

自建博客网站也是一条坦坦大道,很多程序员都喜欢有自己专属的网站,声明自己的独特性。个人网站几乎成了Geek的标配,如果没有反而会有点奇怪。

个人博客虽然不是复杂的网站,但是要自己从零写出来达到能满足正常使用的程度,还是要花大量时间精力在上面的。虽然这样能凸显自己的能力,个性化程度高,但如果不是执着于“DIY”,这里还是不推荐这种方式的。

那最后就剩下 静态网站生成器(SSG, Static Site Generator) 这个选择了,关于 SSG ,可以阅读这个博客的前半部分 利用静态网站生成器制作静态博客网站

简单来说,SSG 就是帮我们自动生成静态网站的工具,很多开源的网站主题可以选择,也可以自己制作主题自用和共享。一般只要改下配置文件和创建markdown文章就能部署了。

静态网站生成器的选择

静态网站生成器 现在有上百个,原理和使用方式都大同小异,但在不了解的情况下选择出最合适自己的还是比较纠结的。幸好有个专门统计 SSG 的网站 Staitc Gen,里面展示了几乎所有开源的 SSG,根据Github Project的数据(默认是Stars数)来进行排列。

这里就从主要的三个 SSG 来选择:JekyllHugoHexo

Jekyll

Jekyll 是比较早期的项目了,从2008年开始,目前Github Stars数量排行第一;使用 Ruby 语言实现,是 Github Pages 推荐的 SSG。

默认情况下,优先选择最流行的是没错的,所以首先拿 JekyllWin10 上试试水。

按照官网的安装步骤走,在 Win10 上准备环境还是比较艰难的,光 Ruby 环境的安装都很折腾,即使按照官网推荐的方式使用WSL(Window Subsystem Linux),在Win10上安装Ubuntu 终端环境,最后还是出现很多问题没解决,还没走到 Jekyll 那一步就被坑在洞里爬不出来,遂放弃。

不建议在Win10系统上安装Jekyll

Mac上安装应该比较容易,但这里只讨论Windows系统环境,Mac党可以尝试一下。

Hexo

Hexo 是2012年的项目,发展到现在,也是目前使用的比较多的SSG。Github Stars数量排第四,使用 Node.js 实现。

如果不是后面新崛起的 Hugo,或许就被我选中了,可惜没有如果。

Hugo

本文压轴终于出场了🎉

Hugo 使用 Go 语言实现,目前Github Stars数量排第二,仅次于老牌 Jekyll。崛起于2017年,在2018年作为新兴SSG迅速流行起来,本站也是使用 Hugo 建站。官网上号称“世界上建站最快的框架”(官网你皮这一下开心吗?)

hugo.io 域名被抢注了,官网用 gohugo.io 虽是无奈之举,但也挺机智。

Win10 轻松安装 Hugo ➡ choco install hugo

Hugo 模板语法不太适应,如果需要自己创建主题或者自定义已有的主题,还是先要在官网了解一堆概念的。

希望有一天能够出自己的主题🙃

最后

以上只是我个人的经验见解,仅供参考,怎样选择还是要靠眼缘眼力

(如果还是纠结,那就 Hugo 吧)