Skip to content

Commit 9268e3d

Browse files
authored
Improve downloads page by using icons per platform (#271)
Closes #227 Signed-off-by: Manuel Rego Casasnovas <[email protected]>
1 parent 1961d36 commit 9268e3d

File tree

3 files changed

+78
-5
lines changed

3 files changed

+78
-5
lines changed

_data/downloads.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,49 @@
11
[
22
{
33
"key": "windows-exe",
4+
"icon": "windows",
45
"name": "Windows EXE",
56
"href": "nightly/windows-msvc/servo-latest.exe",
67
"sha256": "nightly/windows-msvc/servo-latest.exe.sha256"
78
},
89
{
910
"key": "windows-zip",
11+
"icon": "windows",
1012
"name": "Windows ZIP",
1113
"href": "nightly/windows-msvc/servo-latest.zip",
1214
"sha256": "nightly/windows-msvc/servo-latest.zip.sha256"
1315
},
1416
{
1517
"key": "mac",
18+
"icon": "apple",
1619
"name": "macOS (x64)",
1720
"href": "nightly/mac/servo-latest.dmg",
1821
"sha256": "nightly/mac/servo-latest.dmg.sha256"
1922
},
2023
{
2124
"key": "mac-arm64",
25+
"icon": "apple",
2226
"name": "macOS (aarch64)",
2327
"href": "nightly/mac-arm64/servo-aarch64-apple-darwin.dmg",
2428
"sha256": "nightly/mac-arm64/servo-aarch64-apple-darwin.dmg.sha256"
2529
},
2630
{
2731
"key": "linux",
32+
"icon": "linux",
2833
"name": "Linux (x64)",
2934
"href": "nightly/linux/servo-x86_64-linux-gnu.tar.gz",
3035
"sha256": "nightly/linux/servo-x86_64-linux-gnu.tar.gz.sha256"
3136
},
3237
{
3338
"key": "android-aarch64-apk",
39+
"icon": "android",
3440
"name": "Android (aarch64)",
3541
"href": "nightly/android/servo-latest.apk",
3642
"sha256": "nightly/android/servo-latest.apk.sha256"
3743
},
3844
{
3945
"key": "ohos-aarch64-hap",
46+
"icon": "/img/open-harmony-icon.svg",
4047
"name": "OpenHarmony (aarch64)",
4148
"href": "nightly/ohos/servo-latest.hap",
4249
"sha256": "nightly/ohos/servo-latest.hap.sha256"

_includes/downloads-list.html

Lines changed: 65 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,69 @@
11
<div class="downloads">
2+
<ul>
23
{% for download in downloads %}
3-
<div class="buttons">
4-
<a rel="nofollow" role="button" class="button" href="https://download.servo.org/{{download.href}}" style="width: 22ch;">{{download.name}}</a>
5-
<span class="button is-static" disabled id="date-{{download.key}}" style="width: 10ch;">?</span>
6-
<a rel="nofollow" role="button" class="button" style="width: 7ch;" href="https://download.servo.org/{{download.sha256}}">sha256</a>
7-
</div>
4+
<li class="download-item">
5+
<a class="main-link" rel="nofollow" href="https://download.servo.org/{{download.href}}">
6+
{% if download.icon contains "/" %}
7+
<img src="{{ download.icon }}" alt="{{ download.name }} icon" />
8+
{% else %}
9+
<i class="fa-brands fa-{{ download.icon }}"></i>
10+
{% endif %}
11+
<h2>{{ download.name }}</h2>
12+
</a>
13+
<span id="date-{{download.key}}">?</span>
14+
<a rel="nofollow" role="button" class="button" href="https://download.servo.org/{{download.sha256}}">sha256</a>
15+
</li>
816
{% endfor %}
17+
</ul>
918
</div>
19+
20+
<style>
21+
.downloads > ul {
22+
list-style: none;
23+
display: flex;
24+
flex-wrap: wrap;
25+
margin: 0;
26+
padding: 0;
27+
justify-content: center;
28+
}
29+
30+
.download-item {
31+
width: 170px;
32+
height: 200px;
33+
flex: 0 0 170px;
34+
padding: 10px;
35+
text-align: center;
36+
margin: 5px;
37+
display: flex;
38+
flex-direction: column;
39+
align-items: center;
40+
}
41+
42+
.download-item > a.main-link {
43+
height: 100px;
44+
}
45+
46+
.download-item > a > img {
47+
width: 50px;
48+
height: 50px;
49+
margin: auto;
50+
}
51+
52+
.download-item > a > i {
53+
font-size: 2.5em;
54+
color: black;
55+
}
56+
57+
.download-item > a > h2 {
58+
font-size: 1.2em;
59+
padding: 0;
60+
}
61+
62+
.download-item > span {
63+
font-size: 80%;
64+
}
65+
66+
.download-item > a.button {
67+
width: fit-content;
68+
}
69+
</style>

assets/img/open-harmony-icon.svg

Lines changed: 6 additions & 0 deletions
Loading

0 commit comments

Comments
 (0)