Это генератор статических страниц с базовой поддержкой маршрутизации. Идея этого инструмента состоит в том, чтобы упростить разработку статических веб-страниц с помощью лучших инструментов Webpack и связанных с ним инструментов.
Запустить это действительно просто. Вам понадобится этот генератор и yo
установка.
npm install -g yo generator-infinitely-static
mkdir my-project
cd my-project
git init
yo infinitely-static
Примечание . После инициализации проекта запустите npm install husky --save-dev
.
Когда Yeoman закончит, у вас будет рабочий проект.
npm start
npm run build
Добавлять маршруты также просто. В корне проекта вы найдете routes.json
, содержащий исходный index
маршрут. Конфигурация маршрута также поддерживает данные вложения и шаблона.
{
"index" : { // points to the template file in app/templates/pages/index.hbs
"route" : "/" , // don't forget the trailing slash
"context" : { // data that you can use in the page
"user" : {
"name" : "Super user"
}
}
} ,
"contact" : {
"route" : "contact/me/" // will generate nested routes
}
}
}
После этого в своих шаблонах вы можете использовать включенный помощник {{linkTo}}
следующим образом:
< a href =" {{linkTo 'index'}} " > Home </ a >
А для пользовательских данных вы можете использовать помощник getDataAsString
:
< h1 > {{getDataAsString 'user.name'}} </ h1 >
Если данные простые (массив, строка, число и т. д.), они будут отображаться как обычно, но если вы ссылаетесь на объект, вы получите строковый JSON. Но помните, что доступ к данным можно получить напрямую, используя объект htmlWebpackPlugin.options
в шаблоне:
< h1 > {{htmlWebpackPlugin.options.context.user.name}} </ h1 >
Таким образом, вы можете перебирать массив, указанный в контексте, используя встроенные помощники.
Лицензия MIT
© 2016 Инфинум Инк.