Jekyll 工具评论 | 脚本化的

已发表: 2022-03-04

静态网站生成器正迅速成为专业网站建设者工具箱的重要组成部分。 提供静态 HTML 文件有许多明显的好处,例如更轻松的缓存和更安全的整体环境。 每个生成器都会产生不同的输出,在风格或功能上都有自己的优缺点,其中一个领先的解决方案是 Jekyll。

Jekyll 是领先的解决方案,因为它是最早的解决方案之一; 它始于 2008 年,由 GitHub 的创始人 Tom Presto-Werner 创立。 它与 GitHub 紧密集成,提供出色的文档,并提供大量主题。

寻找静态站点解决方案时应考虑的事项

寻找静态站点解决方案时应考虑的事项

Jekyll 是一个静态站点生成器,非常适合发布后不经常更改的内容。 如果网站有动态元素,例如博客评论或表单构建器,其中来自用户数据的输入会动态(即动态地)生成新页面,那么 Jekyll 就不能很好地工作。

Jekyll 非常适合包含不超过几百页且每周发布几篇新帖子的网站。 Jekyll 之所以如此受欢迎,是因为它为 CMS 平台提供了预算友好且维护成本低的替代方案,使开发人员能够灵活地不必担心每次进行需要用户输入新代码或数据的更改时更新内容。

生成的所有内容都必须在源代码控制范围内。 这包括用于 HTML 制作的网站内容和代码。 Jekyll 使网站如此快速的方式是在将其推送到 GitHub Pages 或任何其他托管服务器端 HTML 文件的服务之前,仅在计算机上生成您需要的内容。

为了使用 Jekyll 构建网站,您需要成为一名高级开发人员(或在您的团队中拥有一名开发人员)。 全局配置依赖于命令行和标记来设置所有内容。 一键安装不是一种选择,也没有像 WordPress 那样具有一键安装的应用程序。 有些人觉得设置很困难,特别是因为它是用 Ruby 编程语言构建的,并且需要在您的计算机上安装 sid 环境(这在 Windows 上并不好玩)。

Jekyll 是一个静态网站生成器,可以将纯文本转换为静态网站和博客。 该网站可以托管在任何地方; 不需要 PHP 或数据库。 它是基于文件的 CMS,可呈现您的内容、Markdown 和 Liquid 模板以创建静态 Web 内容。 Jekyll 由 GitHub 创建,作为他们提供的网站托管服务背后的引擎,使用 Ruby 作为后端语言,无需数据库存储信息。 如今,使用 Jekyll 的公司包括 Netflix Devices、IBM MobileFirst Foundation、Digital Democracy 和 AWS Amplify。 主题可免费使用或付费选项。 Jekyll 的主题基于 Shopify 的 Liquid 模板引擎,无需自定义代码。

杰基尔工具

在 Jekyll 上构建的先决条件是:

  • Ruby 2.4.0或更高版本
  • 红宝石宝石
  • GCC 和 Make

Jekyll 安装指南提供了每个操作系统的具体说明,包括 macOS、Ubuntu、其他 Linux 和 Windows

Jekyll 的一些竞争对手是 Drupal、Medium和 LiveJournal

杰基尔的优点

  • 与 GitHub 的强集成
  • 支持 Liquid 模板引擎
  • 默认主题
  • 以博客为中心
  • 优秀的文档
  • 支持按时间顺序排列的内容
  • 第三方 Jekyll 插件可用于定制
  • 轻松迁移:从现有博客和网页迁移数据非常简单

杰基尔的缺点

  • 大型网站的构建时间很慢(有人报告说 4.0 版改进了这个问题)
  • 缺乏企业功能
  • 需要了解Liquid (HTML)、Sass (CSS) 和 Markdown(内容)文件才能添加内容
  • 没有对实时重新加载、缩小或资产捆绑的内置支持
  • 需要第三方软件或服务来支持联系表格

Jekyll 的特点和优势

杰基尔之家

安全、速度和简单

Jekyll 是一个免费的开源博客工具。 它是轻量级且易于在任何支持 Ruby gem 的托管服务上设置的。 开发人员声称“攻击 Jekyll 没有多大意义”,因为它没有可能被黑客操纵的 CMS、数据库或脚本(“PHP”、“JavaScript”)。

Jekyll 效率更高,因为它不会动态生成页面,而是返回现有文件。 这意味着服务器需要做的工作更少——这使得 Jekyll 站点比 WordPress 上的站点更快、更流畅。

Jekyll 易于使用(对于那些有使用Liquid (HTML)、Sass (CSS) 和 Markdown(内容)文件的经验的人)。极简的代码节省了用户设置和配置的时间,轻量级框架不允许附加组件或修改会随着站点的增长而减慢站点的速度。

上传内容也很容易。 企业家和小型企业可以从撰稿人那里购买博客文章,从仪表板下载它们,将它们转换为 .txt 文件,然后将内容无缝上传到网站。

架构与可靠性

Jekyll 使您能够将整个站点存储在版本控制中。 您永远不必担心升级和丢失内容,因为它全部备份在您选择的 GitHub 或 git 托管上。

Jekyll 还允许使用开箱即用的前端编辑功能轻松构建页面,而无需额外的插件! 使用插件架构,使用 Jekyll 添加功能相对容易。 社区创建了可以使用的代码片段,或者您可以在短时间内编写自己的代码片段。

顾客评论

顾客评论

个别博主对 Jekyll 的静态站点生成器有数百条评论,但由于它已经存在了这么久,其中许多已经过时了。 以下是来自不同用户的关于 Jekyll 最新迭代的评论汇编:

我们使用 Jekyll 作为基本的内容管理系统框架,用于构建基本的、静态的(并且大部分是免费托管的)网站。 通常,这些网站要么是小型原型、新产品的登陆页面,要么是我们正在推出的新事物,甚至是我们社区驱动的技术网站之一的基本博客平台。 Jekyll 可以帮助您快速启动并运行一个支持博客的简单网站。” - 高级 Drupal 开发人员,LevelTen Interactive

“对于没有被 HTML、CSS 和 Markdown 吓倒的人来说,使用 Jekyll 是一种乐趣。 它不妨碍您,使您能够构建一个使用纯 HTML 构建会很痛苦的网站,但又不会强加许多其他 CMS 的不必要的复杂性。” 程序员,简单更新

“对于开发人员来说,Jekyll 是传统 CMS 的一种出色、快速的替代品……它与 GitHub 相关联,因此部署更改非常容易(而不是在其他地方部署)。” IT工程师,高等教育

杰基尔定价

Jekyll 定价的最佳部分是它与 GitHub Pages 绑定,因此它是免费的。 没有托管。 免费主题。

来源: Jekyllrb.com

提供免费和付费选项:

  • 高级主题: Jekyll 高级主题范围从 19.00 美元 - 99.00 美元
  • 插件: planetjekyll上的大多数 Jekyll 插件都是免费的
  • 集成:大多数第三方集成不是免费的,但与 WordPress 的主题和插件价格相比,总体成本通常较低。
  • 会员空间- 会员集成,可按月订阅。
  • Forestry.io为 Jekyll 网站提供 Headless CMS。 它为用户提供了使用所见即所得编辑器编辑网站内容的选项。 定价范围从免费到企业,两者之间有一些选择。
  • Formspree.io计划的范围从免费到订阅,以便将表单添加到您的 Jekyll 网站。

Jekyll 的替代品

Jekyll 的缺点列表并不长,但对于那些没有经验或喜欢使用 Ruby 的人来说,有几个替代方案可以考虑。

雨果

如果 Jekyll 是最知名的静态站点生成器,那么Hugo是第二知名的。 科技网站和博主经常比较这两者,但它们非常相似,但有一个明显的例外:安装。 Jekyll 最大的抱怨之一是设置困难,尤其是对于那些没有 Ruby 环境的人。 Hugo 提供了使用 Golang(或简称 Go)的简单安装。 用户无需安装 Go 进行设置,预编译的二进制文件可在 GitHub 上获得

你更喜欢在 Python 中工作吗? Pelican是您的静态站点生成器。 Jekyll 和 Pelican 都是开源的,但 Pelican 更适合那些喜欢在 Python 中工作并想要更复杂的东西的人。

盖茨比

在所有静态站点生成器中, Gatsby允许最复杂的功能。 Gatsby 会将模板变成静态网站,就像 Jekyll 和 Pelican 一样。 借助 Gatsby,Web 开发人员可以使用他们最喜欢的现代工具,同时也可以将 React 用于模板。 盖茨比比其他人需要更多的框架知识; 包括现代 JavaScript (ES6)。

如果您准备启动一个静态站点但没有什么要发布的,Scripted 可以提供帮助。 从脚本成员资格、巡航控制或内容调整中选择需要刷新的现有内容。

使用脚本为您的内容营销提供动力

使用脚本为您的内容营销提供动力

脚本化的会员计划让您的网站每个月都拥有丰富的内容。 没有时间计划内容日历和指导写作团队? 脚本化服务可以满足您的业务或代理机构的内容创建需求。

30天试用CTA Blue.png