什么是静态站点生成器?

时间:2015-05-12 03:39:11

标签: jekyll static-site

放弃Wordpress后,我一直在试验Jekyll创建一个博客。我选择它(通过Ghost)来帮助我在博客时学习Web开发的基础知识。此外,GitHub页面上的免费托管是整洁和免费的。

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

3 个答案:

答案 0 :(得分:4)

静态网站有3个组成部分:

  1. HTML文件(或通过网络提供的其他内容,如.txt文件)
  2. 引用资产(js,images,css)
  3. 网络服务器
  4. 与wordpress相比,没有可以从中检索数据的数据库,其中所有帖子和页面都存在于数据库中。没有用于处理信息和呈现内容的服务器端脚本引擎。

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

    静态网站的好处是:

    • 安全。 Web服务器是唯一的移动部件。
    • 可移植性。从本地计算机提供的HTML文件将与在Web上提供的文件相同。
    • 速度。当几乎所有东西都可以缓存,压缩,并且不需要任何数据处理时,事情加载速度非常快。

答案 1 :(得分:4)

来自使用Jekyll和GitHub页面构建博客关于 Treehouse的博客:

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

优点:

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

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

答案 2 :(得分:0)

您可以使用名为 mod_jinja2 的 Apache httpd 模块在 Jinja 模板上编写网页:https://github.com/DevelR0X/mod_jinja2

您不需要 CMS 系统、第三方服务或任何复杂的东西来创建信息网站,您只需要使用 Jinja 语法编写:https://jinja.palletsprojects.com/en/3.0.x/templates/