Skip to content

Commit c42fbda

Browse files
committed
Add day/night button
1 parent 2a9bb03 commit c42fbda

File tree

5 files changed

+95
-1
lines changed

5 files changed

+95
-1
lines changed

_config.yml

+2
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
# theme : "minimal-mistakes-jekyll"
1414
# remote_theme : "mmistakes/minimal-mistakes"
1515
minimal_mistakes_skin : "default" # "air", "aqua", "contrast", "dark", "dirt", "neon", "mint", "plum", "sunrise"
16+
minimal_mistakes_skin2 : "dark"
1617

1718
# Site Settings
1819
locale : "en-US"
@@ -166,6 +167,7 @@ footer:
166167
include:
167168
- .htaccess
168169
- _pages
170+
- jekyll-include-cache
169171
exclude:
170172
- "*.sublime-project"
171173
- "*.sublime-workspace"

_includes/head.html

+20-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,26 @@
1212
</script>
1313

1414
<!-- For all browsers -->
15-
<link rel="stylesheet" href="{{ '/assets/css/main.css' | relative_url }}">
15+
<link rel="stylesheet" href="{{ '/assets/css/main.css' | relative_url }}" id="theme_source">
16+
17+
{% if site.minimal_mistakes_skin2 %}
18+
<link rel="stylesheet alternate" href="{{ '/assets/css/theme2.css' | relative_url }}" id="theme_source_2">
19+
<script>
20+
let theme = sessionStorage.getItem('theme');
21+
if(theme === "dark")
22+
{
23+
sessionStorage.setItem('theme', 'dark');
24+
node1 = document.getElementById('theme_source');
25+
node2 = document.getElementById('theme_source_2');
26+
node1.setAttribute('rel', 'stylesheet alternate');
27+
node2.setAttribute('rel', 'stylesheet');
28+
}
29+
else
30+
{
31+
sessionStorage.setItem('theme', 'light');
32+
}
33+
</script>
34+
{% endif %}
1635

1736
<!--[if IE ]>
1837
<style>

_includes/masthead.html

+5
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,11 @@
2424
</li>
2525
{%- endfor -%}
2626
</ul>
27+
{% if site.minimal_mistakes_skin2 %}
28+
<button type="button" onclick="node1=document.getElementById('theme_source');node2=document.getElementById('theme_source_2');if(node1.getAttribute('rel')=='stylesheet'){node1.setAttribute('rel', 'stylesheet alternate'); node2.setAttribute('rel', 'stylesheet');sessionStorage.setItem('theme', 'dark');}else{node2.setAttribute('rel', 'stylesheet alternate'); node1.setAttribute('rel', 'stylesheet');sessionStorage.setItem('theme', 'light');} return false;">
29+
<img class="icon" src="/python-for-hpc//images/day_and_night.svg"></path>
30+
</button>
31+
{% endif %}
2732
{% if site.search == true %}
2833
<button class="search__toggle" type="button">
2934
<span class="visually-hidden">{{ site.data.ui-text[site.locale].search_label | default: "Toggle search" }}</span>

assets/css/theme2.scss

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
---
2+
# Only the main Sass file needs front matter (the dashes are enough)
3+
---
4+
5+
@charset "utf-8";
6+
7+
@import "minimal-mistakes/skins/{{ site.minimal_mistakes_skin2 | default: 'default' }}"; // skin
8+
@import "minimal-mistakes"; // main partials

images/day_and_night.svg

+60
Loading

0 commit comments

Comments
 (0)