Skip to content

Commit 12719ce

Browse files
committed
update docs
1 parent 473b168 commit 12719ce

25 files changed

+267
-269
lines changed

.prettierrc.json5

-18
This file was deleted.

docs/.vuepress/client.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,6 @@ export default defineClientConfig({
2424
Layout,
2525
NotFound: () => h(NotFound, null, {
2626
'layout-top': () => h(BannerTop),
27-
}),
27+
}),
2828
}
2929
})

docs/.vuepress/components/AsideNavAfter.vue

+3-12
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,15 @@
1-
<script setup lang="ts">
2-
import { computed } from 'vue'
1+
<script lang="ts" setup>
32
import { VPLink } from 'vuepress-theme-plume/client'
4-
import { useRouteLocale } from 'vuepress/client'
5-
6-
interface Locale {
7-
star: string
8-
issue: string
9-
sponsor: string
10-
}
11-
123
</script>
134

145
<template>
156
<div class="aside-nav-wrapper">
16-
<VPLink class="link" no-icon href="https://github.com/fastapi-practices/fastapi_best_architecture">
7+
<VPLink class="link" href="https://github.com/fastapi-practices/fastapi_best_architecture" no-icon>
178
<span class="vpi-github-star" />
189
<span class="link-text">在 GitHub 上 Star</span>
1910
<span class="vpi-arrow-right" />
2011
</VPLink>
21-
<VPLink class="link" no-icon href="/questions.html">
12+
<VPLink class="link" href="/questions.html" no-icon>
2213
<span class="vpi-github-issue" />
2314
<span class="link-text">遇到问题?</span>
2415
<span class="vpi-arrow-right" />

docs/.vuepress/components/BannerTop.vue

+13-9
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,32 @@
11
<script setup>
2-
import { ref, onMounted } from "vue";
2+
import { onMounted, ref } from "vue";
33
44
const isDismissed = ref(false);
55
66
function dismiss() {
77
isDismissed.value = true;
8-
sessionStorage.setItem("fba-docs-banner-top", "true");
8+
if (typeof window !== 'undefined') {
9+
localStorage.setItem("fba-docs-banner-top", "true");
10+
}
911
updateDocumentClass();
1012
}
1113
1214
function updateDocumentClass() {
13-
if (isDismissed.value) {
14-
document.documentElement.classList.add("banner-dismissed");
15-
} else {
16-
document.documentElement.classList.remove("banner-dismissed");
15+
if (typeof window !== 'undefined') {
16+
document.documentElement.classList.toggle("banner-dismissed", isDismissed.value);
1717
}
1818
}
1919
2020
onMounted(() => {
21-
isDismissed.value = sessionStorage.getItem("fba-docs-banner-top") === "true";
22-
updateDocumentClass();
21+
if (typeof window !== 'undefined') {
22+
isDismissed.value = localStorage.getItem("fba-docs-banner-top") === "true";
23+
updateDocumentClass();
24+
}
2325
});
2426
</script>
2527

2628
<template>
27-
<div class="banner" v-if="!isDismissed">
29+
<div v-if="!isDismissed" class="banner">
2830
<p class="vp-banner-text">
2931
<span class="vp-text-primary">FBA </span>
3032
<span class="vp-tagline">· FasAPI</span>
@@ -117,6 +119,7 @@ button {
117119
.vp-tagline {
118120
display: none;
119121
}
122+
120123
.vp-primary-action {
121124
padding: 5px 5px;
122125
}
@@ -130,6 +133,7 @@ button {
130133
.vp-place {
131134
display: none;
132135
}
136+
133137
.vp-date {
134138
display: none;
135139
}

docs/.vuepress/components/SponsorHome.vue

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
<script setup lang="ts">
1+
<script lang="ts" setup>
22
import { homeSponsor } from "../data/sponsors";
33
</script>
44

55
<template>
66
<section v-if="homeSponsor.href && homeSponsor.link" id="special-spsr">
77
<span>特别赞助商</span>
88
<a :href="homeSponsor.href" target="_blank">
9-
<img width="121" :src="homeSponsor.link" :alt="homeSponsor.alt" />
9+
<img :alt="homeSponsor.alt" :src="homeSponsor.link" width="121" />
1010
</a>
1111
<span>fba 官方合作伙伴</span>
1212
</section>

docs/.vuepress/components/SponsorPanel.vue

+27-22
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,14 @@
99
<div class="sponsor-container">
1010
<div class="gold-sponsors">
1111
<div
12-
v-for="(sponsor, index) in goldSponsors"
13-
:key="'gold-' + index"
14-
class="sponsor-item gold"
15-
:class="{ 'collapsed-mode': isCollapsed }"
16-
@click="openSponsorLink(sponsor.href)"
17-
v-show="!isCollapsed || (isCollapsed && !sponsor.alt.includes('成为赞助商'))"
12+
v-for="(sponsor, index) in goldSponsors"
13+
v-show="!isCollapsed || (isCollapsed && !sponsor.alt.includes('成为赞助商'))"
14+
:key="'gold-' + index"
15+
:class="{ 'collapsed-mode': isCollapsed }"
16+
class="sponsor-item gold"
17+
@click="openSponsorLink(sponsor.href)"
1818
>
19-
<img v-if="sponsor.link" :src="sponsor.link" :alt="sponsor.alt" class="sponsor-image" />
19+
<img v-if="sponsor.link" :alt="sponsor.alt" :src="sponsor.link" class="sponsor-image" />
2020
<span v-if="!isCollapsed && sponsor.alt.includes('成为赞助商')" class="sponsor-text">
2121
{{ sponsor.alt }}
2222
</span>
@@ -27,14 +27,14 @@
2727
</div>
2828
<div class="general-sponsors">
2929
<div
30-
v-for="(sponsor, index) in generalSponsors"
31-
:key="'general-' + index"
32-
class="sponsor-item"
33-
:class="{ 'collapsed-mode': isCollapsed }"
34-
@click="openSponsorLink(sponsor.href)"
35-
v-show="!isCollapsed || (isCollapsed && !sponsor.alt.includes('成为赞助商'))"
30+
v-for="(sponsor, index) in generalSponsors"
31+
v-show="!isCollapsed || (isCollapsed && !sponsor.alt.includes('成为赞助商'))"
32+
:key="'general-' + index"
33+
:class="{ 'collapsed-mode': isCollapsed }"
34+
class="sponsor-item"
35+
@click="openSponsorLink(sponsor.href)"
3636
>
37-
<img v-if="sponsor.link" :src="sponsor.link" :alt="sponsor.alt" class="sponsor-image" />
37+
<img v-if="sponsor.link" :alt="sponsor.alt" :src="sponsor.link" class="sponsor-image" />
3838
<span v-if="!isCollapsed && sponsor.alt.includes('成为赞助商')" class="sponsor-text">
3939
{{ sponsor.alt }}
4040
</span>
@@ -50,28 +50,33 @@
5050
</template>
5151

5252
<script setup>
53-
import { ref, onMounted } from "vue";
54-
import { sponsorUrl, goldSponsors, generalSponsors } from "../data/sponsors";
53+
import { onMounted, ref } from "vue";
54+
import { generalSponsors, goldSponsors, sponsorUrl } from "../data/sponsors";
5555
56-
const isCollapsed = ref(sessionStorage.getItem("sponsorCollapsed") === "true");
56+
const isCollapsed = ref(false);
5757
5858
const toggleCollapse = () => {
5959
isCollapsed.value = !isCollapsed.value;
60-
sessionStorage.setItem("sponsorCollapsed", isCollapsed.value);
60+
if (typeof window !== 'undefined') {
61+
localStorage.setItem("sponsorCollapsed", isCollapsed.value);
62+
}
6163
};
6264
6365
const openSponsorLink = (href) => {
64-
window.open(href, "_blank");
66+
if (typeof window !== 'undefined') {
67+
window.open(href, "_blank");
68+
}
6569
};
6670
6771
onMounted(() => {
68-
const savedState = sessionStorage.getItem("sponsorCollapsed");
69-
if (savedState !== null) {
70-
isCollapsed.value = savedState === "true";
72+
if (typeof window !== 'undefined') {
73+
const savedState = localStorage.getItem("sponsorCollapsed");
74+
isCollapsed.value = savedState ? savedState === "true" : false;
7175
}
7276
});
7377
</script>
7478

79+
7580
<style scoped>
7681
.sponsor-header {
7782
display: flex;

docs/.vuepress/components/SponsorSidebar.vue

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<div class="sponsor-container">
66
<div class="sidebar-sponsor">
77
<div class="sponsor" @click="openSponsorLink(homeSponsor.href)">
8-
<img v-if="homeSponsor.link" :src="homeSponsor.link" :alt="homeSponsor.alt" class="sponsor-image" />
8+
<img v-if="homeSponsor.link" :alt="homeSponsor.alt" :src="homeSponsor.link" class="sponsor-image" />
99
<span v-else class="sponsor-text">成为赞助商</span>
1010
</div>
1111
</div>

docs/.vuepress/components/Swiper.vue

+39-39
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
<script setup lang="ts">
2-
import type { AutoplayOptions, SwiperModule, Swiper as SwiperType } from "swiper/types";
1+
<script lang="ts" setup>
2+
import type { AutoplayOptions, Swiper as SwiperType, SwiperModule } from "swiper/types";
33
import { useMutationObserver } from "@vueuse/core";
44
import {
55
Autoplay,
@@ -67,16 +67,16 @@ const props = withDefaults(defineProps<Props>(), {
6767
6868
const slideList = computed<SlideItem[]>(() => {
6969
return (
70-
props.items?.map((link) => {
71-
if (typeof link === "string") return { link };
72-
return link;
73-
}) ?? []
70+
props.items?.map((link) => {
71+
if (typeof link === "string") return { link };
72+
return link;
73+
}) ?? []
7474
);
7575
});
7676
7777
function parseSize(size: number | string) {
7878
if (typeof size === "number") {
79-
return `${size}px`;
79+
return `${ size }px`;
8080
}
8181
return size;
8282
}
@@ -123,7 +123,7 @@ const autoplay = computed<AutoplayOptions | boolean>(() => {
123123
});
124124
125125
const hasNavigation = computed(() =>
126-
props.mode === "banner" || props.mode === "broadcast" ? props.navigation : false
126+
props.mode === "banner" || props.mode === "broadcast" ? props.navigation : false
127127
);
128128
129129
let swiper: SwiperType;
@@ -139,13 +139,13 @@ function onSwiper(_swiper: SwiperType) {
139139
onMounted(() => {
140140
if (props.mode === "carousel" && !props.pauseOnMouseEnter) {
141141
useMutationObserver(
142-
() => document.documentElement,
143-
() => {
144-
if (!swiper) return;
145-
swiper.wrapperEl.style.transform = "translate3d(0px, 0px, 0px)";
146-
setTimeout(() => swiper.update(), 350);
147-
},
148-
{ attributeFilter: ["data-theme"] }
142+
() => document.documentElement,
143+
() => {
144+
if (!swiper) return;
145+
swiper.wrapperEl.style.transform = "translate3d(0px, 0px, 0px)";
146+
setTimeout(() => swiper.update(), 350);
147+
},
148+
{ attributeFilter: ["data-theme"] }
149149
);
150150
}
151151
});
@@ -154,44 +154,44 @@ onMounted(() => {
154154
<template>
155155
<ClientOnly>
156156
<Swiper
157-
class="vp-swiper"
158-
:class="{ 'swiper-no-swiping': mode === 'banner' ? !swipe : mode === 'carousel' }"
159-
:style="styles"
160-
:modules="modules"
161-
:autoplay="autoplay"
162-
:navigation="hasNavigation"
163-
:pagination="
157+
:autoplay="autoplay"
158+
:class="{ 'swiper-no-swiping': mode === 'banner' ? !swipe : mode === 'carousel' }"
159+
:effect="mode === 'banner' ? effect : 'slide'"
160+
:loop="loop"
161+
:modules="modules"
162+
:navigation="hasNavigation"
163+
:pagination="
164164
props.mode !== 'carousel'
165165
? {
166166
dynamicBullets: true,
167167
clickable: true
168168
}
169169
: false
170170
"
171-
:speed="speed"
172-
:loop="loop"
173-
:effect="mode === 'banner' ? effect : 'slide'"
174-
lazy
175-
v-bind="$attrs"
176-
@swiper="onSwiper"
171+
:speed="speed"
172+
:style="styles"
173+
class="vp-swiper"
174+
lazy
175+
v-bind="$attrs"
176+
@swiper="onSwiper"
177177
>
178178
<SwiperSlide v-for="(item, index) in slideList" :key="'general-' + index">
179179
<a
180-
v-if="item.href && item.link"
181-
:href="item.href"
182-
target="_blank"
183-
rel="noopener noreferrer"
184-
class="swiper-slide-link no-icon"
180+
v-if="item.href && item.link"
181+
:href="item.href"
182+
class="swiper-slide-link no-icon"
183+
rel="noopener noreferrer"
184+
target="_blank"
185185
>
186-
<img class="swiper-slide-custom-container swiper-slide-img" :src="item.link" :alt="item.alt" />
186+
<img :alt="item.alt" :src="item.link" class="swiper-slide-custom-container swiper-slide-img" />
187187
</a>
188188
<div v-else-if="item.alt" class="swiper-slide-custom-container">
189189
<a
190-
v-if="item.href"
191-
:href="item.href"
192-
target="_blank"
193-
rel="noopener noreferrer"
194-
class="swiper-slide-text-link"
190+
v-if="item.href"
191+
:href="item.href"
192+
class="swiper-slide-text-link"
193+
rel="noopener noreferrer"
194+
target="_blank"
195195
>
196196
<div class="swiper-slide-text">{{ item.alt }}</div>
197197
</a>

docs/.vuepress/navbar.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ export const myNavbar = defineNavbarConfig([
4444
]
4545
},
4646
{
47-
text: 'v1.1.1',
47+
text: 'v1.1.2',
4848
items: [
4949
{
5050
text: '线上演示',

docs/.vuepress/sidebar.ts

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import { text } from "mermaid/dist/rendering-util/rendering-elements/shapes/text.js";
21
import { ThemeSidebarMulti } from "vuepress-theme-plume";
32

43

0 commit comments

Comments
 (0)