如果你只想搭建一个博客,那么你不需要一个服务器就能完成搭建工作,而且会更容易些
相对而言使用一个静态网站网站托管服务,复杂度与工作量就会少了很多,毕竟它部署时只需要维护若干静态文件。也更适合刚接触博客搭建或者没有服务器的同学
00 架构
根据你的域名有没有备案以及对网络时延的要求,可以选择以下两种方案
SSG
+github
+netlify/vercel
,适合域名没有进行备案且主要服务于国外的同学SSG
+github
+github actions
+alioss
+alicdn(可选)
,适合域名在国内进行备案的同学
其中 netlify
与 vercel
都是国外优秀的网站托管平台,全球各地均有 CDN 节点,并支持与 github 协作进行自动部署,特别是 vercel
好用到爆。以下是他们的官网,对于个人项目来说完全免费
- Vercel: Develop. Preview. Ship. For the best frontend teams[1]
- Netlify: All-in-one platform for automating modern web projects[2]
01 选择一款静态网站生成器
动态博客带有数据库等存储,状态重,复杂性高,不便于部署与迁移。无状态的静态博客是一个不错的选择。
SSG
,全称 Static Site Generator
,静态网站生成器。如果你不想折腾数据库,那你可以选择一个静态网站生成器: 「你只需要喂给它一大堆 markdown,它就会生成一大堆 html 文件。」
至于生成器,这是我曾经使用过的,感觉都很不错,你可以任选一款,如何构建参考官方文档。
- hugo[3]: github star 39k。使用 go 开发,是我用过的构建最快的生成器,它的简介也只有一句话