For copy/paste support in our code samples, we are using the
ZeroClipboard library which relies heavily on Flash.
Because many browsers/extensions are disabling this plugin nowadays,
this commit replaces ZeroClipboard with a native, lightweight solution
for this feature.
When served with HTTP/2 and TLS, project pages show several mixed
content errors:
* the imported Google fonts
* the AJAX call to spring.io to get the current project information
* the newsletter iframe
This commit changes URLs to use https or protocol-relative URLs when
possible. This also deletes the now defunct newsletter integration.
This change adds a new "Related Courseware" section in the side
container; this section lists links to courses and talks that are
relevant to the current project page.
Relevant content is fetched by the browser, with an AJAX request sent to
the Pivotal Education LMS API. This API uses the Referrer HTTP header as
input parameter to its content selection algorithm.
Note that CORS HTTP headers are also used to allow/disallow AJAX cross
domain requests.
Remove the use if "unless contains 'not found in _includes directory'"
hacks that were previously used to detect when _includes were missing.
This change is required as the hack no longer works with the latest
Jekyll release (and therefore also with GitHub).
Additional 'custom_pom_template' and 'custom_gradle_template' flags
must now be set in _config.yml if you want to include a custom pom.xml
or build.gradle file.