PFT 是一款由 Perl 编写,兼具静态、Unicode 兼容、黑客友好、自由开源、保护隐私等特点的网站生成器。
PFT
代表Plain F. Text,其中F. 可根据个人理解进行解读。例如 Fancy 或 Fantastic。
之所以从头开始进行这款产品,是因为我对其他类似产品并不完全满意,而且我还想通过一个副项目学习新的语言(Perl)。最初的灵感来源于 Dapper,这款产品在理念上与此类似,但可能过于原始,即使对于我的需求而言也如此。
在编写 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 以名为 App::PFT 的CPAN 分发发行。如果您的系统上安装了 CPAN,您可以通过运行以下命令轻松安装 PFT
cpan App::PFT
PFT 的输出是一个目录,包含一组相互关联的 HTML 页面。这些页面通过相对链接链接,因此整个输出网站都是可重新定位的。它可以加载到线上,并通过任何 Web 服务器提供访问。
目前仅支持通过 SSH 上的 RSync 上传网站上的内容,因此,必须在您的源系统上安装 RSync,并且您的托管服务提供商应该支持 SSH。
PFT 目前由以下内容组成
请随意 Fork 或通过建议、提案或拉取请求向我发送 ping 消息。
查找更多 静态网站生成器。