Skip to content

depstein/web-dub

 
 

Repository files navigation

DUB Website

Build Status

This is the repository for the DUB website, as hosted at https://dub.washington.edu/.

Issues

Issues and suggestions are tracked here:

https://github.com/uwdub/web-dub/issues

Building the Site

This site is implemented in Jekyll, which requires Ruby and Node.js. It also uses Python for automation and testing.

Installing Ruby, Ruby DevKit, Node.js, and Python

Development currently requires:

Creating a Virtual Environment and Installing Dependencies

All Python work should be done within a virtual environment, to avoid dependency conflicts. Node.js and Ruby have their own dependency management (i.e., npm shrinkwrap and bundler). Our Python automation scripts will employ those tools, but we first need to configure Python.

Create the virtual environment. From the working directory of our project (e.g., c:\devel\web-jekyll-base):

c:\Python35\python.exe -m venv env35

This will create a directory for the virtual environment (e.g., c:\devel\web-jekyll-base\env35\).

Next activate that virtual environment and install our Python dependencies:

env35\Scripts\activate.bat
pip install -r requirements3.txt

Next use Python's invoke automation to get the rest of our dependencies:

invoke update_dependencies

Building and Serving the Site

Invoke automation is provided for building the site.

If it is not already active, you need to re-activate the virtual environment. From the working directory of our project (e.g., c:\devel\web-jekyll-base):

env35\Scripts\activate.bat

To build the site:

invoke build_test

To build and serve the site on localhost:4000, continuously updating based on changes:

invoke serve_test

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 34.9%
  • Python 27.2%
  • CSS 17.4%
  • HTML 13.0%
  • Ruby 7.5%