11 个版本
0.1.10 | 2022年1月6日 |
---|---|
0.1.9 | 2021年12月25日 |
0.1.1 | 2021年11月29日 |
#62 in #网页
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