I need a CMS static site generator for creating/editing static websites locally on my desktop.
Formal requirements: FLOSS; native installation on GNU/Linux; with GUI; must not require a local server (I don’t want to install a usual server-side CMS on the localhost).
1) Adding a site
The tool should allow to manage several sites.
Ideally, it asks for a local folder (where all files of the site will be saved) and the server login data.
2) Editing the code
I want to write all code (HTML, CSS, JS) myself. No WYSIWYG!
It should support a template engine, which could be really basic. Just let me add placeholders in the HTML template, where each placeholder creates a field in the GUI for adding/editing content. Bonus points for supporting field types (text field, textarea, select list with predefined values, image, etc.).
3) Editing the content
The CMS should show me a list/tree of all added pages (and other created resources, like CSS files, HTML templates, robots.txt, .htaccess, maybe even images like the favicon).
When adding a new page, it would be great if I could choose an HTML template to be used (in case I have created several).
When editing a page, it should only show the fields for the content, not the full HTML of the page.
I don’t want a rich text editor; just let me enter plain text or even HTML or Markdown or something like that.
An internal search function would be great.
4) Uploading the site
I don’t care how exactly the files are uploaded (FTP, SSH/SCP, …), as long as I don’t have to do it manually.
Ideally, it only uploads changed files.