什么是静态站点生成器?

What is a static site generator?

放弃 Wordpress 后,我一直在尝试使用 Jekyll 创建博客。我选择它(而不是 Ghost)来帮助我在写博客时学习 Web 开发的基础知识。此外,GitHub 页面上的免费托管非常整洁且免费。

究竟什么是静态站点生成器(如 Jekyll),它们为什么存在?

一个静态站点有 3 个组成部分:

  1. HTML 个文件(或通过网络提供的其他内容,如 .txt 文件)
  2. 引用的资产(js、图像,css)
  3. 网络服务器

与所有帖子和页面都位于数据库中的 wordpress 相比,没有可从中检索数据的数据库。没有用于处理信息和呈现内容的服务器端脚本引擎。

静态站点生成器的存在可为您提供模板、共享数据和自定义标记等工具,以协助创建您的 Web 服务器将提供服务的静态 HTML 页面。

静态站点的好处是:

  • 安全。 Web 服务器是唯一移动的部分。
  • 便携性。 HTML 文件在本地计算机上呈现的效果与在网络上呈现的效果相同。
  • 速度。当几乎所有内容都可缓存、压缩并且不需要任何数据处理时,加载速度非常快。

来自 使用 Jekyll 和 GitHub 页面构建博客 Treehouse 课程:

静态网站生成器采用一组模板和原始文本文件,通过转换器和渲染器运行它,然后生成一个普通的 HTML 网站,可以在任何网络服务器上发布。

优点:

  • 网站加载速度很快,因为我们向浏览器提供常规页面,不需要在每次请求时都与数据库对话。
  • 网站更安全,因为没有可以被黑客入侵的数据库或动态内容。
  • 更少的维护工作。没有数据库意味着不需要配置和维护数据库或内容管理系统 (CMS)。
  • 在 GitHub 页面上免费托管
  • 使用您自己的域名

课程 Link:https://teamtreehouse.com/library/build-a-blog-with-jekyll-and-github-pages