事情起源于今年十月一日。那一天,我在毛象上发了一条嘟嘟,写道:“给自己立一个flag:在十月结束前搞出一个自留博客!”
……然后现在已经十一月中旬了。不过没关系,虽然flag没能及时拔掉,但终归是拔掉了!
这一个多月以来,我陆陆续续搜集了一些近年流行的自建博客站的方案,这些方案大致能分成四类:一、只需笔耕不辍其他什么都不用管的newsletter平台;二、提供一条龙服务的零代码网站设计建站平台;三、需要自购hosting的开源一键安装博客CMS;四、自行部署生成的静态博客。
这个博客建好之后,我的自建站方案研究也就告一段落了,正好博客需要第一篇博文,便干脆简单总结一下发出来,帮助大家选择最适合自己的博客方案。
你需要什么样的博客?
在选择博客方案之前,先问问自己,你究竟需要什么样的博客?
- 博客的主要内容会是什么?文章,播客,图片,还是视频?
- 需不需要自定义域名/custom domain?
- 博客除了主功能还要有什么额外功能?要有多少程度的customization?
- 准备花多少时间和金钱在博客上?
把以上问题想清楚后,就可以轻松淘汰掉不符合条件的方案啦!
我个人在挑选博客方案前,大致定下了这么几个条件:
- 可以使用custom domain。
- 以文章发布为主,尽量简洁。
- 允许代码层面的customization,至少可以自主添加第三方widget。
- 被墙和被反墙的概率较小。
- 但也要避免被请喝茶的风险。
- Loading速度足够快。
- 最好是部署一次可以维持很久,不需要频繁维护。
类型一:只管写的Newsletter平台
这一类平台的好处,一是比少数派那样的社区相对独立许多,网站只是提供一个平台,不会管你创作什么(至少在TOS允许范围内);二是已经帮你布置好了一个功能完善的在线框架,让你可以完全专注于创作内容,不用操心任何技术问题。
缺点也很明显:模板固定,不允许自由设计,除了custom domain和平台本身支持的少数第三方app外不提供任何自定义选项,功能非常有限(比如以下平台全部没有评论功能,仅有Typlog可以通过第三方配置)。可以当博客,但本身的设计更适合当订阅号/newsletter,除了发布newsletter/podcast以外什么都做不了,因此不适合那些希望能定制网站UI和功能的朋友。
另外,以下几个平台均部署于海外,主域名要么被墙,要么被墙的风险高。
Substack
Substack专为newsletter subscription而设计,为了让用户专注于创作/阅读,简化了很多流程,已经简洁到基本上是傻瓜式操作了。
优点
- 全免费,收费点只有付费订阅的抽成。
- 专为newsletter subscription设计,含有一切需要的功能。
- 支持付费subscription。
- 可以修改主页上的配色。
缺点
- 除了改配色外其他什么也改不了。
- 主站域名被墙。个站可以通过custom domain解决。
实例:First 1000 (该newsletter刚好新发布了一篇关于Substack的文章,可以进一步参考:✍️Substack)
Revue
Revue是推特出品的newsletter平台,基本功能和Substack一致。
优点
- 免费。
- 自带推特优化,适合在推特上活动的自媒体。
- 支持付费subscription。
缺点
- 模板统一,不可编辑,只能改标题和按钮颜色。
- 免费版没有subdomain,URL很丑。
- 目前还没被墙,不过,推特出品嘛……
实例:Your Weekly Dose of Podcasts
Notion
是的,Notion已经强大到可以当博客。我个人还是更喜欢拿Notion当笔记用,不过近期陆陆续续看到不少人用Notion当网站当博客,可以算是一个新趋势吧。
优点
- 免费,无限页面。
- 支持多种格式,支持自由排版。
- database功能非常强大。
- 多平台在线写作,简单粗暴的一键分享。
缺点
- 自动生成的URL丑绝人寰,而且目前还不支持真正的custom domain。据说可以用第三方部署来实现。
- 页面loading时间略长,lagging明显。
- 被墙过后又光速解封了,据说有信息安全问题,这一点请自行评估风险。
Typlog
似乎是一个很小众的平台,我会发现这个平台还是因为订阅的两个newsletter都在Typlog上。
开发者是华人,不过总部在日本,服务器也全部部署在海外,被请喝茶的概率还是挺小的。
优点
- 价格在所有付费方案中算是最便宜的一档。
- 专门为newsletter和podcast优化过,后台配有分析系统。
- 非常非常简洁。
- 官方模板虽然只有四个,但好歹能换模板。
缺点
- 只有付费版。
- 没有Substack和Revue所具备的付费订阅功能。
实例:随意搜寻(newsletter),Nice Try(podcast)
类型二:零代码一条龙的建站平台
这一类平台可以算是第一类的进阶版。依然不需要敲代码,不需要部署服务器,但开始提供各种各样的网站模板,也允许用户自行设计网站UI、自主定制网站的内容和功能。这一类型适合想要一个足够独特的网站、但除了设计以外不想折腾更多东西的朋友们。
要注意的是,零代码不意味着零门槛。这些平台提供的设计工具几乎都有一定的学习成本,所以最好是选一个现有模板后就别再折腾了,避免越搞越乱。
另外,为了保证平台独占,这些网站的内容格式和其他平台基本不兼容(除了WordPress.com)。虽然导出功能都有(有些会放在付费功能里),但想要一键搬家就属于做梦了。
WordPress.com
老大哥WordPress.com必须有姓名。
优点
- 免费。
- 历史悠久,有庞大的用户群以及日积月累下来的繁多资料。
- 有非常非常非常多的theme可以选择,总能找到一个适合的。
- 可定制功能多。
缺点
- 很早很早以前就被墙了。(修正:已解封)
- 免费版在非常显眼的地方挂着广告,允许的customization有限。
- 付费版对比其他WordPress自建站方案偏贵,性价比很低。
Wix
之前我考虑过使用Wix建站,但实际上手试了试后就放弃了。Wix的template修改难度太大了,而且从代码层面上来说我不认同它的设计方式:想要修改分割线样式,结果打开设计工具一看,卧槽,居然不是border,而是把一个div设置成absolute position后直接悬在那里。绝了。
但如果你只是想找一个漂亮的模板现套现用,那么Wix肯定是你的菜。它的模板是真的好看啊!
优点
- 免费版可无限建站且提供100+模板。
- 模板非常好看。再说一遍,模板非常好看!
- 官方中文支持。
- 功能齐全,可以打造任何款式的网站,不限于博客。
- 提供诸多第三方支持,不比WP差多少。
缺点
- 模板修改的难度大,设计工具不好用。
- 只有付费版提供custom domain支持,而且得买到第二档才能完全去掉广告。
- 与其他平台完全不兼容。
Squarespace
经常看到有人拿Squarespace和Wix并列讨论,不过我没怎么研究,因为我觉得它自带的官方模板设计风格太过同质化了,不是很喜欢,在同类网站里还是Wix提供的模板更得我心。
实例:Recomendo
类型三:自主搭建的开源CMS动态博客
基本上能见到的90%的私人网站都属于这一类。比如大部分的毛象实例,就是站长自己购买域名,自己部署服务器,然后安装开源软件mastodon的产物。
这一类网站有三个必需品:开源软件、hosting(服务器+数据库,最费钱)、domain(一般hosting plan会附赠一年免费domain)。
相比类型一和类型二,自己建站的优点是所有选择权都握在你手里。买哪里的hosting?hosting要买几年?选择哪个CMS?网站长什么样?要不要增加这个功能减少那个功能?——这些全部由你自己决定。如果你愿意,还可以从最低层对网站进行定制,一切想要的功能都能通过添加plug-in/widget或者自己敲代码实现。
反过来说,这些优点也正是其缺点。因为一切皆有可能,凡事亲历亲为,过多的选择反而让人无所适从,建站初期会比较艰难。
好在网站建设技术发展到现在,基本上所有服务器供应商都会提供domain + hosting + web builder一条龙服务,实际操作难度和类型二差不多,让咸鱼们可以当甩手掌柜,每年renew一下hosting plan就可以了。
不过,购买hosting时,要注意服务器、数据库和程序的适配问题。比如,最常见的服务端托管控制面板cPanel就不原生支持Node.js,数据库也只有MySQL,如果你用Express、Ghost等node框架,就得自己在服务器上配置额外的库。
顺便提一提我接触过的hosting平台:
- DigitalOcean:在同等体量的平台里,性价比最高,独有的Droplet系统可以一键搭建、配置app所需的所有库。缺点是付款仅支持美金,另外操作和其他hosting平台截然不同,有一定的学习曲线。
- Bluehost:主打WP的hosting提供商,默认cPanel,在可视化界面方面做得不错,但我实际用过之后觉得它的CMS过于臃肿了,页面lagging严重。不过操作很方便,价格也挺实惠的。
- Namecheap:原主业务是卖domain的平台,本博客的域名就是在namecheap上买的,因为便宜哈哈哈。近几年也有了hosting和web builder。比Bluehost简洁,不过功能没Bluehost全面。
WordPress
当之无愧的王者。虽然业内年年唱衰PHP,但只要WordPress还活着,PHP就还能在最受欢迎的编程语言榜单上当钉子户。
WP具体如何我就不多说了,随手一搜就能搜出一堆比我专业得多的资料。我只建议,从未自己搭过WordPress站的朋友们最好先在WordPress.com或者提供free trial的平台试一试手,感觉合适再去花钱配置。
以及,绝对不要手贱看到有更新就点。WordPress主体更新非常频繁,经常出现plug-in追不上WP更新速度的情况,然后,啪唧!有bug啦!到时候怎么roll back又是一个令人头疼的问题。
在最终决定使用Hugo前,我的原本的计划是自己搭建WordPress站,但犹豫很久后还是放弃了,原因有三:一,WP堪称万能,但也因此导致本体庞大臃肿,其中有很多功能我根本不需要;二,WP的官方文档太过垃圾,查阅时令人头大,装修难度高,而好看好用的theme和plug-in又要价不菲;三,WP后端UI太丑了。
优点
- 用户群极其庞大。
- 高度自由,堪称万能,只要你肯出钱,没有找不到plug-in和theme。
缺点
- 相对臃肿,不够简洁。
- 底层装修难度高,需要足够的技术基础(或者用钱解决)。
实例:即食歷史 Cuphistory,The Marginalian
附上我搜集的几个免费WP theme:Activello,Cenote,Ashe,Blossom Travel,Vilva,Allium,Twenty Twelve,Astra
Ghost
以前没接触过Ghost,看到网友推荐后才去瞄了几眼。Ghost是一个跑在Node.js上的CMS,原生功能围绕newsletter而建,比WP简洁,没WP万能,支持的第三方integration足够但不算多。
因为使用Node.js,在hosting上的选择比较有限,目前看到的最简单的Ghost建站是用DigitalOcean的Droplet模板一键部署。
以及,虽然官网看着像类型二的付费建站平台,也没给repository的链接,但Ghost确实是开源的,在GitHub上能搜到。
优点
- 后端使用Node.js,论动态性能比使用PHP的WP优秀。
- 前端后端的设计都比WP更新更先进。
缺点
- 不论是Ghost框架还是Node.js,都比WP/PHP冷门得多,用户少,第三方支持少,参考资料少。
- 原生支持Node.js的hosting比较难找,选择不多。
WriteFreely
fediverse的一员,实例制,自带毛象integration。看到有很多象友在WriteFreely平台上开文站,写博客的好像还不是很多。
类型四:自行托管的开源静态博客
静态网站的好处是,它本质上是一堆HTML/CSS/JS文件,不需要数据库,也不需要服务器,有浏览器就可以打开,在本地是什么样,在托管的云端就是什么样,而且渲染速度极快。
目前流行的几个静态博客框架均为开源,搭配免费的托管平台(Vercel、Cloudflare、GitHub等),在金钱上的投入可以是零(不算domain的支出,不论哪个方案,custom domain都得花钱)。
不过,因为静态网站没有数据库,基本上所有需要利用数据库的功能(一切涉及实时储存读取的功能,比如评论、点赞)都得靠后期第三方部署来实现。这是非常大的一个限制,在选择静态博客前要把这个劣势考虑清楚。
以及,静态博客的搭建过程是不可能零代码的,有一定的技术门槛。
GitHub Pages
GitHub Pages应该是最有名的静态网站托管方案了吧。只要建立一个public repository,放入html页面,再在settings里开启GitHub Pages……锵锵锵,一个静态网站就生成啦!只要你会写HTML/CSS/JS,就可以用GitHub Pages搞定一个网站。
除了原生html,GitHub Pages还额外支持ruby语言编写的Jekyll。其他的静态博客(比如Hugo)需要编译好了后才能在GitHub Pages上正确显示,而Jekyll可以跳过编译这步直接渲染。
优点
- 免费部署。
- 自动生成,傻瓜式操作。
- 没有页面数量限制。
- 额外支持Jekyll。
缺点
- 未使用第三方托管的情况下,免费版GitHub账户仅支持在public repository上使用GitHub Pages。
实例:Bootstrap
Hugo
感谢象友的安利和指导!
象友在博客里已经把Hugo建站的过程写得很通透了,这里不再多言。
正是站在巨人象友的肩膀上,这个博客的搭建过程才会如此顺利。后续的装修过程也非常快乐(在被WP的各种hooks摧残后,Hugo之简洁令人流泪),虽然因为是第一次玩Hugo,装修期间不可避免地碰到了各种各样的小问题,好在最后都解决了,下一篇博文估计就是本站的装修记录。
优点
- 非常简洁优雅,没有冗余的功能。
- 华人用户挺多,中文资料好找。
缺点
- 推出时间不长,相关支持和资料比较少。
- 使用Hugo特有的语法,新手装修的入门难度略高。
- Hugo真的只是一个生成器而已,网站生成之后的部署托管步骤得全部自己来。
实例:这里就是~
Hexo
Hexo虽然经常和Hugo相提并论,但我对它的印象,只剩下一大堆“如何从Hexo迁移到Hugo”、“我为什么不用Hexo”等等关键词搜索结果……惨,好惨。
以下是象友分享的Hexo使用体验:
- 应该是目前最流行的静态博客框架,教程很多,主题很多,其中有一个最热门的theme next,以至于搜索Hexo博客装修有八成是关于这个theme。
- 自带一个渲染+上传命令,无需Git。
- 插件支持完善,大部分功能可以直接用npm加插件搞定;辅助功能很多,甚至有人写了个完整的Hexo后端。
- 相对的,因为插件多,容易依赖过期,很多插件年老失修,虽不至于失效,但容易出问题。
- 习惯了Hugo就会觉得Hexo臃肿缓慢,包括部署一次需要清浏览器缓存后等待一会才能看到结果。
- 本地预览无法即时更新看到修改。
总结
可以搭建个人博客的方法和平台还有很多,这里仅仅列出了我自己前段时间搜集到的方案,以及我个人对它们的观点。
祝大家都能早日拥有属于自己的小站!