【问题标题】:What is a static site generator?什么是静态站点生成器?
【发布时间】:2015-07-22 18:21:28
【问题描述】:

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

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

【问题讨论】:

  • 你了解什么是静态网站吗?
  • 理论上,我想是的。静态网站的内容是固定的,对任何用户来说都是一样的。
  • 没错。因此,静态站点生成器是一种用于为此类站点生成静态资产的工具。
  • 还包括内容不随时间变化的网站,例如股市行情、天气数据、新闻等
  • yh 静态网站的内容在没有开发人员编辑源代码的情况下不会改变,而动态网站页面可以显示来自同一源代码的不同内容

标签: jekyll static-site


【解决方案1】:

来自 Treehouse 上的使用 Jekyll 和 GitHub Pages 构建博客课程:

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

优点:

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

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

【讨论】:

  • 如果您引用了相关文章,请提供相关文章的链接。在此处复制文章的相关部分很好,但 OP 可能会通过指向您找到此内容的链接来帮助。
【解决方案2】:

一个静态网站有 3 个组件:

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

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

静态网站生成器可以为您提供模板、共享数据和自定义标签等工具,以帮助创建您的网络服务器将提供的静态 HTML 页面。

静态网站的好处是:

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

【讨论】:

    猜你喜欢
    • 2017-09-21
    • 2014-01-21
    • 2020-07-08
    • 1970-01-01
    • 2020-05-02
    • 2021-10-13
    • 2013-10-08
    • 2011-04-06
    • 2020-05-28
    相关资源
    最近更新 更多