Germany Extractive Industries Data and Information
Germany extracts natural resources such as oil, gas or building materials on its lands. This economic activity is a source of revenue for the country, the federal states (Bundesländer) as well as for local municipalities.
This repository contains the code for http://www.rohstofftransparenz.de/en/, which is a website that includes both content information as well as visualized and raw data on the German extractive sector. The website provides a valuable resource for data and information analysis and visualizations that can be readily understood and accessed by the public for re-use through other media and applications. The repository contains a bilingual realization of the website and builds on the open source code from the U.S. EITI implementation.
This effort is part of the German implementation of the international standard called the Extractive Industries Transparency Initiative (EITI). EITI is a global coalition of governments, companies and civil society working together to improve openness and accountable management of revenues from natural resources. For more information on the German process of implementing the EITI standard, see the D-EITI homepage.
Until Germany publishes its first EITI report in August 2017 the website http://www.rohstofftransparenz.de/en/ will constantly growing content and data wise.
About this website
This is the development of the D-EITI report website, a fork of the [D-EITI homepage] (https://www.d-eiti.de/). Most of the source code was re-used and some was newly implemented, to see a journal of the technical challenges we faced performing this adaptation see journal.md.
Running the Site
This site is made with Jekyll. To run it locally, clone this repository then:
Note: You need to have ruby installed on your machine
- Get Jekyll and the necessary dependencies:
- Install all node dependencies:
npm install(if you are getting error related to node-gyp rebuild ignore and continue)
- Set the $NODE_ENV to
- Package js files with webpack:
- Run the web server:
bundle exec jekyll serve(or just
jekyll serveif you have Jekyll installed globally)
- Visit the local site at http://localhost:4000
This site is deployed on STRATO, and data is updated through an Admin panel that lives in a separate app written in Node.js, you can see its source code at https://github.com/PfeffermindGames/resource-map-backend. For each year we have two charts.
The site is build with
npm run prod:build, and is served by a NGINX server.
npm install --dev npm run init-styleguide cd styleguide-template && npm install cd .. npm run watch
npm run lint
This runs both of the linters below in series.
Hound uses jshint, which you can install as part of the
npm install --dev
Or you can install it globally with
npm i -g jshint. Then, to lint the
npm run lint-js
Hound uses scss-lint, which you can
gem install scss_lint if you haven't already run
bundle install to get Jekyll and its dependencies. To lint the SCSS files, run:
bundle exec scss-lint -c .scss-lint.yml
npm run lint-scss
This project is in the public domain within the United States, and copyright and related rights in the work worldwide are waived through the CC0 1.0 Universal public domain dedication.
All contributions to this project will be released under the CC0 dedication. By submitting a pull request, you are agreeing to comply with this waiver of copyright interest.