Skip to content

Commit 53876eb

Browse files
author
PeterMaZep
committed
moved here
1 parent 28d64c8 commit 53876eb

7 files changed

Lines changed: 293 additions & 3 deletions

File tree

Gemfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ platform :windows do
44
gem 'wdm', '>= 0.1.0'
55
end
66

7-
gem "pwindows-theme", git: "https://github.com/PWindows/Website-Common.git"
7+
gem "pwindows-theme", git: "git@github.com:PWindows/Website-Common.git"
88
gem "jekyll", "~> 4.4"
99
gem "webrick"
1010

Gemfile.lock

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
GIT
2-
remote: https://github.com/PWindows/Website-Common.git
3-
revision: b0a44da538970dc602396e6b2026358327fd65f9
2+
remote: git@github.com:PWindows/Website-Common.git
3+
revision: a91521f4688c4c24b050ccf02206f0830b73029f
44
specs:
55
pwindows-theme (1.0.0)
66
jekyll (~> 4.4)

_includes/article-card.html

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
{% assign article = include.article %}
2+
<article
3+
class="article-card"
4+
data-date="{{ article.date | date: '%Y-%m-%d' }}"
5+
data-type="{{ article.type | escape }}"
6+
data-title="{{ article.title | escape }}"
7+
>
8+
<a href="{{ article.url | relative_url }}" class="no-icon">
9+
<img
10+
class="banner"
11+
src="{{ article.banner | relative_url }}"
12+
alt=""
13+
loading="lazy"
14+
decoding="async"
15+
/>
16+
<div class="card-content">
17+
<span class="type-label">{{ article.type }}</span>
18+
<h2>{{ article.title }}</h2>
19+
<p>{{ article.summary | strip_html | truncate: 120 }}</p>
20+
</div>
21+
</a>
22+
</article>

_includes/footer.html

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
<footer class="footer">
2+
<nav class="footer-container" aria-labelledby="footer-navigation-heading">
3+
<h2 class="sr-only" id="footer-navigation-heading">Footer navigation</h2>
4+
<div class="footer-column footer-column-left">
5+
<a href="{{ '/' | relative_url }}" class="footer-logo">
6+
{% if site.active_lang == 'zh-cn' %}
7+
<img src="{{ '/assets/PWindows-Chinese.svg' | relative_url }}" alt="派视界">
8+
{% else %}
9+
<img src="{{ '/assets/PWindows.svg' | relative_url }}" alt="PWindows">
10+
{% endif %}
11+
</a>
12+
<p class="footer-copy">
13+
&copy; {{ site.time | date: '%Y' }} {{ site.data.translations[site.active_lang].site.footer.copy }}
14+
</p>
15+
<p class="footer-disclaimer">
16+
{{ site.data.translations[site.active_lang].site.footer.disclaimer }}
17+
</p>
18+
<p class="footer-rules">
19+
<a href="{{ '/about' | relative_url }}">{{ site.data.translations[site.active_lang].site.footer.about }}</a>
20+
</p>
21+
<p class="footer-rules">
22+
<a href="{{ '/rules' | relative_url }}">{{ site.data.translations[site.active_lang].site.footer.rules }}</a>
23+
</p>
24+
</div>
25+
<div class="footer-column footer-column-center">
26+
<h3 class="footer-heading">
27+
<a href="{{ '/games' | relative_url }}">{{ site.data.translations[site.active_lang].site.footer.games }}</a>
28+
</h3>
29+
<ul class="footer-links">
30+
{% for game in site.data.games %}
31+
<li>
32+
<a href="{{ game.path | relative_url }}">
33+
{{ site.data.translations[site.active_lang].site.footer[game.codetitle] }}
34+
</a>
35+
</li>
36+
{% endfor %}
37+
</ul>
38+
</div>
39+
40+
<div class="footer-column footer-column-departments">
41+
<h3 class="footer-heading">
42+
<a href="{{ '/departments/' | relative_url }}">{{ site.data.translations[site.active_lang].site.footer.departments }}</a>
43+
</h3>
44+
<ul class="footer-links">
45+
{% for department_entry in site.data.departments %} {% assign department
46+
= department_entry[1] %}
47+
<li>
48+
<a href="{{ department.path | relative_url }}">
49+
{{ site.data.translations[site.active_lang].site.footer[department.codename] }}
50+
</a>
51+
</li>
52+
{% endfor %}
53+
</ul>
54+
<div class="language-switcher">
55+
<label class="sr-only" for="language-select">
56+
{{ site.data.translations[site.active_lang].site.footer.language }}
57+
</label>
58+
<select class="language-select" id="language-select" data-language-select>
59+
{% for lang in site.languages %}
60+
{% assign language_path = page.permalink_lang[lang] | default: page.permalink | default: page.url %}
61+
{% capture language_url %}{{ site.baseurl }}{% unless lang == site.default_lang %}/{{ lang }}{% endunless %}{{ language_path }}{% endcapture %}
62+
<option
63+
value="{{ language_url | escape }}"
64+
lang="{{ lang }}"
65+
{% if lang == site.active_lang %}selected{% endif %}
66+
>{{ site.data.languages[lang].label }}</option>
67+
{% endfor %}
68+
</select>
69+
</div>
70+
</div>
71+
72+
<!-- Shop, Support, Feedback, etc. -->
73+
<div class="footer-column footer-column-right">
74+
<h3 class="footer-heading">
75+
<a href="{{ site.data.site.links.shop | escape }}">{{ site.data.translations[site.active_lang].site.footer.shop }}</a>
76+
</h3>
77+
<h3 class="footer-heading">
78+
<a href="{{ site.data.site.links.support | escape }}">{{ site.data.translations[site.active_lang].site.footer.support }}</a>
79+
</h3>
80+
<ul class="footer-links">
81+
<li><a href="{{ '/feedback' | relative_url }}">{{ site.data.translations[site.active_lang].site.footer.feedback }}</a></li>
82+
<li><a href="{{ '/sitemap' | relative_url }}">{{ site.data.translations[site.active_lang].site.footer.sitemap }}</a></li>
83+
<li><a href="{{ '/contact' | relative_url }}">{{ site.data.translations[site.active_lang].site.footer.contact }}</a></li>
84+
<li><a href="{{ '/staff' | relative_url }}">{{ site.data.translations[site.active_lang].site.footer.staff }}</a></li>
85+
</ul>
86+
</div>
87+
</nav>
88+
</footer>

_includes/header.html

Lines changed: 136 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,136 @@
1+
<!-- Mobile Menu Overlay -->
2+
<div class="menu-overlay" id="mobileMenu" aria-hidden="true" inert>
3+
<nav class="nav-menu" aria-label="Site menu">
4+
<a href="{{ '/about' | relative_url }}" class="nav-item btn">
5+
<img
6+
class="nav-item-icon"
7+
src="{{ '/assets/mojang/svg/icons/book.png' | relative_url }}"
8+
alt="Book icon"
9+
aria-hidden="true"
10+
/>
11+
{{ site.data.translations[site.active_lang].site.header.about }}
12+
</a>
13+
<a href="{{ '/articles' | relative_url }}" class="nav-item btn">
14+
<img
15+
class="nav-item-icon"
16+
src="{{ '/assets/mojang/Invicon_Map.png' | relative_url }}"
17+
alt="Map icon"
18+
aria-hidden="true"
19+
/>
20+
{{ site.data.translations[site.active_lang].site.header.news }}
21+
</a>
22+
<a href="{{ '/staff' | relative_url }}" class="nav-item btn">
23+
<img
24+
class="nav-item-icon"
25+
src="{{ '/assets/mojang/svg/icons/color-two-players.svg' | relative_url }}"
26+
alt="Map icon"
27+
aria-hidden="true"
28+
/>
29+
{{ site.data.translations[site.active_lang].site.header.staff }}
30+
</a>
31+
<a href="{{ '/departments' | relative_url }}" class="nav-item btn">
32+
<img
33+
class="nav-item-icon"
34+
src="{{ '/assets/mojang/svg/icons/color-chest.svg' | relative_url }}"
35+
alt="Map icon"
36+
aria-hidden="true"
37+
/>
38+
{{ site.data.translations[site.active_lang].site.header.departments }}
39+
</a>
40+
<a href="{{ '/games' | relative_url }}" class="nav-item btn">
41+
<img
42+
class="nav-item-icon"
43+
src="{{ '/assets/icons/controller.png' | relative_url }}"
44+
alt="Controller icon"
45+
aria-hidden="true"
46+
/>
47+
{{ site.data.translations[site.active_lang].site.header.games }}
48+
</a>
49+
<button class="nav-item btn btn-gold nav-bottom" disabled>
50+
<img
51+
class="nav-item-icon"
52+
src="{{ '/assets/mojang/svg/icons/what-block.svg' | relative_url }}"
53+
alt="Grass block icon"
54+
aria-hidden="true"
55+
/>
56+
{{ site.data.translations[site.active_lang].site.header.join-server }}
57+
</button>
58+
<button class="btn btn-green nav-item nav-item-bottom" disabled>
59+
<img
60+
class="nav-item-icon"
61+
src="{{ '/assets/mojang/svg/icons/color-grass-block.png' | relative_url }}"
62+
alt="Grass block icon"
63+
aria-hidden="true"
64+
/>
65+
{{ site.data.translations[site.active_lang].site.header.launch-bedrock }}
66+
</button>
67+
<div class="menu-footer">
68+
<p>{{ site.data.translations[site.active_lang].site.header.connect-with-pwindows }}</p>
69+
<div class="social-links">
70+
<a
71+
href="{{ site.data.site.links.discord | escape }}"
72+
class="social-link no-icon"
73+
aria-label="PWindows on Discord"
74+
>
75+
<img
76+
class="social-link-img"
77+
src="{{ '/assets/mojang/svg/icons/discord.png' | relative_url }}"
78+
alt=""
79+
/>
80+
</a>
81+
<a
82+
href="{{ site.data.site.links.youtube | escape }}"
83+
class="social-link no-icon"
84+
aria-label="PWindows on YouTube"
85+
>
86+
<img
87+
class="social-link-img"
88+
src="{{ '/assets/mojang/svg/icons/color-youtube.svg' | relative_url }}"
89+
alt=""
90+
/>
91+
</a>
92+
<a
93+
href="{{ site.data.site.links.twitter | escape }}"
94+
class="social-link no-icon"
95+
aria-label="PWindows on Twitter"
96+
><!-- Do not change to X! -->
97+
<img
98+
class="social-link-img social-link-img--compact"
99+
src="{{ '/assets/mojang/svg/icons/color-twitter.svg' | relative_url }}"
100+
alt=""
101+
/>
102+
</a>
103+
</div>
104+
</div>
105+
</nav>
106+
107+
108+
</div>
109+
110+
<!-- Topbar -->
111+
<nav class="topbar" aria-label="Primary navigation">
112+
<button
113+
class="hamburger"
114+
id="hamburger"
115+
type="button"
116+
aria-label="Open site menu"
117+
aria-controls="mobileMenu"
118+
aria-expanded="false"
119+
>
120+
<span class="hamburger-lines" aria-hidden="true">
121+
<span></span>
122+
<span></span>
123+
<span></span>
124+
</span>
125+
</button>
126+
127+
<a class="logo" href="{{ '/' | relative_url }}" aria-label="PWindows home">
128+
{% if site.active_lang == 'zh-cn' %}
129+
<img src="{{ '/assets/PWindows-Chinese.svg' | relative_url }}" alt="派视界 Logo" class="logo-img"/>
130+
{% else %}
131+
<img src="{{ '/assets/PWindows.svg' | relative_url }}" alt="PWindows Logo" class="logo-img"/>
132+
{% endif %}
133+
</a>
134+
135+
<a href="{{ '/#howtojoin' | relative_url }}" class="launch-btn-top btn-green btn">{{ site.data.translations[site.active_lang].site.header.join }}</a>
136+
</nav>

_includes/schema-org.html

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<script type="application/ld+json">
2+
{
3+
"@context": "https://schema.org",
4+
"@type": "Organization",
5+
"name": "PWindows",
6+
"url": {{ site.url | jsonify }},
7+
"logo": "{{ '/assets/PWindows.png' | absolute_url }}"
8+
</script>

_includes/staff-card.html

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
{% assign person = include.person %}
2+
{% assign localized_person = person[site.active_lang] %}
3+
{% assign default_person = person[site.default_lang] %}
4+
{% assign person_name = localized_person.name | default: default_person.name %}
5+
{% assign person_role = localized_person.role | default: default_person.role %}
6+
{% assign person_bio = localized_person.bio | default: default_person.bio %}
7+
{% if person.aboutpage %}
8+
<article class="staff-card">
9+
{% if person.path %}
10+
<a class="staff-card-link no-icon" href="{{ person.path | relative_url }}" aria-label="View {{ person_name | escape }}'s profile">
11+
{% endif %}
12+
<img
13+
class="staff-card-image"
14+
src="{{ person.pfp | relative_url }}"
15+
alt="{{ person_name | escape }} profile picture"
16+
loading="lazy"
17+
/>
18+
<div class="staff-card-content">
19+
<h2>{{ person_name }}</h2>
20+
<p class="staff-role">{{ person_role }}</p>
21+
<p>{{ person_bio }}</p>
22+
</div>
23+
{% if person.path %}
24+
</a>
25+
{% endif %}
26+
{% if person.socials %}
27+
<div class="staff-card-socials-wrap">
28+
<ul class="staff-socials" aria-label="{{ person_name | escape }} social links">
29+
{% for social in person.socials %}
30+
<li><a href="{{ social[1] | escape }}">{% if social[0] == 'github' %}GitHub{% else %}{{ social[0] | capitalize }}{% endif %}</a></li>
31+
{% endfor %}
32+
</ul>
33+
</div>
34+
{% endif %}
35+
</article>
36+
{% endif %}

0 commit comments

Comments
 (0)