Informative website about the corona virus.
·
·
·
This repository holds the Jekyll sources of the CoVprehension website!
CoVprehension is a collective of researchers trying to explain the current epidemic of COVID-19 simply yet with scientific tools.
You can publicly see tracking data here : https://covprehension.goatcounter.com/
Please go to the _i18n/
sub-folder where everything's is explained ;)
Read the contributing guidelines 👩💻
Go on this other repository covprehension/proto
View contents
$ tree
.
├── assets/
│ ├── lang/
│ | ├── <translation files for JS simulations>
│ │ └── simu-XX.js -> ../../_i18n/fr/simu-XX.js
│ ├── vendor/ <default resources>
│ └── <custom JS/CSS files>
|
├── _i18n/ <== Folder where website is translated
│ ├── <anyLanguageCode>/
│ │ ├── pages/
│ │ │ ├── about.html
│ │ │ ├── resources.md
│ │ │ └── simulator.md
│ │ ├── _posts/
│ │ │ ├── YYYY-MM-DD-qXX.md
│ │ │ └── <All your questions>
│ │ └── simu-<anyLanguageCode>.js
│ └── <anyLanguageCode>.yml
|
├── img/
│ ├── about/
│ ├── post/
│ └── <website images>
│
├── _includes/
│ └── <Global part of website : Header/Footer/etc>
│
├── _layouts/
│ └── <HTML pages template>
│
├── posts/
│ └── <IGNORE ME, I'm a trap 🙊>
│
├── _pages/
│ └── <Defined layout for translated pages>
│
├── simulations/
│ ├── js/
│ │ └── <JS simulation in sub-dir>
│ └── <Web NetLogo export simulations>
│
├── _config.yml
│
└── <others uninteresting stuff...>
<plenty> directories, <too many> files
First of all, make sure ruby is intalled on your computer.
- Clone the repo
git clone https://github.com/covprehension/CoVprehension.git
- Move in the folder
cd CoVprehension
- Install plugins:
bundle install
- Replace the symlink JS translation files by the real ones
rm -f assets/lang/*.js && cp _i18n/*/simu-*.js assets/lang/
- Build your site:
bundle exec jekyll serve
- Connect to your running instance http://127.0.0.1:4000/CoVprehension/
All the global configuration of the site can be found in the file _config.yml
which is structured as follow :
View contents
- General settings
title
Global titleemail
Global maildescription
url
baseurl
root position of the website in the url variable- Don't change me
include
Jekyll collection list
- Social Profiles (all optionals)
twitter_username
github_username
facebook_username
linkedin_username
rss_link
google_analytics
- Build settings
markdown
MarkDown compilerpaginate
paginate_path
how to generate pagination urlplugins
list of ruby plugins used in the website
- Multi language website => See https://github.com/kurtsson/jekyll-multiple-languages-plugin/#4-configuration
languages
list of enabled languagesexclude_from_localizations
Have a bug or an issue with this template? Open a new issue here on GitHub!
-
Pipeline
- Jekyll
- GitHub Actions
- GitHub Pages
-
Front-end
- Bootstrap / jQuery
- Theme from Start Bootstrap
- Bootstrap / jQuery
-
Simulations
- JS
- NetLogo
The code of this project is licensed under the LGPL-3.0 License.