Skip to content

Информационен сайт на платформата Ти Броиш за паралелно преброяване

License

Notifications You must be signed in to change notification settings

svilenzhelev/public

 
 

Repository files navigation

Ти Броиш - Публичен сайт

Този проект съдържа кода на публичния сайт на Ти Броиш. Той представлява изоморфична уеб апликация изградена с Реакт и генерираща статични файлове, които да бъдат сервирани от CDN.

Инсталиране

git clone [email protected]:Da-Bulgaria/ti-broish-public.git
cd ti-broish-public
npm install

Генериране на тестови данни

За употреба на секцията с примерни резултати, трябва да се генерират тестови данни, използвайки резултатите от парламентарните избори през 2017. За целта, може да се използва следният скрипт:

cd data
node createTestData.js

Използване за разработка

След това се build-ва development версията на Реакт, създават се предварително генерирани статични HTML файлове и се пуска локален сървър, който да ги сервира от /public на localhost:3000.

npm run dev

Пускане само на статичен сървър

Ако искате да пуснете само статичен сървър, който да сервира от /public директорията, използвайте следния скрипт:

npm run serve

Генериране на статични HTML файлове

Ако искате само да генерирате статичните HTML файлове, можете да използвате следния скрипт:

node renderStatic.js

В бъдеще е вероятно този скрипт да експортва функции, чрез които да се регенерират определени path-ове при промяна в съдържанието.

Използване за продукция

За да генерирате файловете, готови за деплойване в CDN-а, използвайте следния скрипт:

npm run build

Той ще генерира production версията на Реакт и предварително генерираните HTML файлове. Тогава цялото съдържание на /public папката може да бъде качено в CDN.

ВАЖНО Генерираните HTML файлове ще съдържат тагове за Google Analytics, така че ако ги използвате за разработка ще се отчитат вашите пейджвюта и ще замърсите данните.

About

Информационен сайт на платформата Ти Броиш за паралелно преброяване

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 98.9%
  • Other 1.1%