diff --git a/_config.yml b/_config.yml index b25af2d274..5eff52cfdb 100644 --- a/_config.yml +++ b/_config.yml @@ -19,6 +19,16 @@ highlighter: pygments gems: - jekyll-sitemap +# GitHub Fork Ribbon + +ghfr: + display: false # false to disable, null for visit, else blob/edit/custom + organization: # github organization + project: # github project + branch: # branch this website is hosted on (master/gh-pages) + text: Visit on GitHub + blob: Source on GitHub + edit: Edit on GitHub # Site owner owner: diff --git a/_includes/ghfr.html b/_includes/ghfr.html new file mode 100644 index 0000000000..681044627b --- /dev/null +++ b/_includes/ghfr.html @@ -0,0 +1,37 @@ +{% unless ghfr_display == false %} + {% if page.ghfr.style %} + {% assign ghfr_style = page.ghfr.style %} + {% elsif site.ghfr.style %} + {% assign ghfr_style = site.ghfr.style %} + {% endif %} + {% if page.ghfr.class %} + {% assign ghfr_class = page.ghfr.class %} + {% elsif site.ghfr.class %} + {% assign ghfr_class = site.ghfr.class %} + {% else %} + {% assign ghfr_class = 'left' %} + {% endif %} + {% if page.ghfr.text %} + {% assign ghfr_text = page.ghfr.text %} + {% elsif site.ghfr[ghfr_display] %} + {% assign ghfr_text = site.ghfr[ghfr_display] %} + {% else %} + {% assign ghfr_text = site.ghfr.text %} + {% endif %} + {% if ghfr_display == null %} + {% if page.ghfr.link %} + {% assign ghfr_link = page.ghfr.link %} + {% elsif site.ghfr.link %} + {% assign ghfr_link = site.ghfr.link %} + {% else %} + {% capture ghfr_link %}https://github.com/{{ site.ghfr.organization }}/{{ site.ghfr.project }}{% endcapture %} + {% endif %} + {% else %} + {% capture ghfr_link %}https://github.com/{{ site.ghfr.organization}}/{{ site.ghfr.project }}/{{ ghfr_display }}/{{ site.ghfr.branch }}/{{ page.path }}{% endcapture %} + {% endif %} +
+
+ {{ ghfr_text }} +
+
+{% endunless %} diff --git a/_layouts/default.html b/_layouts/default.html index e0adcbb714..06bb38a44d 100644 --- a/_layouts/default.html +++ b/_layouts/default.html @@ -21,6 +21,19 @@ + + {% if page.ghfr.display != null %} + {% assign ghfr_display = page.ghfr.display %} + {% else %} + {% assign ghfr_display = site.ghfr.display %} + {% endif %} + {% unless ghfr_display == false %} + + + {% endunless %} +