fpm
ftd
is a language to create web pages or documents for publishing on the web. fpm
takes markdown, and adds features to create full page layouts, lets you create reusable “ftd components”, and has first class support for data modelling, so the ftd
document can be used as an data exchange format as well (as a replacement of JSON/CSV etc).fpm
is “ftd
package manager”, defines a package format for packaging ftd
files. fpm
packages can depend on other fpm
packages, and fpm
can install all the dependencies of a package.fpm
can also convert ftd
files to static HTML files, so you can use it as a static site generator, and publish FTD files on github pages, S3 etc static site hosting sites.FPM has a feature that let’s you reuse content, you can include the same document in multiple places in your site, and you can also include content present in other packages.
Learn mode about remixing packages here.
fpm-repo
: Server Side FPMfpm
has a sister project, fpm-repo
(under development), which can be used
for package hosting. You can chose if your fpm
package is hosted on say
Github or via a fpm-repo
(your own instance or available as SAAS).
ftd
has some dynamic features, which an be used when using fpm-repo
.
fpm-repo
also plans to offer web based editing experience, with built in
version control, change request based workflow (equivalent to Github Pull
Request workflow).