11 个版本

0.1.10 2022年1月6日
0.1.9 2021年12月25日
0.1.1 2021年11月29日

#62 in #网页

MIT 许可证

2.5MB
4.5K SLoC

fpm: FTD 包管理器

ftd 是一种用于创建可在网络上发布的网页或文档的语言。它从 Markdown 开始,但增加了创建完整页面布局的功能,允许您创建可重用的 "ftd 组件",并且对数据建模有第一级支持,因此 ftd 文档也可以用作数据交换格式(作为 JSON/CSV 等的替代品)。

fpm 是 "ftd 包管理器",定义了用于打包 ftd 文件的包格式。 fpm 包可以依赖于其他 fpm 包,并且 fpm 可以安装包的所有依赖项。

fpm 还可以将 ftd 文件转换为静态 HTML 文件,因此您可以在 GitHub Pages、S3 等静态网站托管站点上发布 FTD 文件。

fpm-repo

fpm 包可以通过使用 .tar.gz 格式(由 fpm 定义)或通过 Git 仓库(任何版本控制系统都适用)与其他人共享。 fpm 能够下载托管在版本控制系统或通过 HTTP 提供的 tarball 上的包的依赖项。

fpm 有一个姊妹项目,fpm-repo(正在开发中),它可以用于高级包托管。您可以选择是否将您的 fpm 包原生托管在 GitHub 上,或者通过您创建或可用的 fpm-repo 或作为 SaaS。

fpm-repo 比 GitHub 等托管有优势,因为 fpm 包本质上是一个网站,而 fpm-repo 直接显示该网站,无需静态构建步骤。

ftd 有一些动态功能,这些功能可以在使用 fpm-repo 时使用。

fpm-repo 还提供了基于网页的编辑体验,内置版本控制,基于变更请求的工作流程(相当于 GitHub Pull Request 工作流程)。

依赖项

~44–59MB
~1M SLoC