静态现场成功:jekyll反对世界其他地方

Tobias Horvath. 经过 Tobias Horvath.  |  2015年11月11日

我站在一个房间的中心,自信我的选择去所有​​静态都是一个好的。这是一个平静的场景 - 没有什么可以触动我。

有些网站所有者疯狂地跑步,追逐Wordpress安全漏洞,同时尝试插孔,他们下载的可疑免费插件已经撕成了他们的网站。

我看到一个男人站在窗前,以缓慢的节奏速度抨击他的头。这不是一个医疗状况。他简单地重复了他的PHP的数据库驱动的发布解决方案的速率,接受新请求。

从我的眼角来看,我可以制作一个疯狂地挥动她的手臂的女人。她试图进入房间。不幸的是,没有人会让她进入;她的网站被恶意软件感染了,每当有人试图访问它时,都有一个警告,敦促用户尽可能快地逃跑。

静态出版,哦幸福的宁静。为什么 I like you so much?

 

动态是邪恶的

It’不是,真的。但忍受了我片刻......

WordPress是一个很棒但复杂的系统,这在很大程度上对过去十年的博士革命造成负责。它的安全跟踪记录 不是最好的 你可以喜欢它的代码 或不。事实上仍然是它是在专题服务器上运行的软件,安装并由不应该触摸服务器的人运行,如果他们的生活取决于它。 Wordpress将其与“着名的5分钟安装”延伸。在理想的世界中,他们会推荐没有线索的人只是用他们的 托管解决方案,这很好。但是,我们不住在一个理想的世界里。

想象一下,您正在在您的网站上发布新帖子。内容多久发生变化?是否真的需要重新创建您每次访问您的网站的每次向用户提供的最终HTML输出?查询数据库,运行它通过模板引擎,运行它通过插件,渲染HTML,提供。这是很多工作。

您应该静态生成您的静态内容,按原样传送给您的访客

最有可能的是,你不会立即注意到这一点。但如果你的网站 突然变得很受欢迎,机会是,它不会很好地规模。它可能会下降。当然,如果您希望保持动态,并且具有这种灵活性,您可以选择。您可以使用缓存插件甚至是完全成熟的网络加速器 。对我来说,这只是在问题上抛出了大量的代码和应用程​​序。

问题是:应静态生成您的静态内容,按原样交付给访问者。这是以正确的方式处理问题。

很容易我说,对吗?有缺点:

  • 静态生成的页面通常没有显示出现的方式 任何 种类 动态内容。
  • 如果您需要对网站的评论 - 一个公共请求,但为什么您想要超出我 - 您必须借助像Disqus或其他评论平台等外部提供商。有了它的利弊,我会让你决定。
  • 如果您希望您的访问者能够搜索,您需要自己在客户端实现它。

我真的想要搜索工作 我的网站,所以我自己写了它 - 不能伤害那种生锈的javascript。如果激活了JavaScript,则将加载包含站点地图的小型JSON文件,并可以从上面的搜索栏中查询。它超快了。尝试一下。

在外部,您可以使用 谷歌网站搜索.

 

jekyll做了什么?

看,这是我的终端运行 jekyll服务 模式。它启动了一个小型的Web服务器,让我在我的浏览器中预览我网站中的所有更改。在本地。

jekyll-vs-world-1

这实际上非常令人惊叹。数据库驱动的CMS解决方案的设置通常如此麻烦,大多数人将在世界其他地方的服务器上与现场网站合作。如果您没有互联网连接,请为您糟糕。你真的想在浏览器中写下你的内容吗?真的吗?

数据库驱动的CMS解决方案的设置通常如此麻烦,大多数人将在某处与实时站点合作

此设置很容易,我可以始终在本地计算机上工作并将更改推到我的服务器。我让我的服务器做构建(就像我可以在本地,但为什么不)并刷新目前在我的Web root中的内容...自动。

每当完成文章时,我才通过git提交更改。建立真的很简单。

这是哦,非常灵活。和安全!有数百个插件可以选择在构建过程中与您的内容进行有趣的东西。最终结果将始终是静态页面 - 没有什么可闯入的。

 

什么jekyll没有’t do

与Jekyll,你没有什么。什么都没有。

它实际上允许您生成一个非常简单的博客现场 jekyll新,但它只是开始的东西,了解如何建造Jekyll网站的结构。

你真的很感兴趣于从头开始。

如果您想要做的只是下载主题并开始写作,您可能会去其他地方。尝试 中等的,这是一个设计精心设计的服务,为一个伟大的社区,为只想写作的人制作。现在,您甚至可以直接发布到中等 世界上最好的编辑.

如果你认为这听起来像是有趣的乐趣,请去。你不会后悔的。

 

安详

所以我现在’m sitting here with Bbedit.尤利西斯,编码和写作。这真的是我想要的。我在我想要进入的环境中这样做。它释放了我。

jekyll-vs-world-2

我回到了所有人都开始了。我有一个文本编辑器,我用文字填充它。当我完成的时候,我保存文件而且是它。我可以预览我的心灵的内容。曾经开心,我会简单 犯罪.

你知道你想要它。简化。

你不想要一个真正的网站。一个填充社交按钮和小部件和小部件和小部件以及分析以及跟踪Cookie和横幅广告以及弹出广告的网站以及让您的访客从远处呼唤您的其他一切。每当有人访问您的网站时重新生成。每一个。单身的。时间。

成为房间中间的那个人。完全植根,圆满微笑。

 

本文最初发布在 tobyx.com.,重新发布提交人的许可。

特色图片, 静态网站形象 via Shutterstock.