Skip to content

akoptsov/curriculum

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 

Repository files navigation

Тестовое задание

Файлы тестового задания находятся вот в этой ветке

https://github.com/akoptsov/curriculum/tree/gh-pages

Здесь только инструкция

Инструкция по развертывнию

Использованные технологии

Проект использует внутри себя

  • Jekyll (on github) - этот генератор работает на gh-pages, куда я собрался выкатываться
  • jQuery (on github) - в основном для работы с DOM
  • jQuery UI (on github)- потому что мне было лень делать свои диалоги, календари и спиннеры
  • requirejs (on github) - чтобы было не так мучительно больно искать баги в сотнях джаваскрипта
  • Handlebars (on github) - потому что он отлично работает с requirejs (подсмторел вот тут)

Сборка

Для развертывания проекта нужен Ruby (для Jekyll) и собственно Jekyll. Инструкция по установке последнего находится здесь.

После этого надо в корневой папке проекта выполнить команду

jekyll

Если Вы увидите что-то вроде

Building site: /your/path -> /your/path/_site
Successfully generated site: /your/path -> /your/path/_site

значит, сайт собран, и можно подключать папку _site к веб-серверу.

Важно: для просмотра нужно подключить папку _site как http://[host]/curriculum, иначе не подцепятся картинки.

Сборка скриптов

Для этого требуется Node.

После выкачивания проекта нужно в корневой папке сделать

> npm install requirejs

если requirejs ещё не установлен глобально. В этой же корневой папке есть файл app.build.js c инструкцией для сборщика. Если вы под Windows™, то Вам будет достаточно запустить файл сборщика

> gather.cmd

иначе надо вызвать команду сборки руками из корня проекта

> node ./node_modules/requirejs/bin/r.js -o app.build.js

или как-то так.

Работа с разжатыми скриптами

Для подключения вместо собранных скриптов их разжатых аналогов нужно в файлах index.html и print.html в переменной var require = {...} заменить

baseUrl: 'require/compiled'

на

baseUrl: 'require'

Если после этого ещё запустить в корне проекта команду

> jekyll --auto

то все изменения, сделанные снаружи папки _site, будут автоматически в неё попадать и отображаться на сайте.

About

Интерактивное расписание

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published