Skip to content

katieole/web-dub

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

  • Python 42.8%
  • HTML 20.4%
  • CSS 17.3%
  • Ruby 13.1%
  • GCC Machine Description 3.5%
  • JavaScript 2.9%