无需服务器- Jekyll & Amazon S3betway88体育官网

你们有些人可能还记得我当时很兴奋Amazon简单存储服务(S3)发布了它的网站特性,这样我就可以提供这个服务weblog完全来自S3.如果您有一个很大程度上是静态的站点,那么您可以依赖S3的强大功能,使您的内容具有高度的可伸缩性,并且存储非常持久。betway88体育官网Amazon S3不仅仅是存储;网络和分布式系统基础设施确保内容可以快速、高速率地提供,而客户之间不会相互影响,这是令人惊讶的。只要把你的网站放到S3桶里,就能给你带来所有的力量。

它不仅仅是纯粹的静态网站。越来越复杂的客户端JavaScript重新定义了动态的含义;在过去,动态内容主要是由服务器生成的,而现在,很多内容是通过JavaScript在客户端进行动态修改而静态提供的。一个很好的例子是这个博客的评论部分;只需要几行JavaScript,这些页面就具有动态特性,有评论、trackback和社交媒体讨论。

但是,尽管这个博客愉快地耗尽了S3,但创建和更新内容的过程仍然需要服务器来运行我的Moveable Type安装并保存数据库。我花了一些时间来弄清楚我将使用什么weblog CMS来将我从运行服务器中解放出来。当然,最简单的方法是在Amazon EC2微实例上安装Wordpress,然后使用插件将Wordpress php转换为静态页面,然后将其同步到S3。但我真的想要一个能让我在任何地方(例如在3万英尺)都能思考博客的设置。对我来说,理想情况下,我的博客内容可以放在DropBox中,我只要运行一个转换器,随时生成网站的版本,不管我带的是哪台笔记本电脑。这让我有了两个首选:Cactus和Jekyll。

仙人掌一个静态网站生成器是由谁开发的必威体育精装版app官网柯恩博克由沙发(最近收购Facebook).它是简单和优雅的,正如你所期待的人谁赢得了几个设计奖项。它是用Python编写的,并利用了Django模板,这使得它非常强大。Cactus是我的首选,因为学习Django仍然在我的任务清单上。尽管Cactus提供了一些很好的例子,但它仍处于早期阶段,并没有多少社区在使用它。结合Django模板的通用功能和我的任务列表,为我的博客找出每个部分是非常重要的。我决定让它休息一会儿(抱歉Koen),等我可以更容易地站在别人的立场上时再回来。

变身怪医

变身怪医也是一个静态网站生成器。它是由必威体育精装版app官网汤姆Preston-WernerGitHub名声。它在日常使用中生成了很多GitHub页面和整个一系列的博客.其次是一个非常活跃的社区发展必威体育精装版app官网插件扩展它解决了我未来想在博客上做的一些事情。Jekyll在Ruby编写和使用YAML用于元数据管理并使用液体的模板引擎操作内容。让我们不要搞错:Jekyll不是一个抛光的高端仪表盘驱动的CMS,最好的描述是TPW的原始收费:像黑客一样写博客.这对我很合适。

我现在大部分复制了我的博客在MT上生成的方式,但现在使用了Jekyll。我仍然在使用与MT相同的布局和css,因为我更喜欢做一个改变:接下来是设计。我重新生成了自2005年以来的所有页面,在那之前的页面可以在“/historical”部分找到。在“类别”部分有一些页面没有重新生成,因为根据网站统计,这些页面没有很多被访问。

我的模板和博客帖子现在位于DropBox并在我使用的每台机器上本地缓存。我只需要运行Jekyll来生成一个版本的网站生成剩下的就交给你了。

在接下来的几天里,我将清理模板,并将它们放在GitHub中供其他人重用。我还将提交我的转换器,使用SQLite将MT安装转换为Jekyll的输入。

我感谢Matt Mullenweg壮丽的Wordpress,这不是你的错我不想运行一个服务器,柯恩博克的优雅的仙人掌,我肯定会回到它当我有更多的勇气和时间,汤姆和Preston-Werner启用我的博客就像一个黑客。

不需要服务器。betway88体育官网Amazon S3增值!

评论的Disqus