让我们谈谈 Jamstack 的未来 — 加入我们

Dapper

45 星级
12 分支数
5 问题
主页
http://vanilladraft.com/dapper/
代码库
markdbenson/dapper
语言
Perl
许可证
MIT
模板
TT3

Dapper 是一个简单、灵活、务实的静态网站生成器,它使用 Perl 编写。Dapper 采用你的内容(Markdown),结合模板(基于 TT3 迷你语言),创建一组你可以上传到自己最喜爱的网站托管服务商的静态文件。

介绍

作为 Perl 模块进行分发,Dapper 配备了一个命令行应用程序 dapper,你可以使用它创建静态网站。

$ cpanm App::Dapper
$ dapper init
$ dapper serve # Serve site at http://localhost:8000

目标

Dapper 有三个目标

  1. 简单。学习 Dapper 很容易 — 它会自动退出,以便你可以编写内容、开发布局并按照自己想要的方式进行产品部署。

  2. 灵活。内容使用 Markdown 编写,模板使用 Template::Alloy 中的 TT3 迷你语言编写,以实现最大的灵活性。

  3. 务实。易做的事情很容易,难做的事情也有可能。Dapper 的创建目的是以一种直接且直观的方式来解决问题。

理由

为什么使用静态的?这个问题问得好。以下是几个原因

  1. 。静态页面加载速度快而且易于缓存。另一方面,内容管理系统在每个页面请求时可能都会与数据库联系一次,处理结果,与模板系统合并,并将结果发送到用户的网络浏览器。

  2. 便宜。拥有一个静态网站意味着托管这些静态文件的选择也变得更加简单。不需要数据库,也不需要用于脚本编写的真实处理能力。例如,有了静态网站后,便可以在 Github PagesBitBalloonAmazon S3 上以极低的费用(甚至是免费)托管网站。

  3. 安全。托管一个静态网站比托管一个动态网站要安全得多。使用诸如 Perl、Python 或 Ruby 等脚本语言的内容管理系统比静态网站更容易遭到黑客攻击。简单地说,如果静态设置可以解决问题,那么为什么要使用动态内容管理系统呢?

  4. 可移植性. 对于静态网站来说,将来将网站转移到新主机的方式更为简单。如今和将来所有网络主机都支持提供静态网站服务——将其视作最低公分母——因此无需选择具有溢价服务的溢价主机。

背景

Dapper 在 2002 年首度编写,旨在促进一系列静态网站的创建,每个网站都有自己的界面外观,但共享内容。从那时起,Dapper 已被用于创建演讲者、艺术家、作者、幻术师、网页设计师、钢琴调音师、摄影师、娱乐代理以及工业传感设备 API 文档的网站。此外,其还是支持 Vanilla Draft 的工具。

2014 年,Dapper 以 Perl 模块(App::Dapper)形式提交至 CPAN,并依据 MIT 许可证供任何人在任何用途下使用。

功能

  • 使用 perl 编写,在安装后可以用作命令行实用程序。
  • 内容以 Markdown 编写。
  • 利用 Template::Alloy 模板引擎中的 TT3 开发布局。
  • 使用 YAML 编码配置文件和属性。
  • URL 映射、插件、过滤器、内置开发 Web 服务器等。

Vanilla DraftGithub 上查找更多信息。

查找更多 静态网站生成器