Skip to content

Commit 0de6aee

Browse files
authored
Tidy docs site Features page (hestiacp#4047)
* Fix Features page flexbox issue in production * Remove unused Font Awesome Brands CSS from docs site * Simplify FeatureList component * Deduplicate page header component
1 parent 1e0a721 commit 0de6aee

File tree

8 files changed

+40
-92
lines changed

8 files changed

+40
-92
lines changed

docs/.vitepress/theme/components/FeatureList.vue

Lines changed: 14 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,12 @@ export default {
1010

1111
<template>
1212
<ul class="FeatureList">
13-
<li v-for="item in items">
14-
<span v-html="item.text"></span>
15-
<ul v-if="item.items">
16-
<li v-for="nested in item.items">
17-
<span v-html="nested.text"></span>
18-
</li>
19-
</ul>
20-
</li>
13+
<template v-for="item in items" :key="item.id">
14+
<li>
15+
<span v-html="item.text"></span>
16+
<FeatureList v-if="item.items" :items="item.items" />
17+
</li>
18+
</template>
2119
</ul>
2220
</template>
2321

@@ -27,19 +25,17 @@ export default {
2725
padding-left: 1em;
2826
list-style: disc;
2927
line-height: 1.5;
30-
}
3128
32-
.FeatureList ul {
33-
padding-left: 1em;
34-
list-style: disc;
35-
}
29+
& ul {
30+
padding-left: 1em;
31+
list-style: disc;
32+
}
3633
37-
.FeatureList li {
38-
margin-top: 0.5em;
39-
}
34+
& li {
35+
margin-top: 0.5em;
36+
}
4037
41-
@media (min-width: 640px) {
42-
.FeatureList {
38+
@media (min-width: 640px) {
4339
font-size: 1.15rem;
4440
}
4541
}

docs/.vitepress/theme/components/FeaturePage.vue

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
1212
.FeaturePage :deep(.container) {
1313
display: flex;
14-
flex-direction: column;
1514
margin: 0 auto;
1615
max-width: 1152px;
1716
}

docs/.vitepress/theme/components/FeaturePageSection.vue

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ export default {
2929
padding: 0 24px;
3030
}
3131
32-
.FeaturePageTitle + .FeaturePageSection {
32+
.PageHeader + .FeaturePageSection {
3333
padding: 48px 24px 0;
3434
}
3535
@@ -58,7 +58,7 @@ export default {
5858
padding: 0 48px;
5959
}
6060
61-
.FeaturePageTitle + .FeaturePageSection {
61+
.PageHeader + .FeaturePageSection {
6262
padding: 48px 48px 0;
6363
}
6464
@@ -84,7 +84,7 @@ export default {
8484
padding: 0 64px;
8585
}
8686
87-
.FeaturePageTitle + .FeaturePageSection {
87+
.PageHeader + .FeaturePageSection {
8888
padding: 64px 64px 0;
8989
}
9090

docs/.vitepress/theme/components/InstallPageTitle.vue

Lines changed: 0 additions & 42 deletions
This file was deleted.

docs/.vitepress/theme/components/FeaturePageTitle.vue renamed to docs/.vitepress/theme/components/PageHeader.vue

Lines changed: 13 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<template>
2-
<header class="FeaturePageTitle">
2+
<header class="PageHeader">
33
<div class="container">
44
<h1>
55
<slot name="title"></slot>
@@ -12,30 +12,26 @@
1212
</template>
1313

1414
<style scoped>
15-
.FeaturePageTitle {
15+
.PageHeader {
1616
padding: 0 24px;
1717
background-color: var(--vp-c-bg-alt);
18-
}
1918
20-
.FeaturePageTitle h1 {
21-
margin: 0.75em 0;
22-
font-size: 2rem;
23-
font-weight: 700;
24-
line-height: inherit;
25-
}
19+
& h1 {
20+
margin: 0.75em 0;
21+
font-size: 2rem;
22+
font-weight: 700;
23+
line-height: inherit;
24+
}
2625
27-
@media (min-width: 640px) {
28-
.FeaturePageTitle {
26+
@media (min-width: 640px) {
2927
padding: 0 48px;
30-
}
3128
32-
.FeaturePageTitle h1 {
33-
font-size: 2.5rem;
29+
& h1 {
30+
font-size: 2.5rem;
31+
}
3432
}
35-
}
3633
37-
@media (min-width: 960px) {
38-
.FeaturePageTitle {
34+
@media (min-width: 960px) {
3935
padding: 0 64px;
4036
}
4137
}

docs/.vitepress/theme/index.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import Theme from 'vitepress/theme';
22
import '@fortawesome/fontawesome-free/css/fontawesome.css';
3-
import '@fortawesome/fontawesome-free/css/brands.css';
43
import '@fortawesome/fontawesome-free/css/solid.css';
54
import './styles/base.css';
65
import './styles/vars.css';

docs/features.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,16 @@ title: Features
44
---
55

66
<script setup>
7-
import FeaturePageTitle from "./.vitepress/theme/components/FeaturePageTitle.vue";
7+
import PageHeader from "./.vitepress/theme/components/PageHeader.vue";
88
import FeaturePageSection from "./.vitepress/theme/components/FeaturePageSection.vue";
99
import FeatureList from "./.vitepress/theme/components/FeatureList.vue";
1010
import { users, webDomains, mail, dns, databases, serverAdmin } from "./_data/features";
1111
</script>
1212

1313
<FeaturePage>
14-
<FeaturePageTitle>
14+
<PageHeader>
1515
<template #title>Features</template>
16-
</FeaturePageTitle>
16+
</PageHeader>
1717
<FeaturePageSection image="/images/undraw_two_factor_authentication_namy.svg">
1818
<template #title>Users</template>
1919
<template #lead>Share access to your server with other users and restrict their resources.</template>

docs/install.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,20 +4,20 @@ title: Install
44
---
55

66
<script setup>
7-
import InstallPageTitle from "./.vitepress/theme/components/InstallPageTitle.vue";
7+
import PageHeader from "./.vitepress/theme/components/PageHeader.vue";
88
import InstallOptions from "./.vitepress/theme/components/InstallOptions.vue";
99
import InstallOptionsSection from "./.vitepress/theme/components/InstallOptionsSection.vue";
1010
import { options } from "./_data/options";
1111
import { languages } from "./_data/languages";
1212
</script>
1313

1414
<InstallPage>
15-
<InstallPageTitle>
16-
<template #title>Install</template>
17-
</InstallPageTitle>
15+
<PageHeader>
16+
<template #title>Install</template>
17+
</PageHeader>
1818
<InstallOptionsSection>
19-
<template #list>
20-
<InstallOptions :items="options" :languages="languages"></InstallOptions>
21-
</template>
19+
<template #list>
20+
<InstallOptions :items="options" :languages="languages"></InstallOptions>
21+
</template>
2222
</InstallOptionsSection>
2323
</InstallPage>

0 commit comments

Comments
 (0)