Menimal
— это минимальный генератор статических сайтов .
Сосредоточьтесь на контенте: просто пишите файлы разметки, стили CSS, а все остальное генерируется за вас.
Menimal
минимален по дизайну:
package.json
)pages
static
config.json
style.css
Menimal
— это единственный скрипт npx
, который можно запускать откуда угодно, не устанавливая какой-либо пакет.
Убедитесь, что на вашем компьютере установлен NodeJs.
Вам просто нужно запустить одну команду:
npx menimal
Это создаст папку build
содержащую ваш статический веб-сайт.
Платформы хостинга позволяют определить команду сборки и папку вывода:
npx menimal
build
Вот и все. Вы можете использовать Menimal
везде?
Menimal
требует точной структуры папок:
pages
: содержит файлы уценки ( .md
).static
: содержит статические файлы ( robots.txt
, fonts
, favicon.ico
)config.json
: содержит конфигурацию сайта (минимальная).style.css
: содержит стили (один файл CSS)См. полный и рабочий пример в папке с примерами.
pages
Каждый файл уценки будет соответствовать странице .html
на веб-сайте.
Имя файла .md
используется для создания как имени HTML-файла, так и заголовка страницы:
.md
со всеми строчными буквами..md
-
заменен пробелами. Например, This-is-the-Title-of-the-article.md
сгенерирует:
this-is-the-title-of-the-article.html
static
Все файлы внутри static
будут скопированы в финальную сборку.
Здесь вы можете добавлять изображения, шрифты, robots.txt
, favicon.ico
, sitemap.xml
или что-нибудь еще ??♂️
config.json
На данный момент для конфигурации требуется одно поле: имя веб-сайта, отображаемое в <header>
:
{
"name" : " Sandro Maglione "
}
style.css
Все стили определены в одном файле CSS .
Вы можете просмотреть сгенерированную структуру HTML каждого файла внутри шаблонов.
Этот файл будет минимизирован и импортирован на каждую сгенерированную страницу.
< link rel =" preload " href =" font.woff2 " as =" font " crossorigin type =" font/woff2 " >
Лицензия MIT, подробности см. в файле LICENSE.md.
Этот проект является частью моего еженедельного информационного бюллетеня на сайте sandromaglione.com .
npx --loglevel silly ..
из папки example
для отладки команды npx
Все подробности реализации прочитать в полной статье ?