To contribute to the website, you'll first need to install the extended version of Hugo.
The Hugo install page has instructions for different platforms and installers; make sure you end up with the extended version.
On Linux, it may be easiest to pick up a tarball of the latest extended version from the release page and install it as described in https://gohugo.io/getting-started/installing/#install-hugo-from-tarball.
Next, clone this repository, and install the theme:
git submodule update --init --recursiveThe development web server is started with:
make serveIf you don't have make available (e.g., on Windows), use this instead:
python gen_config.py
hugo serverAfter that, the site should be available at http://localhost:1313.
You'll see
error: failed to transform resource: TOCSS: failed to transform "style.sass"if you don't have the Hugo extended version.
RGB 1/50/67 | HEX #013243 | NumPy Warm Black
RGB 77/119/207 | HEX #4D77CF | NumPy Deep Blue
RGB 77/171/207 | HEX #4DABCF | NumPy Ndarray Blue
RGB 108/122/137 | HEX #6C7A89 | NumPy Slate Gray
RGB 238/238/238 | HEX #EEEEEE | NumPy Cloud Gray
RGB 255/197/83 | HEX #FFC553 | NumPy Yellow
RGB 255/255/255 | HEX #FFFFFF | White
Submit pull requests first; they are run on Netlify, and you can see a build preview by clicking the details link at the bottom.
To update the teams gallery in numpy.org site, you need to run make teams Makefile target. It uses the team_query.py tool provided by scientific-python-hugo-theme. The following pre-requisites need to be met in numpy.org build environment:
-
The
team_query.pytool requires python requests package. Make sure it is installed in your numpy.org build environment before invokingmake teamsMakefile target. -
GitHub token with
read:orgpermissions is required for requesting numpy.org team data from GitHub. The token has to be exported asGH_TOKEN.
export GH_TOKEN=xxxxxxxxxx
make teams
Change the version in netlify.toml.
A self-hosted version of Plausible.io is used to gather simple and privacy-friendly analytics for the site. The dashboard can be accessed here.
