Git Product home page Git Product logo

web-sk's Introduction

O projektu Fakta o klimatu

Build Status

Projekt Fakta o klimatu usiluje o zkvalitnění společenské diskuse o klimatické změně. Snažíme se dodávat srozumitelné údaje široké veřejnosti a vizuálně zpracovávat vědecké informace, aby bylo rozhodování ve věcech týkajících se klimatu založené na aktuálních, kredibilních a ověřených datech.

Debata o klimatické změně je komplikovaná a na všech stranách plná zbytečných emocí, polopravd a mýtů. Chceme poutat pozornost na důležitá témata a stavět most mezi vědci a lidmi, kterých se změny klimatu týkají. A to jsou všichni lidé.

Jsme tým profesionálů zabývajících se různými obory – přírodovědou, IT, společenskými vědami, pedagogikou nebo komunikací. Finance na provoz získáváme od dárců, nepracujeme na ničí objednávku. Při naší činnosti komunikujeme s odborníky, politiky, energetickými firmami i aktivistickými hnutími. Fakta o klimatu jsou však nezávislý projekt, který může podpořit každý.

Konvence v repozitáři

  • Při vývoji postupujte dle návodů v systému Notion.
  • Při psaní textů dodržujte české typografické konvence, viz dokument v systému Notion.
  • Nadpisy issues a pull requestů jsou psány v češtině s diakritikou a začínají velkým písmenem. Udržte je krátké a věcné.
  • Text a diskuze v issue může být méně formální, klidně bez diakritiky a klidně ve slovenštině.
  • Snažte se každému issue přiradit vhodné štítky a projekt. Jestli nevíte zvolit, přidejte štítek na roztřízení.
  • Nadpisy ke commitům pište v češtině s diakritikou, velkým prvním písmenem a bez tečky na konci. Snažte se udržet je krátké (ideálně do 50 znaků).
  • Detailní popis commitů může mít dle potřeby klidně i několik řádků. Používejte odrážky nebo celé věty (s tečkou na konci).
  • Chcete-li po přijetí commitu do produkce automaticky zavřít odpovídající issue na GitHubu, přidejte větu Resolves #257. (257 nahraďte za dané číslo issue). Viz také dokumentace.

Lokální vývoj pro obsahové editory

Chcete-li vyvíjet lokálně (tj. mít možnost sestavit si stránky u sebe), budete potřebovat linuxové prostředí (WSL ve Windows 10 je dostatečné). Aktuálně máme otestovanou funkčnost pro systémy Ubuntu, Fedora a Windows 10 (WSL1). Podporujeme dva způsoby lokálního sestavování stránek:

  • pomocí lokální instalace (aktuálně stabilnější), nebo
  • pomocí kontejnerů (do budoucna možná jednodušší, ale aktuálně méně stabilní).

WSL si dobře rozumí s VSCode, nejlépe postupovat podle tohoto postupu.

Lokální instalace

Lokální instalace má tyto prerekvizity (nainstalujte do systému):

  • Vývojářská verze knihoven ruby (typicky balík ruby-dev)
  • GNU Make (balík make nebo součást základních vývojářských balíků jako je build-essential).
  • Jekyll a Bundler (balíky jekyll a bundler)
  • Inkscape ve verzi alespoň 1.0 (balík inkscape, zkontrolujte si však verzi!)
  • ImageMagick (balík imagemagick)

Na Ubuntu 20.10 nebo novějším bude tedy instalace prerekvizit vypadat následovně: sudo apt install jekyll ruby bundler inkscape build-essential imagemagick. Správnost instalace všech součástí ověříte sestavením stránek pomocí make local -j4.

Máte-li problém spustit Inkscape s chybou Wrong __data_start/_end pair, nastavte proměnnou export _INKSCAPE_GC="disable" (detaily viz GitLab issue).

Na Mac OS funguje kombinace postupu dle Jekyllu, zbytek lze nainstalovat pomocí Homebrew (https://brew.sh/), tedy:

  • brew install imagemagick
  • brew install inkscape (k instalaci standardních aplikací přes Homebrew je potřeba napoprvé ještě brew tap homebrew/cask)
    • Z důvodu opakovaných problémů s novými verzemi Inkscape doporučujeme nainstalovat verzi 1.0.2 pomocí příkazu: brew install --cask https://raw.githubusercontent.com/yurikoles/homebrew-cask/6c532489cf2d608ed58121640ee60284f67e523a/Casks/inkscape.rb, případně stáhnout .dmg soubor z inkscape.org
  • Také je třeba nastavit PATH:
    • echo 'export PATH="/opt/homebrew/opt/ruby/bin:$PATH"' >> ~/.zshrc
    • případně echo 'export PATH="/opt/homebrew/opt/ruby/bin:$PATH"' >> ~/.bash_profile
    • pravděpodobně bude třeba restartovat okno příkazového řádku, aby se aktualizovala hodnota PATH

Inkscape standardně není v $PATH, tak je potřeba přidat pomocí

  • sudo mkdir /usr/local/bin,
  • sudo ln -s /Applications/Inkscape.app/Contents/MacOS/inkscape /usr/local/bin/inkscape.

Instalace v kontejneru

Kontejnery umožňují oddělit programy nutné pro sestavení a spuštění webu od zbytku vašeho operačního systému. Zároveň vytvoří konzistentní prostředí, které je téměř totožné s tím, ve kterém se sestavuje živý, publikovaný web.

  • Pro správu kontejnerů používáme balíček Podman, ale použití s Dockerem je téměř totožné.
  • Kromě správce kontejnerů je jedinou další prerekvizitou Make.
  • (Pokud vaše distribuce nepoužívá SELinux, tento krok přeskočte.) Aby měl kontejner ke zdroji přístup, je potřeba upravit bezpečnostní kontext celého adresáře pomocí sudo chcon -Rt svirt_sandbox_file_t .
  • Pro sestavení webu, vytvoření kontejneru a smazání kontejneru použijte Make cíle container, build-container a delete-container.
  • Po úspěšném sestavení webu se objeví se hláška Server running... press ctrl-c to stop.. Vygenerovaný web je po dobu běhu kontejneru přístupný na adrese http://localhost:4000/.
  • Poznámka: Pokud přidáváte novou stránku, měníte infografiky/obrázky nebo datové soubory, je potřeba kontejner zastavit a znovu spustit, aby se vygenerovaly všechny potřebné soubory. Pokud pouze upravujete texty, není třeba kontejner restartovat.

Tipy a triky v případě technických problémů

  • Jekyll padá s nedostatečnými právy zápisu: Pravděpodobně mícháte-li build přes kontejner a lokální instalaci. Smažte všechny artefakty vzniklé při sestavování pomocí make clean-build.
  • Sestavení padá na instalaci http_parser.rb, An error occurred while installing http_parser.rb (0.6.0), and Bundler cannot continue.: Je možné že adresa složky, ve které spouštíte instalaci obsahuje mezery. Odstraněním mezer z názvu složek lze problém vyřešit.
  • Sestavení padá s tím, že Inkscape nezná použité argumenty: Pravděpodobně máte verzi Inkscape nižší než 1.0.
  • Konvertování SVG, PNG a PDF trvá příliš dlouho (System has run out of application memory): Zkuste nainstalovat Inkscape ve verzi 1.0.2.
  • Změny v souborech se nepromítají do lokálně zobrazeného webu na localhost:4000: Pravděpodobně jste změnili obsah, který je předzpracováván před spuštěním Jekyllu (například PDF infografik). Zastavte lokálně sestavený web a dejte ho sestavit znova.
  • V git status vidím změny v souboru web-core, i když jsem v něm nic nedělal: Nejste-li vývojář web-core, netrapte se tím. Dost možná to znova zmizí, až příště sestavíte web.

Dokumentace pro webové vývojáře

Plnou vývojářskou dokumentaci najdete v repozitáři s webovým systém.

web-sk's People

Contributors

jankrcal avatar katkolouchova avatar lenkasedlackova avatar mgrabovsky avatar mukrop avatar rastislavsk avatar vikmstr avatar vrq-github avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

web-sk's Issues

Oprava: Infografika svetové dohody

ahoj,
na Slacku Peťo Holík upozornil na chybu v IG Svetové dohody - na osi majú byť
2005 EU ETS
2010 COP16 v Cancune
viď opravená CZ verzia
(teraz sú obe nakreslené v 2005)
prosím o opravu slovenskej verzie a nahranie do príslušného branchu; ja som pôvodné pdfko zmazala. ak toto bude hotové, môže to ísť na PR

Branches

prehľad práce na jednotlivých branchoch

Dopreložiť medzitexty nových stránok tém

Po preklopení na nové stránky tém na slovebskom webe chýba mnoho malých textov, čísiel a Q/A. Vidno to v porovnaní nasledovných stánok tém. Na každú som vytvoril branch a pull request.

  • Klimatická zmena a jej dopady
    • SK vs. CZ,
    • branch preview-temy-klima,
    • PR #78
  • Emisie skleníkových plynov a emisné opatrenia
    • SK vs. CZ,
    • branch preview-temy-emisie,
    • PR #79
  • Energetika
    • SK vs. CZ,
    • branch preview-temy-energetika,
    • PR #80

Logo ČvO a EU na slovenský web

Lukáš Osvald psal: na tento web niekde budeme musieť umiestniť logo ČvO a EU (môže byť aj v rámci nejakej podsekcie, Podporujú nás, prípadne niekde kde ja viem z toho vziať screenshot pre report). Ako som viac krát spomínal, našim záujmom je budovať značku faktyoklime, nie našu. Toto len potrebujem pre projekt a vykázanie tých financií.

tagy bez diakritiky: feature/bug?

všimla/uvedomila som si dnes, že máme tag "klíma" označený ako "klima", tak si hovorím, či to je feature alebo bug. @mukrop je to takto naschvál nastavené bez diakritiky kvôli technickým záležitostiam alebo nám zostala česká verzia? dá sa to prípadne (pomerne) jednoducho zmeniť?
image

(zatiaľ) sa to týka iba klímy, ďalej máme tagy "emisie" a "energetika", čakajú nás časom "dohody-legislatíva" a výhľadovo asi "krajina-ekosystémy", ak sa chceme držať CZ layoutu

súčasné vady webu

  • úvodná strana: Najnovšie materiály
    image vpravo dole pozostatok CZ textu
  • rovnako rozkliknuté témy, ktorým sa venujeme:
    image
  • toto je možno moja chyba :(
    image
  • úvodzovky na konci citácie sú dole viď Hlavné závery @Charneyho správa, bod 2

Lokalizovat nasledovne

  • includes/objects-stats
  • plugins (sort-czech)
  • Nastavenie uvodzoviek
  • Image/files assets
  • Obsah k textom
  • suvisiace objekty

opravit chybu v grafice koncentrace CO2

Slovenská grafika https://faktyoklime.sk/infografiky/koncentracia-co2 obsahuje chybu zanesenou při pokusu o aktualizaci, ale bez diskuse významu - nejvyšší naměřené koncentrace na Mauna Loa nebyly 419ppm letos v únoru ale 417ppm minulý květen. Viz zdrojová data ze Scrippsova institutu... (to, že měření měly okolo 7. února krátkdobý výkyv není relevantní, protože zobrazujeme BACKGROUND concentrations - a když se podíváte na celý únor, vidíte pozadí okolo 416ppm)

Doplnění: letošní maximum okolo 420 ppm očekáváme v květnu...

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.