savant-cli v0.0.13
Интерфейс командной строки платформы Savant
Данная утилита предназначена для помощи в разработки порталов электронного обучения на платформе Savant.
Для начала работы Вам необходимо:
- иметь рабочий портал в системе Savant
- установить Node.js, Git
- уметь пользоваться терминалом Unix (в Windows можно использовать Git Bash)
Установка
Установите следующие утилиты:
npm install -g savant-cli
npm install -g grunt-cliСоздание проекта портала
Создайте директорию, в которой будут храниться файлы портала. Работа со всеми командами осуществляется из этой директории, ее мы будем называть корневой директорией проекта или просто проектом.
В корне проекта выполните:
savant initУкажите значения следующих переменных (их можно найти на странице http://<адрес_портала>/mgmt/settings).
- Realm ID
- Realm Host
- Realm Public Key
- Realm Private Key
Для указания последних двух значений необходимо создать криптографическую пару ключей на странице настройки портала.
По окончании работы программы выполните:
npm installВ результате будут загружены и установлены программные модули, с помощью которых можно осуществлять сборку страниц, а также темы оформления портала (об этом позже).
Контроль версий
Большинство проектов следует разрабатывать под управлением системы контроля версий.
Предлагаем следующую последовательность действий для использования Git:
инициализируем репозиторий:
git initдобавляем файл
.gitignore.idea/ node_modules/ *.imlдобавляем все файлы под контроль версий
git add -Aкоммитим
git commit -a -m "Initial"размещаем на Bitbucket или GitHub
Сборка темы
Сборка темы осуществляется локально с помощью Grunt и Stylus. Конфигурация сборки создается автоматически в процессе инициализации проекта.
Если, по какой-либо причине, у Вас нет файла конфигурации сборки Gruntfile.js,
Вы можете взять шаблон templates/Gruntfile.js из данного репозитория и самостоятельно отредактировать его.
Процедура сборки темы такова.
Запустите
savant themeв корне проекта. При этом из Savant загружаются файлы Stylus, содержащие компоненты для сборки темы.В файле
themes/variables.stylВы можете переопределить различные переменные, которые влияют на отображение (например, типографику, цвета и прочие характеристики). Полный список переменных можно посмотреть в файлеthemes/lib/variables.styl.Необходимые стили можно добавить в файл
themes.styl. При этом рекомендуется писать правила в отдельных модулях (как для организации, так и для предотвращения проблем с обновлениями), а затем включать их вthemes.stylс помощью@include.В случае необходимости (например, после выхода новой версии Savant) можно загрузить обновления с Savant с помощью
savant theme [file], гдеfile-- путь к файлу, который необходимо обновить. Можно также запуститьsavant theme --force, в этом случае все файлы будут перезаписаны (прежде чем так делать, необходимо скоммитить текущую работу).
Создание страниц
Этот раздел появится немного позднее. Спасибо за терпение!