|
1 | 1 | <!-- The Side Bar --> |
2 | 2 |
|
3 | | -<div id="sidebar" class="d-flex flex-column align-items-end"> |
4 | | - <div class="profile-wrapper"> |
| 3 | +<aside aria-label="Sidebar" id="sidebar" class="d-flex flex-column align-items-end"> |
| 4 | + <header class="profile-wrapper"> |
5 | 5 | <a href="{{ '/' | relative_url }}" id="avatar" class="rounded-circle"> |
6 | 6 | {% if site.avatar != empty and site.avatar %} |
7 | 7 | {% capture avatar_url %} |
|
17 | 17 | {% endif %} |
18 | 18 | </a> |
19 | 19 |
|
20 | | - <div class="site-title"> |
| 20 | + <h1 class="site-title"> |
21 | 21 | <a href="{{ '/' | relative_url }}">{{ site.title }}</a> |
22 | | - </div> |
23 | | - <div class="site-subtitle fst-italic">{{ site.tagline }}</div> |
24 | | - </div> |
| 22 | + </h1> |
| 23 | + <p class="site-subtitle fst-italic mb-0">{{ site.tagline }}</p> |
| 24 | + </header> |
25 | 25 | <!-- .profile-wrapper --> |
26 | 26 |
|
27 | | - <ul class="nav flex-column flex-grow-1 w-100 ps-0"> |
28 | | - <!-- home --> |
29 | | - <li class="nav-item{% if page.layout == 'home' %}{{ " active" }}{% endif %}"> |
30 | | - <a href="{{ '/' | relative_url }}" class="nav-link"> |
31 | | - <i class="fa-fw fas fa-home"></i> |
32 | | - <span>{{ site.data.locales[include.lang].tabs.home | upcase }}</span> |
33 | | - </a> |
34 | | - </li> |
35 | | - <!-- the real tabs --> |
36 | | - {% for tab in site.tabs %} |
37 | | - <li class="nav-item{% if tab.url == page.url %}{{ " active" }}{% endif %}"> |
38 | | - <a href="{{ tab.url | relative_url }}" class="nav-link"> |
39 | | - <i class="fa-fw {{ tab.icon }}"></i> |
40 | | - {% capture tab_name %}{{ tab.url | split: '/' }}{% endcapture %} |
41 | | - |
42 | | - <span>{{ site.data.locales[include.lang].tabs.[tab_name] | default: tab.title | upcase }}</span> |
| 27 | + <nav class="flex-column flex-grow-1 w-100 ps-0"> |
| 28 | + <ul class="nav"> |
| 29 | + <!-- home --> |
| 30 | + <li class="nav-item{% if page.layout == 'home' %}{{ " active" }}{% endif %}"> |
| 31 | + <a href="{{ '/' | relative_url }}" class="nav-link"> |
| 32 | + <i class="fa-fw fas fa-home"></i> |
| 33 | + <span>{{ site.data.locales[include.lang].tabs.home | upcase }}</span> |
43 | 34 | </a> |
44 | 35 | </li> |
45 | | - <!-- .nav-item --> |
46 | | - {% endfor %} |
47 | | - </ul> |
48 | | - <!-- ul.nav.flex-column --> |
| 36 | + <!-- the real tabs --> |
| 37 | + {% for tab in site.tabs %} |
| 38 | + <li class="nav-item{% if tab.url == page.url %}{{ " active" }}{% endif %}"> |
| 39 | + <a href="{{ tab.url | relative_url }}" class="nav-link"> |
| 40 | + <i class="fa-fw {{ tab.icon }}"></i> |
| 41 | + {% capture tab_name %}{{ tab.url | split: '/' }}{% endcapture %} |
| 42 | + |
| 43 | + <span>{{ site.data.locales[include.lang].tabs.[tab_name] | default: tab.title | upcase }}</span> |
| 44 | + </a> |
| 45 | + </li> |
| 46 | + <!-- .nav-item --> |
| 47 | + {% endfor %} |
| 48 | + </ul> |
| 49 | + </nav> |
49 | 50 |
|
50 | 51 | <div class="sidebar-bottom d-flex flex-wrap align-items-center w-100"> |
51 | 52 | {% unless site.theme_mode %} |
52 | | - <button class="mode-toggle btn" aria-label="Switch Mode"> |
| 53 | + <button type="button" class="mode-toggle btn" aria-label="Switch Mode"> |
53 | 54 | <i class="fas fa-adjust"></i> |
54 | 55 | </button> |
55 | 56 |
|
|
58 | 59 | {% endif %} |
59 | 60 | {% endunless %} |
60 | 61 |
|
61 | | - {% for entry in site.data.contact %} |
62 | | - {% case entry.type %} |
63 | | - {% when 'github', 'twitter' %} |
64 | | - {%- capture url -%} |
| 62 | + <address class="d-flex mb-0"> |
| 63 | + {% for entry in site.data.contact %} |
| 64 | + {% case entry.type %} |
| 65 | + {% when 'github', 'twitter' %} |
| 66 | + {%- capture url -%} |
65 | 67 | https://{{ entry.type }}.com/{{ site[entry.type].username }} |
66 | 68 | {%- endcapture -%} |
67 | | - {% when 'email' %} |
68 | | - {% assign email = site.social.email | split: '@' %} |
69 | | - {%- capture url -%} |
| 69 | + {% when 'email' %} |
| 70 | + {% assign email = site.social.email | split: '@' %} |
| 71 | + {%- capture url -%} |
70 | 72 | javascript:location.href = 'mailto:' + ['{{ email[0] }}','{{ email[1] }}'].join('@') |
71 | 73 | {%- endcapture -%} |
72 | | - {% when 'rss' %} |
73 | | - {% assign url = '/feed.xml' | relative_url %} |
74 | | - {% else %} |
75 | | - {% assign url = entry.url %} |
76 | | - {% endcase %} |
| 74 | + {% when 'rss' %} |
| 75 | + {% assign url = '/feed.xml' | relative_url %} |
| 76 | + {% else %} |
| 77 | + {% assign url = entry.url %} |
| 78 | + {% endcase %} |
77 | 79 |
|
78 | | - {% if url %} |
79 | | - <a |
80 | | - href="{{ url }}" |
81 | | - aria-label="{{ entry.type }}" |
82 | | - {% assign link_types = '' %} |
| 80 | + {% if url %} |
| 81 | + <a |
| 82 | + href="{{ url }}" |
| 83 | + aria-label="{{ entry.type }}" |
| 84 | + {% assign link_types = '' %} |
83 | 85 |
|
84 | | - {% unless entry.noblank %} |
85 | | - target="_blank" |
86 | | - {% assign link_types = 'noopener noreferrer' %} |
87 | | - {% endunless %} |
| 86 | + {% unless entry.noblank %} |
| 87 | + target="_blank" |
| 88 | + {% assign link_types = 'noopener noreferrer' %} |
| 89 | + {% endunless %} |
88 | 90 |
|
89 | | - {% if entry.type == 'mastodon' %} |
90 | | - {% assign link_types = link_types | append: ' me' | strip %} |
91 | | - {% endif %} |
| 91 | + {% if entry.type == 'mastodon' %} |
| 92 | + {% assign link_types = link_types | append: ' me' | strip %} |
| 93 | + {% endif %} |
92 | 94 |
|
93 | | - {% unless link_types == empty %} |
94 | | - rel="{{ link_types }}" |
95 | | - {% endunless %} |
96 | | - > |
97 | | - <i class="{{ entry.icon }}"></i> |
98 | | - </a> |
99 | | - {% endif %} |
100 | | - {% endfor %} |
| 95 | + {% unless link_types == empty %} |
| 96 | + rel="{{ link_types }}" |
| 97 | + {% endunless %} |
| 98 | + > |
| 99 | + <i class="{{ entry.icon }}"></i> |
| 100 | + </a> |
| 101 | + {% endif %} |
| 102 | + {% endfor %} |
| 103 | + </address> |
101 | 104 | </div> |
102 | 105 | <!-- .sidebar-bottom --> |
103 | | -</div> |
| 106 | +</aside> |
104 | 107 | <!-- #sidebar --> |
0 commit comments