История дизайна: http://levon.kafedra.org/freelance/laborant/
Установка системных пакетов
$ sudo apt-get install nodejs
$ sudo apt-get install curl
Установка зависимостей (npm packages, bower packages)
$ npm install
Экспорт проекта в папку ./output
$ npm run makestatic
Обновление версии приложения с автоматическим коммитом и созданием тега
$ ./node_modules/.bin/mversion <version> -m "Update to %s"
$ npm run http-server
http://127.0.0.1:8083/
- node_modules - папка, куда устанавливаются пакеты nodejs
- output - папка, куда происходит выгрузка проекта
- web - папка, где ведётся разработка
- bower_components - папка, куда устанавливаются пакеты bower
- css - папка со стилями, которые не требуют препроцессинга less
- ie8.css - стили для IE8
- sys.css - стили для системных страниц (напр. для web/legacy.html)
- fonts - папка со шрифтами
- img - папка с изображениями проекта
- ...
- js - папка со скриптами
- app - папка с кастомными скриптами
- page1.js - js-модуль страницы
- page2.js - js-модуль страницы
- ...
- bootstrap-helper.js - модуль для определения типов устройств
- logger.js - логгирование
- app - папка с кастомными скриптами
- less - стили, требующие препроцесснг less
- bootstrapinfo.less - полезное Bootstrap
- layout.less - стили страниц проекта
- mixins.less - less mixins
- styles.less - имопрт стилевых зависимостей
- variables.less - настройки стилей
- legacy.html - системная страница
- page1.html - пример страницы
- page2.html - пример страницы
- page3.html - пример страницы
- .bowerrc - файл локальной конфигурации bower
- bower.json - конфигурация bower-пакета
- Gruntfile.js - конфигурация сборщика проекта Grunt
- package.json - конфигурация npm-пакета
- README.md - файл документации по проекту
server {
listen *:80;
server_name project.lo;
root /path/to/project;
index index.html;
autoindex on;
access_log /var/log/nginx/project.access.log;
error_log /var/log/nginx/project.error.log;
set_real_ip_from 127.0.0.1;
real_ip_header X-Forwarded-For;
location = /favicon.ico {
log_not_found off;
access_log off;
}
location ~* ^.+\.(html|css|less|js|txt|xml|ttf|svg|eot|woff|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|tar|wav|mp3|ogg|rtf)$ {
access_log off;
expires 1y;
}
location ~* ^.+\.(jpg|jpeg|gif|png|ico|bmp|swf|flv)$ {
access_log off;
expires 1y;
add_header Cache-Control public;
}
}