Deprecated website, has been replaced with Research Software Directory at https://github.com/research-software-directory/research-software-directory
Data on software, projects, people, organizations, publications and reports in eStep.
- Create/update Markdown file(s) in
_software/,_person/,_project/,_publication/,_report/and_organization/directories. - Commit & push changes
- Create a Pull Request
Install the estep website utility by running
pyvenv .env3
. .env3/bin/activate
pip install -U pip wheel
pip install -r requirements.txt -e .-
Clone this repo
-
Create a branch for your additions with the gh-pages branch as a starting point.
-
In
_softwaredirectory, add a Markdown file with front matter (https://jekyllrb.com/docs/frontmatter/) for your software.
- The front matter is in yaml format and must adhere to json schemas defined in the
schema/directory. - Use the existing Markdown files as examples.
- The filename should be lowercase, end with
.mdand contain no url-unfriendly characters (e.g. space, /). - Also create/update the related pages in the the
_software/,_person/,_project/,_publication/,_report/and_organization/directories, e.g. some software is used in a project then write a Markdown file in both the_softwareand_projectdirectories. If someone else is responsible for the data in related pages, place a stub there with at least the correctname. If it concerns a person, also fill inaffiliation. - Many relations are reciprocal, be sure to fill them in for both related objects. For example, when updating software's
userproperty, also update that users'userOfproperty. Other examples of reciprocal relations:organization#involvedInvsproject#involvedOrganization,software#uservsorganization#uses,software#engineervsperson#engineerOf. - For URLs within the site,
http://software.esciencecenter.nlcan be omitted. HTTPS is not supported on this site.
- Many relations are reciprocal, be sure to fill them in for both related objects. For example, when updating software's
userproperty, also update that users'userOfproperty. Other examples of reciprocal relations:organization#involvedInvsproject#involvedOrganization,software#uservsorganization#uses,software#engineervsperson#engineerOf. Automatically fill them in with
estep generate reciprocal
- Download remote logos (if any) with
estep generate logo
- After editing data, test the validity of the entered data with
estep validate -v
- Commit and push changes.
- Create a pull request to merge your changes into the gh-pages branch.
Publications are stored in the _publication/ directory.
A publication Markdown file can be generated with it's DOI by running:
estep generate publication http://dx.doi.org/10.1002/cpe.3416
A publication can be linked to a project by using the --project=<project_url> argument.
The website uses Jekyll powered Github pages.
To preview locally use docker:
docker run --rm --volume=$(pwd):/srv/jekyll -i -t -p 127.0.0.1:4000:4000 jekyll/jekyll:pages jekyll serve
The website can be viewed on http://localhost:4000
The docker container will fail when there is a virtualenv in the current working directory. Resolve by putting virtualenv somewhere else or prefixing it with '.'.
To preview without Docker:
- Install Ruby using your favourite option from https://www.ruby-lang.org/
- Use gem package manager to install jekyll and github-pages, make sure to use same versions as https://pages.github.com/versions/
gem install jekyll
gem install github-pages
- Run the jekyll page generator and webserver
jekyll serve -w
- steer your browser to http://localhost:4000 (or wherever jekyll serve reported it's port to be in the previous step)