SSS-rs (Skill, Slick, Style) - это библиотека и инструмент командной строки для создания стильных визиток разработчика.
-
Конфигурация (
sss-core
)- Структуры данных для информации о разработчике
-
Темы (
render
, traitShade
or structureTheme
)- Настраиваемые цветовые схемы
- Встроенные темы:
- Umbrella (по умолчанию)
- Rosé Pine
- GrooveBox
- Dracula
-
Макеты (
render
, traitLayout
+Finalize
)- Система шаблонов на основе Tera
- Поддержка HTML и TailwindCSS*
- Адаптивный дизайн
use sss_core::Settings;
use sss_std::themes::Themes;
use sss_std::layouts::Layouts;
// Создание конфигурации
let settings = Settings::default();
// Выбор темы и макета
let theme = Themes::Umbrella;
let layout = Layouts::Umbrella;
// Генерация HTML
let html = layout.to_layout(&settings, &theme.into())
.finalize()
.unwrap();
CLI инструмент для генерации HTML/PNG/PDF с использованием тем и макетов SSS-rs. Позволяет запускать сгенерированную страницу с автоматическим обновлением при изменении тем и макетов.
- PNG/PDF
- chromium/chrome (режим headless_chrome)
- Если у вас его нет, эти функции не будут работать, но все остальное будет работать.
- chromium/chrome (режим headless_chrome)
sss_cli [OPTIONS] <COMMAND>
-c, --config <PATH>
- путь к файлу конфигурации (по умолчанию: config.toml)-t, --theme <THEME>
- выбор темы оформления [возможные значения: umbrella, rose-pine, groove-box, dracula]-l, --layout <LAYOUT>
- выбор макета [возможные значения: umbrella, castle, github]-o, --out <FILE>
- имя выходного HTML файла (по умолчанию: sss-rs.html)--tracing <TRACING>
- уровень логирования [по умолчанию: info] [возможные значения: info, trace, debug, error, warn]-h, --help
- вывод справки-V, --version
- вывод версии
sss_cli new [OPTIONS]
Параметры:
-t, --type <TYPE> Фармат настроек [по умолчанию: toml]
[возможные значения: json, toml]
sss_cli run [OPTIONS]
Параметры:
-w, --watch Отслеживание изменений конфигурации
-s, --serve Запуск веб-сервера
-a, --address <ADDRESS> Адрес веб-сервера [по умолчанию: 0.0.0.0:8081]
- Api документация
- Scalar API Page: /api
- Пути
- Основная карточка (html) page: /
- Png карточка: /png
- Pdf карточка: /pdf
- Json настройки экземпляра: /json
- Base64 toml конфигурация : /share
- Проверка здоровья сервера : /health
sss_cli gen [OPTIONS]
Options:
-t, --type <OUTPUT_TYPE> выходной тип [по умолчанию: html] [возможные значения: html, png, pdf]
-o, --out <OUTPUT_NAME> выходное название [по умолчанию: sss-rs]
# Создание новой конфигурации в формате TOML
sss_cli new
# или
# Создание конфигурации в формате JSON
sss_cli new --config-type json
# Запуск сервера разработки с автообновлением
sss_cli run --watch --serve
# или
sss_cli run -w -s
# Дополнительные опции
# Генерация HTML с указанием выходного файла
sss_cli -o portfolio.html gen
# Следующие команды отключают автообновление для применяемого значения
# Генерация HTML с указанной темой
sss_cli -t dracula gen
# Генерация HTML с указанным макетом
sss_cli -l github gen
git clone https://github.com/TOwInOK/SSS-rs
cd SSS-rs
cargo build -r -p sss_rs
mv target/release/sss_cli sss-cli
./sss-cli
xattr -rd com.apple.quarantine name_of_file
./name_of_file
- SSS cli
- На данный момент вы не можете использовать собственные шаблоны непосредственно в cli. Вы можете создать Issue для их добавления.
- SSS-lib
- Вы можете создавать и использовать собственные шаблоны с помощью HtmlTeraRender или Создайте свою собственную реализацию с помощью трейтов: Layout + Finalise
Если вы хотите добавить новую тему или макет, создайте Issue!