Skip to content

helenst/2016.pyconuk.org

 
 

Repository files navigation

PyCon UK 2016 website

image

This is the website for PyCon UK. It is hosted via GitHub Pages and will be available at http://pyconuk.org/.

If you have a suggestion to make, please feel free to create an issue.

We welcome pull requests for improvements! (Please see CONTRIBUTING.rst for details.)

Development

This site uses wok. To install wok and other dendencies, run pip install -r requirements.txt.

wok builds the site by assembling several components:

  • Pages are found in content/. Pages may be HTML, Markdown or reStructuredText, and contain some YAML metadata.
  • Static files are found in media/.
  • A jinja2 template for all the pages is found in templates/default.html

To build the site, run make build. This will pull together all the componenents into a set of HTML files in output/.

Windows users: you need to run the (extensionless) wok script in c:/pythonxx/scripts. eg py -2 c:\python27\scripts\wok.

Alternatively, if you run make serve, wok will build the site, serve the built site on port 8000, and watch for changes.

Windows users: you need to run the (extensionless) wok script with the --serve parameter in c:/pythonxx/scripts. eg py -2 c:\python27\scripts\wok --serve.

You can test that the site contains no broken links and that the conference name is capitalised correctly (hint, it's "PyCon UK") by running make test.

Travis will test branches, and branches won't get merged without review and passing tests, so dive right in!

Deployment

The site is hosted as a Project Page on GitHub Pages, and so it is the gh-pages branch of the repository that gets served. wok generates the site in the output/ directory, and Travis is configured to push any changes to the output/ directory to this branch. See deploy.sh for details.

This should be done automatically by Travis after it has built the master branch, but in case this does not happen, somebody with commit access to the repository can run make deploy.

When setting up Travis to run this initially you must provide an OAuth token for authentication in the GH_TOKEN env var. To do this create a Personal Access Token on GitHub then create the GH_TOKEN key pair on the Travis settings page.

Note: this is tied to a single user on GitHub, however any other GitHub user with valid permissions can replace the key on Travis.

About

Conference website for PyCon UK 2016

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 54.7%
  • CSS 38.3%
  • Shell 5.8%
  • Makefile 1.2%