讨论 Jamstack 的未来 — 加入我们

PFT

7
2 分叉
2 问题
主页
https://dacav.roundhousecode.com/tags/pft.html
仓库
dacav/App-PFT
语言
Perl
许可证
GPL-3.0-only
模板
TT3

PFT 是一款由 Perl 编写,兼具静态Unicode 兼容黑客友好自由开源保护隐私等特点的网站生成器。

PFT 代表Plain F. Text,其中F. 可根据个人理解进行解读。例如 Fancy Fantastic

之所以从头开始进行这款产品,是因为我对其他类似产品并不完全满意,而且我还想通过一个副项目学习新的语言(Perl)。最初的灵感来源于 Dapper,这款产品在理念上与此类似,但可能过于原始,即使对于我的需求而言也如此。

Unicode 兼容

在编写 PFT 的过程中,我还学习了如何处理 Unicode。因此,PFT 可以流畅地处理 UTF-8 文本,例如 ☺ 表情符号和其他类似的 💩 表情符号。

黑客友好

PFT 被设计为黑客友好:它是一款命令行应用程序,负责处理网站样板,不会向你隐瞒任何信息,但也不会碍事。

该产品被设计为一个工具包,并附带许多命令

  • pft init:在当前目录下初始化 PFT 网站;

  • pft edit:创建内容文本(例如页面或博客文章);

  • pft make:构建网站;

  • pft pub:发布网站;

  • pft clean:清除已构建的树;

  • pft grab:抓取一个文件作为附件或图片;

  • pft ls:列出内容和属性;

  • pft show:在 Web 浏览器中显示已编译的网站;

每个子命令的手册均为 Unix 手册页形式,且可通过使用 --help 标志调用。

内容页面使用简单经过语言环境编码的 Markdown 文本文件,并佐以 YAML 标题。借助 Template::Alloy 引擎,所有内容都将转换为 HTML。

自由开源

PFT 是自由开源软件,并且获得 GNU GPL v3 许可。欢迎大家做出贡献和提出建议。

PFT 也免费,就像免费啤酒一样。这意味着如果你乐意,你可以请我喝一杯啤酒

保护隐私

默认情况下,PFT 带有一些简单的模板,它们不依赖于客户端脚本、cookie 或跟踪器。这意味着 PFT 站点默认情况下会尊重您的隐私。

(当然,没有什么能阻止您对其进行修改并提供一些更高级的东西,甚至可以将其与 cookie 一起提供。就像您真的会对茶所做的那样。)

运行 PFT

PFT 以名为 App::PFTCPAN 分发发行。如果您的系统上安装了 CPAN,您可以通过运行以下命令轻松安装 PFT

cpan App::PFT

要求

PFT 的输出是一个目录,包含一组相互关联的 HTML 页面。这些页面通过相对链接链接,因此整个输出网站都是可重新定位的。它可以加载到线上,并通过任何 Web 服务器提供访问。

目前仅支持通过 SSH 上的 RSync 上传网站上的内容,因此,必须在您的源系统上安装 RSync,并且您的托管服务提供商应该支持 SSH

破解

PFT 目前由以下内容组成

  • 一个名为 PFT 的 Perl 库,它抽象了文件系统访问权限

  • 一个名为 App::PFT 的 Perl 脚本工具包,它为PFT 结构提供了一个命令行界面。

请随意 Fork 或通过建议、提案或拉取请求向我发送 ping 消息。

查找更多 静态网站生成器