之前一直有记录笔记的习惯,但都是不公开只给自己看的“笔记”,不能见人那种,怎么简单怎么来,方便下次快速索引;这样的内容肯定缺乏正常文章要有的完整性、可读性、逻辑连贯性。。。
为了锻炼自己的文字表达能力,和本着知识分享的精神,顺带系统整理下曾经的个人笔记,于是开始写公开的博客文章,在搜索引擎中留下自己的印记。
文章发布网站的选择
技术文章如果要发布在公共的网站上,现在一般有几种选择:
-
掘金
掘金是一个优秀的开发者社区,技术氛围浓厚,文章质量还可以,尤其前端。
-
简书
比较受欢迎的Markdown文章创作社区,各种类型的文章都有,但就是因为太泛了,技术氛围不够,专业性不强。但对于普通的不爱折腾的作者来说已经足够了,可以更加专注在文章创作上。
-
segmentfault
segmentfault 专栏也是发布技术文章比较好的选择,网站体验也很不错,相信会越来越流行。
-
知乎
程序员小隐隐于野,中隐隐于楼,大隐隐知乎
很多程序员经常出没于知乎,技术文章也很自然地会发在上面。但也是跟简书一样的情况,夹杂在这么多非技术文章/问答中,总是感觉不够专业,比简书更甚。
如果上面几种方式都不能满足你,那或许你是个比较喜欢折腾的人,想要与众不同,尝试自己建博客网站,建立独特的个人标识。
从零写起 or 使用静态网站生成器?
自建博客网站也是一条坦坦大道,很多程序员都喜欢有自己专属的网站,声明自己的独特性。个人网站几乎成了Geek的标配,如果没有反而会有点奇怪。
个人博客虽然不是复杂的网站,但是要自己从零写出来达到能满足正常使用的程度,还是要花大量时间精力在上面的。虽然这样能凸显自己的能力,个性化程度高,但如果不是执着于“DIY”,这里还是不推荐这种方式的。
那最后就剩下 静态网站生成器(SSG, Static Site Generator) 这个选择了,关于 SSG ,可以阅读这个博客的前半部分 利用静态网站生成器制作静态博客网站。
简单来说,SSG 就是帮我们自动生成静态网站的工具,很多开源的网站主题可以选择,也可以自己制作主题自用和共享。一般只要改下配置文件和创建markdown文章就能部署了。
静态网站生成器的选择
静态网站生成器 现在有上百个,原理和使用方式都大同小异,但在不了解的情况下选择出最合适自己的还是比较纠结的。幸好有个专门统计 SSG 的网站 Staitc Gen,里面展示了几乎所有开源的 SSG,根据Github Project的数据(默认是Stars数)来进行排列。
这里就从主要的三个 SSG 来选择:Jekyll、Hugo、Hexo
Jekyll
Jekyll 是比较早期的项目了,从2008年开始,目前Github Stars数量排行第一;使用 Ruby 语言实现,是 Github Pages 推荐的 SSG。
默认情况下,优先选择最流行的是没错的,所以首先拿 Jekyll
在 Win10 上试试水。
按照官网的安装步骤走,在 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 吧)