Генератор статических сайтов с графическим интерфейсом

Мне нужен генератор статических сайтов CMS для создания/редактирования статических сайтов локально на моем рабочем столе.

Формальные требования: FLOSS ; родная установка в GNU/Linux ; с графическим интерфейсом ; не должен требовать локального сервера (я не хочу устанавливать обычную серверную CMS на локальном хосте).

1) Добавление сайта

Инструмент должен позволять управлять несколькими сайтами.

В идеале запрашивает локальную папку (куда будут сохраняться все файлы сайта) и данные для входа на сервер.

2) Правка кода

Я хочу сам писать весь код (HTML, CSS, JS). Нет WYSIWYG!

Он должен поддерживать механизм шаблонов , который может быть очень простым. Просто позвольте мне добавить заполнители в HTML-шаблон, где каждый заполнитель создает поле в графическом интерфейсе для добавления/редактирования содержимого. Бонусные баллы за поддержку типов полей (текстовое поле, текстовое поле, список выбора с предопределенными значениями, изображение и т. д.).

3) Редактирование контента

CMS должна показать мне список/дерево всех добавленных страниц (и других созданных ресурсов, таких как файлы CSS, шаблоны HTML, robots.txt, .htaccess, возможно, даже изображения, такие как фавикон).

При добавлении новой страницы было бы здорово, если бы я мог выбрать используемый HTML-шаблон (если я создал несколько).

При редактировании страницы должны отображаться только поля для содержимого, а не полный HTML-код страницы.

Мне не нужен редактор форматированного текста; просто позвольте мне ввести обычный текст или даже HTML или Markdown или что-то в этом роде.

Функция внутреннего поиска была бы отличной.

4) Загрузка сайта

Меня не волнует, как именно загружаются файлы (FTP, SSH/SCP, …), главное, чтобы мне не приходилось делать это вручную.

В идеале он загружает только измененные файлы.

Я давно начал писать такое приложение на c# и продвинулся в этом довольно далеко. За исключением функций загрузки и поиска, это именно то, над чем я работал. Я очень удивлен, что такого просто не существует! Было бы НАМНОГО проще писать, используя язык для Интернета, такой как php, который мог бы легко работать в виртуальной машине... Я могу собрать что-нибудь вместе
Не совсем соответствует вашим различным требованиям, но, вероятно, стоит взглянуть: TiddliWiki, автономная Wiki/CMS в одном HTML-файле .
Сочетание prose.io , Github и форка Jekyll Now должно быть всем, что вам нужно для запуска нескольких сайтов без использования командной строки.
Это сильно отличается от softwarerecs.stackexchange.com/questions/3020/… ?
@Nemo: у обоих есть несколько пересекающихся требований к функциям, но здесь я ищу инструмент, который работает локально на моем рабочем столе (то есть только для одного пользователя), в то время как в связанном вопросе я ищу самостоятельный инструмент ( для нескольких пользователей), поэтому возможное решение применимо только к одному вопросу.

Ответы (4)

Я только что нашел Publii :

... приложение работает локально, вам не нужно беспокоиться об обновлениях безопасности или управлении базами данных.

... Цель Publii — простота; независимо от уровня ваших навыков, вы найдете интуитивно понятный пользовательский интерфейс, который, в отличие от генераторов статического HTML, прост в использовании.

Проект с открытым исходным кодом доступен по адресу: https://github.com/GetPublii/Publii .

хороший, но в настоящее время он не готов к i18n, как для пользовательского интерфейса, так и для данных контента. Разработчики говорят, что это своего рода огромная задача, которая потребует много работы. Подойдут, но это не приоритет.
@Paolo, ну, похоже, что GUI + статическая генерация сама по себе является проблемой, .. Я просто поделился тем, что нашел, чтобы помочь другим, проводя свои исследования.

Jekyll — генератор статических сайтов.

Он не имеет графического интерфейса, но позволяет создавать шаблоны и контент, а также позволяет уценку с целым рядом настроек, с которыми графическому интерфейсу было бы трудно справиться. Вы можете легко использовать свой любимый универсальный редактор ide/text-editor для создания текстов. Markdown поддерживается во многих редакторах.

Язык шаблонов — Liquid (язык шаблонов на основе ruby).

Вы можете рассмотреть возможность использования DocPad в качестве генератора статических сайтов. Его можно использовать с любыми инструментами разметки, которые вы используете (HTML, Jade, Haml, CSS, Sass, Less и т. д.), и он имеет легко настраиваемую систему сборки.

Что касается графического интерфейса, который вы описываете, похоже, вы ищете IDE. Одним из вариантов в этом отделе является Eclipse для разработчиков PHP (даже если вы не будете использовать компоненты инструментов PHP). С библиотекой расширений он может делать все, что вам нужно.

В свое время я пробовал НВУ . Сейчас это устарело, но ссылается на Kompozer .

Функции , кажется, соответствуют вашим требованиям по нескольким пунктам, хотя, возможно, не в редакции контента (но если вы хотите ограничить данные, которые можно редактировать, возможно, вам будет лучше использовать CMS, где вы контролируете, кто редактирует контент и кто редактирует остальную часть кода).

Он доступен в Windows и Linux.