Saft is an unobtrusive tool for rapid publishing; drop a file: Voilà!
It transforms image, video and plain text files into Web documents without the use of a database. The static nature of Saft combined with a sly caching makes it super fast and very secure. See the project page for more information.
If you prefer to manage your content using a Web browser rather than through the file system, then check out Maat. It is an extension for Saft and is built for that purpose.
/app/
saft/
app.php
archive/
archive.php
html.php
json.php
elves/
elf.php
env.php
pilot.php
pot.php
index/
atom.php
html.php
index.php
json.php
sitemap.php
nav.php
permalink/
html.php
json.php
markdown.php
permalink.php
/asset/
saft/
sitemap.xsl
standard.css
standard.js
/pot/
example-content-pot/
20110113 example-entry 1.txt
20110113 example-entry.txt
/.gitignore
/LICENSE
/README.md
/VERSION
/apple-touch-icon.png
/favicon.ico
/htaccess
/index.php
/robots.txt
Saft requires a web server running a Unix-like operating system, Apache 2 with mod_rewrite enabled and htaccess file support, and PHP 5.3 or higher with JSON, MBSTRING and POSIX extensions installed.
- Configure the files
/app/saft/app.php
and/htaccess
. Instructions on configuration are found inside those. - Replace “domain.tld” with the corresponding domain name in
/robots.txt
. - Move all directories and files to beloved server space. Thereby it does not matter if this is the domain root, a subdomain or a subdirectory.
- Create at least one content pot, which act as bin where to drop content files. Therefore, navigate to directory
/pot
and create as many subdirectories as liked in there. Only use names without special characters and spaces. - Rename
htaccess
to.htaccess
and make sure that the file permissions of all items are set properly. Once the site is successfully deployed, turn off the debug mode and enable the built-in caching, if not already done so.
See doogvaard.net/speelplaats/2011/07/04/saft/ for detailed information about writing entries, caching, output filtering, customization, templates and other features.
Read the LICENSE
for license and copyright details.