8000 GitHub - ushliypakostnik/laborant: Freelance. Adaptive redesign through layout of an outdated site.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Freelance. Adaptive redesign through layout of an outdated site.

Notifications You must be signed in to change notification settings

ushliypakostnik/laborant

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Laborant.net static project

История дизайна: http://levon.kafedra.org/freelance/laborant/

Deploy

Установка системных пакетов

$ 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 - логгирование
    • 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 - файл документации по проекту

Nginx config example

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;
    }
}
0