转载:Github Pages 部署
转载自 https://www.waynerv.com/posts/setup-blog-with-hugo-and-github-pages/ 作为一个已经入行了一年多的(老)技术人,维护一个看得过去的个人博客是很有必要的。 刚学编程的时候,还开源过一个基于 Flask 和 MongoDB 的博客项目,但后面就没怎么使用和维护了,除开主观上的懒,还因为: 自建博客绕不开主机和域名,这是一笔持续的经济成本。国内的主机往往是第一年割肉第二年宰猪,国外的主机访问延迟很高。 国内主机更麻烦的是还需要定期备案,第一个博客就是因为备案到期中断了。 博客功能的实现技术难度不大,开始还有一些新鲜感,有了工作经验后就很难有兴趣继续维护了。 刚好最近有写一些文章的打算,决定找个简单、省事(最后发现并没有)且不花钱的路子把博客再搞起来,一番研究后,选择了生成静态站点发布到 GitHub Pages 的方案。 工作流 整个方案的流程大致如下: 用 Markdown 格式写作文章。 使用生成器将 markdown 文件转换成静态站点。 将生成的站点内容推送到 GitHub 并发布。 写 markdown 没啥好说的,什么编辑器都可以,我一直用的是 Typora。 静态站点生成器我选择了 Hugo,原因是最近刚好在学 Go,此外还有 Gatsby、Jekyll、Hexo 等很多选项。 接下来要做的工作是生成静态站点并通过 GitHub Pages 发布。 生成静态站点 使用 Hugo 生成静态博客站点非常简单,具体的步骤和用法可以参考官方文档的 Quick Start。下面简单介绍下整个过程: 安装 Hugo。macOS 下可以直接使用 homebrew 安装:brew install hugo。 创建一个新的站点。这会生成一个特定目录结构的项目文件夹,用来维护所有的站点内容。假设我们想把它命名为 hugo-blog,则使用以下命令创建并切换到该目录,后续的操作和命令都会在这个根目录下执行: 1 2 hugo new site hugo-blog cd hugo-blog 安装一个主题。这一步是必需的,否则会因为缺少基础模板无法生成站点。安装主题有 3 种方式,以 eureka 主题为例:...