From 95ad29f98855e140dff94cfb4d698a3dc96425bb Mon Sep 17 00:00:00 2001 From: lpaglione <682489+lpaglione@users.noreply.github.com> Date: Thu, 25 Jul 2019 16:40:37 -0400 Subject: [PATCH] site scafolding --- README.md | 2 +- _config.yml | 81 ++++++++++++++++++++ _includes/base_path.html | 27 +++++++ _includes/gh_variables.html | 45 ++++++++++++ _includes/life_cycle.html | 34 +++++++++ _includes/navbar.html | 93 +++++++++++++++++++++++ _includes/syllabus.html | 94 ++++++++++++++++++++++++ _layouts/base.html | 56 ++++++++++++++ assets/img/COmanage-Logo-LG-onWhite.png | Bin 0 -> 19684 bytes 9 files changed, 431 insertions(+), 1 deletion(-) create mode 100644 _config.yml create mode 100644 _includes/base_path.html create mode 100644 _includes/gh_variables.html create mode 100644 _includes/life_cycle.html create mode 100644 _includes/navbar.html create mode 100644 _includes/syllabus.html create mode 100644 _layouts/base.html create mode 100644 assets/img/COmanage-Logo-LG-onWhite.png diff --git a/README.md b/README.md index f234bab..07bebc9 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -![COmanage Logo](https://registry-test.cilogon.org/registry/img/COmanage-Logo-LG-onWhite.png) +![COmanage Logo](assets/registry/img/COmanage-Logo-LG-onWhite.png) CO301: Modeling Your Collaboration ================================== diff --git a/_config.yml b/_config.yml new file mode 100644 index 0000000..f71ca94 --- /dev/null +++ b/_config.yml @@ -0,0 +1,81 @@ +#------------------------------------------------------------ +# The structure of this site including this file was adapted +# from The Carpentries, who should receive attribution and +# credit for these configurations. They are covered by a +# Creative Commons Attribution license +# https://creativecommons.org/licenses/by/4.0/ +#------------------------------------------------------------ + + +#------------------------------------------------------------ +# Values for this lesson. +#------------------------------------------------------------ + +# Overall title for pages. +title: "COmanage Training" + +# Life cycle stage of the lesson +# possible values: "pre-alpha", "alpha", "beta", "stable" +life_cycle: "alpha" + +#------------------------------------------------------------ +# Generic settings (should not need to change). +#------------------------------------------------------------ + +# What kind of thing is this ("workshop" or "lesson")? +kind: "lesson" + +# Magic to make URLs resolve both locally and on GitHub. +# See https://help.github.com/articles/repository-metadata-on-github-pages/. +# Please don't change it: / is correct. +repository: / + +# Email address, no mailto: +email: "checkout@carpentries.org" + +# Sites. +carpentries_site: "https://carpentries.org/" + +# Surveys. +pre_survey: "" +post_survey: "" + +# Start time in minutes (0 to be clock-independent, 540 to show a start at 09:00 am) +start_time: 540 + +# Specify that things in the episodes collection should be output. +collections: + episodes: + output: true + permalink: /:path/index.html + extras: + output: true + permalink: /:path/index.html + +# Set the default layout for things in the episodes collection. +defaults: + - values: + root: . + layout: page + - scope: + path: "" + type: episodes + values: + root: .. + layout: episode + - scope: + path: "" + type: extras + values: + root: .. + layout: page + +# Files and directories that are not to be copied. +exclude: + - Makefile + - bin/ + +# Turn on built-in syntax highlighting. +highlighter: rouge + +plugins: [jekyll-redirect-from] \ No newline at end of file diff --git a/_includes/base_path.html b/_includes/base_path.html new file mode 100644 index 0000000..745f865 --- /dev/null +++ b/_includes/base_path.html @@ -0,0 +1,27 @@ +{% comment %} +This is adapted from: https://ricostacruz.com/til/relative-paths-in-jekyll + +`page.url` gives the URL of the current page with a leading /: + +- when the URL ends with the extension (e.g., /foo/bar.html) then we can get + the depth by counting the number of / and remove - 1 +- when the URL ends with a / (e.g. /foo/bar/) then the number / gives the depth + directly +{% endcomment %} + +{% assign relative_root_path = '' %} + +{% assign last_char = page.url | slice: -1 %} + +{% if last_char == "/"} +{% assign offset = 0 %} +{% else %} +{% assign offset = 1 %} +{% endif %} + +{% assign depth = page.url | split: '/' | size | minus: offset %} +{% if depth <= 1 %}{% assign relative_root_path = '.' %} +{% elsif depth == 2 %}{% assign relative_root_path = '..' %} +{% elsif depth == 3 %}{% assign relative_root_path = '../..' %} +{% elsif depth == 4 %}{% assign relative_root_path = '../../..' %} +{% endif %} \ No newline at end of file diff --git a/_includes/gh_variables.html b/_includes/gh_variables.html new file mode 100644 index 0000000..171a55a --- /dev/null +++ b/_includes/gh_variables.html @@ -0,0 +1,45 @@ +{% comment %} +When rendering websites locally, `site.github.url` doesn't get resolved properly +unless a GitHub Personal Access Token is set up and available in the +environment. This leads to warnings and errors when trying to serve the site +locally. To work around this, we use the `jekyll.environment` variable which is +set to `development` when rendering the site locally, and set to `production` on +GitHub where `site.github.url` is defined. +{% endcomment %} + +{% if jekyll.environment == "production" %} + +{% comment %} +First, get the name of the repository +{% endcomment %} +{% assign repo_name = site.github.repository_name %} + +{% comment %} +`site.github.public_repositories` contains comprehensive information for all public repositories for the organization. We use `where` to extract the part +of the metadata that is relevant to the present repository. +{% endcomment %} +{% assign repo_info = site.github.public_repositories | where: "name", repo_name %} + +{% comment %} +Now, we can extract the default branch for the repo +{% endcomment %} +{% assign default_branch = repo_info[0].default_branch %} + +{% comment %} +Other variables requested by the template +{% endcomment %} +{% assign repo_url = site.github.repository_url %} +{% assign search_domain_url = site.github.url %} +{% assign project_title = site.github.project_title %} +{% assign source_branch = site.github.source.branch %} + +{% elsif jekyll.environment == "development" %} + +{% assign repo_name = "" %} +{% assign repo_url = "" %} +{% assign default_branch = "" %} +{% assign search_domain_url = "" %} +{% assign project_title = "" %} +{% assign source_branch = "" %} + +{% endif %} \ No newline at end of file diff --git a/_includes/life_cycle.html b/_includes/life_cycle.html new file mode 100644 index 0000000..d1d5440 --- /dev/null +++ b/_includes/life_cycle.html @@ -0,0 +1,34 @@ + +{% if site.life_cycle == "pre-alpha" %} + +
+
+ This lesson is still being designed and assembled (Pre-Alpha version) +
+
+ + +{% elsif site.life_cycle == "alpha" %} + +
+
+ This lesson is in the early stages of development (Alpha version) +
+
+ + +{% elsif site.life_cycle == "beta" %} + +
+
+ This lesson is being piloted (Beta version) +
+
+ +{% elsif site.life_cycle == "stable" %} + +{% comment %} +We don't do anything special for now +{% endcomment %} + +{% endif %} \ No newline at end of file diff --git a/_includes/navbar.html b/_includes/navbar.html new file mode 100644 index 0000000..0010410 --- /dev/null +++ b/_includes/navbar.html @@ -0,0 +1,93 @@ +{% comment %} + Lesson navigation bar. +{% endcomment %} + +{% include gh_variables.html %} + + \ No newline at end of file diff --git a/_includes/syllabus.html b/_includes/syllabus.html new file mode 100644 index 0000000..c5c6cf9 --- /dev/null +++ b/_includes/syllabus.html @@ -0,0 +1,94 @@ +{% include base_path.html %} + +{% comment %} + Display syllabus in tabular form. + Days are displayed if at least one episode has 'start = true'. +{% endcomment %} +
+

Sample Schedule

+ + {% assign day = 0 %} + {% assign multiday = false %} + {% for episode in site.episodes %} + {% if episode.start %}{% assign multiday = true %}{% break %}{% endif %} + {% endfor %} + {% assign current = site.start_time %} + + + + {% if multiday %}{% endif %} + + + + + + {% if multiday %}{% endif %} + + + + + {% for episode in site.episodes %} + {% if episode.start %} {% comment %} Starting a new day? {% endcomment %} + {% assign day = day | plus: 1 %} + {% if day > 1 %} {% comment %} If about to start day 2 or later, show finishing time for previous day {% endcomment %} + {% assign hours = current | divided_by: 60 %} + {% assign minutes = current | modulo: 60 %} + + {% if multiday %}{% endif %} + + + + + {% endif %} + {% assign current = site.start_time %} {% comment %}Re-set start time of this episode to general daily start time {% endcomment %} + {% endif %} + {% assign hours = current | divided_by: 60 %} + {% assign minutes = current | modulo: 60 %} + + {% if multiday %}{% endif %} + + + + + {% assign current = current | plus: episode.teaching | plus: episode.exercises | plus: episode.break %} + {% endfor %} + {% assign hours = current | divided_by: 60 %} + {% assign minutes = current | modulo: 60 %} + + {% if multiday %}{% endif %} + + + + + {% assign current = current | plus: 15 %} + {% assign hours = current | divided_by: 60 %} + {% assign minutes = current | modulo: 60 %} + + {% if multiday %}{% endif %} + + + + +
SetupDownload files required for the lesson
Pre-training surveyPlease fill out our pre-training survey before the start of the course.
{% if hours < 10 %}0{% endif %}{{ hours }}:{% if minutes < 10 %}0{% endif %}{{ minutes }}Finish
{% if episode.start %}Day {{ day }}{% endif %}{% if hours < 10 %}0{% endif %}{{ hours }}:{% if minutes < 10 %}0{% endif %}{{ minutes }} + {% assign lesson_number = lesson_number | plus: 1 %} + {{ lesson_number }}. {{ episode.title }} + + {% if episode.break %} + Break + {% else %} + {% if episode.questions %} + {% for question in episode.questions %} + {{question|markdownify|strip_html}} + {% unless forloop.last %} +
+ {% endunless %} + {% endfor %} + {% endif %} + {% endif %} +
{% if hours < 10 %}0{% endif %}{{ hours }}:{% if minutes < 10 %}0{% endif %}{{ minutes }}Post-training surveyPlease fill out our pre-training survey before the start of the course.
{% if hours < 10 %}0{% endif %}{{ hours }}:{% if minutes < 10 %}0{% endif %}{{ minutes }}Finish
+ +

+ The actual schedule may vary slightly depending on the topics and exercises chosen by the instructor. +

+ +
\ No newline at end of file diff --git a/_layouts/base.html b/_layouts/base.html new file mode 100644 index 0000000..cab857d --- /dev/null +++ b/_layouts/base.html @@ -0,0 +1,56 @@ +--- +--- + +{% include base_path.html %} +{% include gh_variables.html %} + + + + + + + + + + + + + + + + + + + + + + + {% if page.title %}{{ page.title }}{% endif %}{% if page.title and site.title %} – {% endif %}{% if site.title %}{{ site.title }}{% endif %} + + + + + + + + + + + + {% include life_cycle.html %} + +
+ {% include navbar.html %} +{{ content }} + {% if site.kind == "workshop" %} + {% include workshop_footer.html %} + {% else %} + {% include lesson_footer.html %} + {% endif %} +
+ {% include javascript.html %} + + \ No newline at end of file diff --git a/assets/img/COmanage-Logo-LG-onWhite.png b/assets/img/COmanage-Logo-LG-onWhite.png new file mode 100644 index 0000000000000000000000000000000000000000..8783203750cd79a03b48f5b5ed4cc59f91eb4b6e GIT binary patch literal 19684 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