This is the online home of the Open Science Community Delft, officially launched on Sep 17, 2020.
The website is forked from the awesome Open Life Science programme website - the programme is led by 3 of the best people in the world, co-created by a beautiful community.
We're in the process of adapting this site for our community - please see below on how you can help out. We ask for your patience as we iron out all the glitches and stitches.
This document (the README
file) is a hub to give you some information about the
project. Jump straight to one of the sections below, or just scroll down to find
out more.
Please note that it's very important to us that we maintain a positive and supportive environment for everyone who wants to participate. When you join us we ask that you follow our code of conduct in all interactions both on and offline.
You need a ruby
environment (version >= 2.4). Either you have it installed and
you know how to install Bundler and
Jekyll and then run Jekyll, or you use
(mini-)conda, a package management system
that can install all these tools for you. You can install it by following the
instructions on this page: https://conda.io/docs/user-guide/install/index.html
In the sequel, we assume you use miniconda.
-
Open a terminal
-
Clone this GitHub repository:
$ git clone https://github.com/osc-delft/osc-delft.github.io.git
-
Navigate to the
osc-delft.github.io/
folder withcd
-
Set up the conda environment:
$ make create-env
-
Install the project's dependencies:
$ make install
-
Start the website:
$ make serve
-
Open the website in your favorite browser at: http://127.0.0.1:4000/
To avoid dead or wrong links, run the link checkers:
$ make check-html
To create a new blog post:
-
Create a file in the folder
_posts
with a file named following the patternyyyy-mm-dd-name.md
-
Add some metadata on the top of the file
--- layout: post title: <title of the post> author: <github id of the author> image: images/yyyy-mm-dd-name.jpg ---
-
Add content of the post in the file in Markdown
-
Add images in
images/posts/
Add someone to the list of people:
- Open the
_data/people.yaml
file - Create a new entry there (using Lastname-Firstname) following the alphabetical order
- Fill in information using the tags:
first-name
(mandatory)last-name
(mandatory)photo
position
faculty
(mandatory)department
twitter
email
website
gitter
orcid
linkedin
researchgate
expertise
motivation
Add the person to their corresponding faculty list to be visible on the website, on data/members-metadata.yaml
.
Add many people in a row to _data/people.yaml
: (the following set of instruction is not up to date and needs amending)
-
Create a CSV file with at least the following columns (named this way):
First name
Last name
Email
Twitter username
Website
ORCID
Affiliation
Country
Pronouns
Areas of expertise (1 element per line)
Bio
A form like this one can be used to generate such csv
-
Get a copy of the CSV file at the root of this folder
-
Activate the conda environment
$ source activate osc-delft-website
Or alternatively, get locally:
- Python 3.*
- pyyaml
- pandas
-
Run the script which extract information from the CSV file and add them to
_data/people.yaml
$ python bin/extract-people.py -i <path to csv file>
The event calendar displayed is automatically generated from a file _data/events.yaml
.
In this file, for each week, it is listed the timeframe and the different calls planned. For each call, several information are given: title:
date-time
: string, e.g."December 1, 2020, 5-7pm"
location
: string, e.g.zoom
content
: a short description of the event, markdown can be 20usedwebsite
: a link to the event website