DIAGNijmegen / website-content

This repository stores all the content for the diag websites.
MIT License
6 stars 76 forks source link

DIAG Website content

Build and Deploy Optimize Images

This repository stores all the content and source code for the DIAG websites. From this repository multiple Pelican-powered websites are built, based on a central content database.

Websites

Live websites:

Updating the content

Please see the documentation for guides on updating the sites.

Building the website locally

Requirements: Linux environment (on Windows via WSL) and Python 3 (we use Ubuntu with conda/miniconda istalled and a conda environment with PYTHON=3.9)

Preparations:

  1. Clone website content (if on windows, do this from WSL/ubuntu commandline). cd into website-content
  2. Install dependencies: pip install -r requirements.txt
  3. Run bash ./parse_publications.sh to download and parse the publication files.
  4. Run: LOCAL=1 WEBSITE=website-pathology bash ./copy_content.sh to copy files for any website. If you get an error cp: cannot create directory 'website-pathology/output/images': No such file or directory, then you should make this folder: mkdir -p website-pathology/output/images and try again

Building the website:

  1. cd into the website folder: cd website-pathology
  2. Run pelican: pelican --autoreload --listen
  3. Visit http://localhost:8000

To build the css:

  1. Install npm==7.12.0
  2. Run css build in radboudumc-theme: npm run deploy-watch

To automatically build and host the website in a docker image, follow the instruction in the docker folder.

Design resources

If you design an image/poster or similar for the website, please store the design files (if not too big) in the directoy content/src/ in the apropriate subtree. This allows others to update media more easily should they ever become outdated.

Pipeline

pipeline