我的方案由以下两个核心部分:
博客源仓库,对博客配置及所有文章 .md 源文件进行版本管理,配合 GitHub Action 进行自动化部署,自动生成静态站点推送到 GitHub Pages 博客发布仓库。 GitHub Pages 博客发布仓库,使用 GitHub Pages 实现网站部署,可以通过域名 CNAME 解析使用自定义域名。 使用 Hugo 搭建博客 Hugo 是用 Go 实现的博客工具,采用 Markdown 进行文章编辑,生成静态站点文件,支持丰富的主题配置,也可以通过 js 嵌入像是评论系统等插件,高度定制化。除了 Hugo 外, 还有 Gatsby、Jekyll、Hexo、Ghost 等选择,实现和使用都差不多,可以根据自己的偏好进行选择。
安装 Hugo 我使用的是 macOS,所以使用官方推荐的 homebrew 方式进行 hugo 程序的安装,其他系统可参考官方文档。
brew install hugo 完成后,使用以下命令进行验证(查看版本号):
hugo version 创建 Hugo 网站 hugo new site blog-demo 配置主题 创建我们的站点后,需要进行主题配置,Hugo 社区有很丰富的主题,可以通过官网 Themes 菜单选择自己喜欢的风格,查看预览效果,选择后可以进入主题项目仓库,一般都会有很详细的安装及配置说明。下面我就以我目前在使用的 smol 这个主题为例,演示一下配置流程。
cd blog-demo git clone
[email protected]:colorchestra/smol.git themes/smol cd themes/smol rm -rf .
Read more...