Dapper 是一个简单、灵活、务实的静态网站生成器,它使用 Perl 编写。Dapper 采用你的内容(Markdown),结合模板(基于 TT3 迷你语言),创建一组你可以上传到自己最喜爱的网站托管服务商的静态文件。
作为 Perl 模块进行分发,Dapper 配备了一个命令行应用程序 dapper
,你可以使用它创建静态网站。
$ cpanm App::Dapper
$ dapper init
$ dapper serve # Serve site at http://localhost:8000
Dapper 有三个目标
简单。学习 Dapper 很容易 — 它会自动退出,以便你可以编写内容、开发布局并按照自己想要的方式进行产品部署。
灵活。内容使用 Markdown 编写,模板使用 Template::Alloy 中的 TT3 迷你语言编写,以实现最大的灵活性。
务实。易做的事情很容易,难做的事情也有可能。Dapper 的创建目的是以一种直接且直观的方式来解决问题。
为什么使用静态的?这个问题问得好。以下是几个原因
快。静态页面加载速度快而且易于缓存。另一方面,内容管理系统在每个页面请求时可能都会与数据库联系一次,处理结果,与模板系统合并,并将结果发送到用户的网络浏览器。
便宜。拥有一个静态网站意味着托管这些静态文件的选择也变得更加简单。不需要数据库,也不需要用于脚本编写的真实处理能力。例如,有了静态网站后,便可以在 Github Pages、BitBalloon 或 Amazon S3 上以极低的费用(甚至是免费)托管网站。
安全。托管一个静态网站比托管一个动态网站要安全得多。使用诸如 Perl、Python 或 Ruby 等脚本语言的内容管理系统比静态网站更容易遭到黑客攻击。简单地说,如果静态设置可以解决问题,那么为什么要使用动态内容管理系统呢?
可移植性. 对于静态网站来说,将来将网站转移到新主机的方式更为简单。如今和将来所有网络主机都支持提供静态网站服务——将其视作最低公分母——因此无需选择具有溢价服务的溢价主机。
Dapper 在 2002 年首度编写,旨在促进一系列静态网站的创建,每个网站都有自己的界面外观,但共享内容。从那时起,Dapper 已被用于创建演讲者、艺术家、作者、幻术师、网页设计师、钢琴调音师、摄影师、娱乐代理以及工业传感设备 API 文档的网站。此外,其还是支持 Vanilla Draft 的工具。
2014 年,Dapper 以 Perl 模块(App::Dapper)形式提交至 CPAN,并依据 MIT 许可证供任何人在任何用途下使用。
在 Vanilla Draft 或 Github 上查找更多信息。
查找更多 静态网站生成器。