Skip to content

Commit 4f888ec

Browse files
committed
feat: 🚀 组件新增名称来支持调试,组件引入入口统一改为 index 文件
1 parent 850edbf commit 4f888ec

File tree

46 files changed

+150
-92
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

46 files changed

+150
-92
lines changed

vitepress-theme-teeker/src/components/ArchivesPage/src/index.vue

+2
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
import { useNamespace } from "../../../hooks";
33
import { usePosts, useUnrefData } from "../../../configProvider";
44
5+
defineOptions({ name: "ArchivesPage" });
6+
57
const ns = useNamespace("archives");
68
79
const { frontmatter } = useUnrefData();

vitepress-theme-teeker/src/components/ArticleAnalyze/src/index.vue

+6-6
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
<script setup lang="ts" name="ArticleAnalyze">
2-
import { useRoute, useData } from "vitepress";
3-
import { useNamespace, useBuSunZi } from "../../../hooks";
42
import { computed, nextTick, onMounted, ref, unref } from "vue";
3+
import { useRoute, useData } from "vitepress";
54
import { Reading, Clock, View } from "@element-plus/icons-vue";
6-
import { useUnrefData } from "../../../configProvider";
75
import { FileInfo } from "vitepress-plugin-doc-analysis";
8-
import Breadcrumb from "../../Breadcrumb";
9-
import ArticleInfo from "../../ArticleInfo";
10-
import Icon from "../../Icon";
6+
import { useNamespace, useBuSunZi } from "../../../hooks";
7+
import { useUnrefData } from "../../../configProvider";
8+
import { Breadcrumb, ArticleInfo, Icon } from "../../";
119
import { Article, DocAnalysis } from "../../../config/types";
1210
import { TkContentData } from "../../../post/types";
1311
12+
defineOptions({ name: "ArticleAnalyze" });
13+
1414
const ns = useNamespace("articleAnalyze");
1515
1616
const { theme, frontmatter } = useUnrefData();
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import ArticleBreadcrumb from "./src/index.vue";
2+
import Breadcrumb from "./src/Breadcrumb.vue";
3+
import BreadcrumbItem from "./src/BreadcrumbItem.vue";
4+
5+
export { ArticleBreadcrumb, Breadcrumb, BreadcrumbItem };
6+
export default ArticleBreadcrumb;

vitepress-theme-teeker/src/components/Breadcrumb/src/Breadcrumb.vue renamed to vitepress-theme-teeker/src/components/ArticleBreadcrumb/src/Breadcrumb.vue

+2
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ import { onMounted, provide, ref, unref } from "vue";
33
import { useNamespace } from "../../../hooks";
44
import { breadcrumbKey, type BreadcrumbProps } from "./breadcrumb";
55
6+
defineOptions({ name: "Breadcrumb" });
7+
68
const ns = useNamespace("breadcrumb");
79
810
const { separator = "/" } = defineProps<BreadcrumbProps>();

vitepress-theme-teeker/src/components/Breadcrumb/src/BreadcrumbItem.vue renamed to vitepress-theme-teeker/src/components/ArticleBreadcrumb/src/BreadcrumbItem.vue

+2
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ import { inject } from "vue";
33
import { useNamespace } from "../../../hooks";
44
import { breadcrumbKey } from "./breadcrumb";
55
6+
defineOptions({ name: "BreadcrumbItem" });
7+
68
const ns = useNamespace("breadcrumb");
79
810
const breadcrumbContext = inject(breadcrumbKey, undefined);

vitepress-theme-teeker/src/components/Breadcrumb/src/index.vue renamed to vitepress-theme-teeker/src/components/ArticleBreadcrumb/src/index.vue

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
<script setup lang="ts" name="ArticleBreadcrumb">
2-
import { useData } from "vitepress";
3-
import { useNamespace } from "../../../hooks";
4-
import Breadcrumb from "./Breadcrumb.vue";
5-
import BreadcrumbItem from "./BreadcrumbItem.vue";
6-
import Icon from "../../Icon";
72
import { computed, unref } from "vue";
3+
import { useData } from "vitepress";
84
import { House } from "@element-plus/icons-vue";
5+
import { useNamespace } from "../../../hooks";
6+
import { Breadcrumb, BreadcrumbItem, Icon } from "../../";
97
import { useUnrefData } from "../../../configProvider";
108
import { Breadcrumb as BreadcrumbType } from "../../../config/types";
119
10+
defineOptions({ name: "ArticleBreadcrumb" });
11+
1212
const ns = useNamespace("articleBreadcrumb");
1313
1414
const { theme, frontmatter } = useUnrefData();

vitepress-theme-teeker/src/components/ArticleImagePreview/src/index.vue

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<script setup lang="ts" name="ArticleImagePreview">
22
import { onMounted, onUnmounted } from "vue";
3-
import { createImageViewer } from "../../ImageViewer";
3+
import { createImageViewer } from "../../";
44
55
const selector = ".content-container .main";
66
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import ArchivesInfo from "./src/index.vue";
1+
import ArticleInfo from "./src/index.vue";
22

33
export * from "./src/articleInfo";
44

5-
export { ArchivesInfo };
6-
export default ArchivesInfo;
5+
export { ArticleInfo };
6+
export default ArticleInfo;

vitepress-theme-teeker/src/components/ArticleInfo/src/index.vue

+5-3
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,16 @@
11
<script setup lang="ts" name="ArticleInfo">
22
import { User, Calendar, FolderOpened, CollectionTag } from "@element-plus/icons-vue";
3-
import { usePosts, useUnrefData } from "../../../configProvider";
3+
import { useRoute } from "vitepress";
44
import { computed, unref } from "vue";
5+
import { usePosts, useUnrefData } from "../../../configProvider";
56
import { formatDate, isFunction } from "../../../helper";
67
import { TkContentData } from "../../../post/types";
78
import { useNamespace } from "../../../hooks";
8-
import { useRoute } from "vitepress";
99
import { Article } from "../../../config/types";
1010
import { PostBaseInfoProps } from "./articleInfo";
11-
import Icon from "../../Icon";
11+
import { Icon } from "../../";
12+
13+
defineOptions({ name: "ArticleInfo" });
1214
1315
const ns = useNamespace("articleInfo");
1416

vitepress-theme-teeker/src/components/BodyBgImage/src/index.vue

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
<script setup lang="ts" name="BodyBgImage">
2+
import { onMounted } from "vue";
23
import { useNamespace, useSwitchData } from "../../../hooks";
34
import { useUnrefData } from "../../../configProvider";
4-
import { onMounted } from "vue";
55
import { isString } from "../../../helper";
66
import { BodyBgImg } from "../../../config/types";
77
8+
defineOptions({ name: "BodyBgImage" });
9+
810
const ns = useNamespace("bodyBgImage");
911
1012
const { theme } = useUnrefData();

vitepress-theme-teeker/src/components/Breadcrumb/index.ts

-4
This file was deleted.

vitepress-theme-teeker/src/components/CataloguePage/src/CatalogueItem.vue

+2
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
import type { CatalogueItem } from "vitepress-plugin-catalogue";
33
import { useNamespace } from "../../../hooks";
44
5+
defineOptions({ name: "CatalogueItem" });
6+
57
const nsSub = useNamespace("subCatalogue");
68
const nsItem = useNamespace("catalogueItem");
79

vitepress-theme-teeker/src/components/CataloguePage/src/index.vue

+4-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
<script setup lang="ts" name="CataloguePage">
22
import { computed, unref } from "vue";
3-
import { useNamespace } from "../../../hooks";
4-
import CatalogueItem from "./CatalogueItem.vue";
53
import { useData } from "vitepress";
4+
import { useNamespace } from "../../../hooks";
5+
import { CatalogueItem } from "../../";
6+
7+
defineOptions({ name: "CataloguePage" });
68
79
const ns = useNamespace("catalogue");
810

vitepress-theme-teeker/src/components/CodeBlockToggle/src/index.vue

+2
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ import { nextTick, onMounted } from "vue";
33
import { useRouter } from "vitepress";
44
import { useNamespace } from "../../../hooks";
55
6+
defineOptions({ name: "CodeBlockToggle" });
7+
68
const ns = useNamespace("");
79
810
const foldClass = "fold";

vitepress-theme-teeker/src/components/CommentArtalk/src/index.vue

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
<script setup lang="ts" name="CommentArtalk">
22
import { onMounted, onUnmounted, ref, unref, watch } from "vue";
3-
import { useUnrefData } from "../../../configProvider";
43
import { useData, useRouter } from "vitepress";
4+
import { useUnrefData } from "../../../configProvider";
55
import { CommentProvider } from "../../../config/types";
66
7+
defineOptions({ name: "CommentArtalk" });
8+
79
const { isDark, page } = useData();
810
const { theme } = useUnrefData();
911

vitepress-theme-teeker/src/components/CommentGiscus/src/index.vue

+5-3
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
<script setup lang="ts" name="CommentGiscus">
2-
import { useUnrefData } from "../../../configProvider";
3-
import Giscus from "@giscus/vue";
4-
import { useRouter, useData } from "vitepress";
52
import { ref, nextTick, onMounted, computed, unref } from "vue";
3+
import { useRouter, useData } from "vitepress";
4+
import Giscus from "@giscus/vue";
5+
import { useUnrefData } from "../../../configProvider";
66
import { isFunction } from "../../../helper";
77
import { CommentProvider } from "../../../config/types";
88
9+
defineOptions({ name: "CommentGiscus" });
10+
911
const { isDark } = useData();
1012
const { theme } = useUnrefData();
1113

vitepress-theme-teeker/src/components/CommentTwikoo/src/index.vue

+2
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ import { useRouter } from "vitepress";
44
import { useUnrefData } from "../../../configProvider";
55
import { CommentProvider } from "../../../config/types";
66
7+
defineOptions({ name: "CommentTwikoo" });
8+
79
const { theme } = useUnrefData();
810
911
const {

vitepress-theme-teeker/src/components/CommentWaline/src/index.vue

+4-3
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
<script setup lang="ts" name="CommentWaline">
2-
import { useUnrefData } from "../../../configProvider";
2+
import { onMounted } from "vue";
33
import { useRouter } from "vitepress";
44
import { init, type WalineInstance } from "@waline/client";
55
import "@waline/client/style";
6-
7-
import { onMounted } from "vue";
6+
import { useUnrefData } from "../../../configProvider";
87
import { CommentProvider } from "../../../config/types";
98
9+
defineOptions({ name: "CommentWaline" });
10+
1011
const { theme } = useUnrefData();
1112
const router = useRouter();
1213

vitepress-theme-teeker/src/components/DocAnalysisCard/src/index.vue

+5-3
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
<script setup lang="ts" name="DocAnalysisCard">
2+
import { computed, Ref, unref } from "vue";
3+
import { useData } from "vitepress";
24
import { usePosts, useUnrefData } from "../../../configProvider";
35
import { useNamespace, useBuSunZi } from "../../../hooks";
46
import { dayDiff, getNowDate, isFunction, timeDiff } from "../../../helper";
5-
import HomeCard from "../../HomeCard";
7+
import { HomeCard } from "../../";
68
import docAnalysisSvg from "../../../assets/svg/docAnalysis";
7-
import { computed, Ref, unref } from "vue";
8-
import { useData } from "vitepress";
99
import { DocAnalysis, DocAnalysisInfo } from "../../../config/types";
1010
11+
defineOptions({ name: "DocAnalysisCard" });
12+
1113
const ns = useNamespace("docAnalysis");
1214
1315
const { frontmatter, theme } = useUnrefData();

vitepress-theme-teeker/src/components/Footer/src/index.vue

+4-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
<script setup lang="ts" name="Footer">
2+
import { computed } from "vue";
23
import { useNamespace } from "../../../hooks";
34
import { useUnrefData } from "../../../configProvider";
45
import themeSvg from "../../../assets/svg/footerTheme";
@@ -7,10 +8,11 @@ import icpRecordSvg from "../../../assets/svg/icpRecord";
78
// @ts-ignore
89
import securityRecordImg from "../../../assets/img/securityRecord.png";
910
import { version } from "../../../version";
10-
import { computed } from "vue";
11-
import Icon from "../../Icon";
11+
import { Icon } from "../../";
1212
import { FooterInfo, Social } from "../../../config/types";
1313
14+
defineOptions({ name: "Footer" });
15+
1416
const ns = useNamespace("footer");
1517
1618
const { theme } = useUnrefData();

vitepress-theme-teeker/src/components/FriendLinkCard/src/index.vue

+3-2
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,13 @@
22
import { computed, ref, unref, onMounted } from "vue";
33
import { useUnrefData } from "../../../configProvider";
44
import { useNamespace, useScrollData } from "../../../hooks";
5-
import HomeCard from "../../HomeCard";
5+
import { HomeCard, createImageViewer } from "../../";
66
import friendLinkSvg from "../../../assets/svg/friendLink";
77
import { isFunction } from "../../../helper";
8-
import { createImageViewer } from "../../ImageViewer";
98
import { FriendLink } from "../../../config/types";
109
10+
defineOptions({ name: "FriendLinkCard" });
11+
1112
const ns = useNamespace("friendLink");
1213
1314
const { theme, frontmatter } = useUnrefData();

vitepress-theme-teeker/src/components/HomeBanner/src/HomeBannerWaves.vue

+2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
<script setup lang="ts" name="HomeBannerWaves">
22
import { useNamespace } from "../../../hooks";
33
4+
defineOptions({ name: "HomeBannerWaves" });
5+
46
const ns = useNamespace("waves");
57
</script>
68

vitepress-theme-teeker/src/components/HomeBanner/src/index.vue

+4-2
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
<script setup lang="ts" name="HomeBanner">
2-
import { useNamespace, useTextTypes, useSwitchData } from "../../../hooks";
32
import { withBase } from "vitepress";
43
import { onMounted, onUnmounted, unref, ref, nextTick } from "vue";
4+
import { useNamespace, useTextTypes, useSwitchData } from "../../../hooks";
55
import { useUnrefData } from "../../../configProvider";
66
import { isString } from "../../../helper";
7-
import HomeBannerWaves from "./HomeBannerWaves.vue";
7+
import { HomeBannerWaves } from "../../";
88
import { Banner } from "../../../config/types";
99
10+
defineOptions({ name: "HomeBanner" });
11+
1012
const ns = useNamespace("banner");
1113
1214
const { site, theme, frontmatter } = useUnrefData();

vitepress-theme-teeker/src/components/HomeCard/src/index.vue

+4-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
<script setup lang="ts" name="HomeCard">
22
import { unref, onMounted, ref } from "vue";
3-
import { useNamespace } from "../../../hooks";
43
import { ArrowLeft, ArrowRight } from "@element-plus/icons-vue";
4+
import { useNamespace } from "../../../hooks";
55
import { HomeCardProps } from "./homeCard";
6-
import Icon from "../../Icon";
6+
import { Icon } from "../../";
7+
8+
defineOptions({ name: "HomeCard" });
79
810
const ns = useNamespace("homeCard");
911

vitepress-theme-teeker/src/components/HomeCategoryCard/src/index.vue

+5-3
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
<script setup lang="ts" name="HomeCategoryCard">
2-
import { useNamespace } from "../../../hooks";
3-
import { usePosts, useUnrefData } from "../../../configProvider";
42
import { computed, unref, ref, watch } from "vue";
53
import { useRoute, useData } from "vitepress";
6-
import HomeCard from "../../HomeCard";
4+
import { useNamespace } from "../../../hooks";
5+
import { usePosts, useUnrefData } from "../../../configProvider";
6+
import { HomeCard } from "../../";
77
import categorySvg from "../../../assets/svg/category";
88
import { isFunction } from "../../../helper";
99
import { Category } from "../../../config/types";
1010
11+
defineOptions({ name: "HomeCategoryCard" });
12+
1113
const ns = useNamespace("category");
1214
1315
const { categoriesPage = false } = defineProps<{ categoriesPage?: boolean }>();

vitepress-theme-teeker/src/components/HomeFullscreenWallpaper/src/index.vue

+3-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@ import { onMounted, onUnmounted, ref, unref } from "vue";
33
import { useNamespace } from "../../../hooks";
44
import { useUnrefData } from "../../../configProvider";
55
6-
const ns = useNamespace("fullscreen");
6+
defineOptions({ name: "HomeFullscreenWallpaper" });
7+
8+
const ns = useNamespace("homeFullscreenWallpaper");
79
810
// 定义一个 ref 来跟踪是否处于全屏状态
911
const isFullscreen = ref(false);

vitepress-theme-teeker/src/components/HomeInfo/src/index.vue

+4-7
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,10 @@
11
<script setup lang="ts" name="HomeInfo">
2-
import { useNamespace } from "../../../hooks";
32
import { computed, unref } from "vue";
43
import { useData } from "vitepress";
5-
import HomeMyCard from "../../HomeMyCard";
6-
import HomeCategoryCard from "../../HomeCategoryCard";
7-
import HomeTagCard from "../../HomeTagCard";
8-
import FriendLinkCard from "../../FriendLinkCard";
9-
import TopArticleCard from "../../TopArticleCard";
10-
import DocAnalysisCard from "../../DocAnalysisCard";
4+
import { useNamespace } from "../../../hooks";
5+
import { HomeMyCard, HomeCategoryCard, HomeTagCard, FriendLinkCard, TopArticleCard, DocAnalysisCard } from "../../";
6+
7+
defineOptions({ name: "HomeInfo" });
118
129
const ns = useNamespace("homeInfo");
1310

vitepress-theme-teeker/src/components/HomeMyCard/src/index.vue

+4-3
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
<script setup lang="ts" name="HomeMyCard">
22
import { useNamespace } from "../../../hooks";
33
import { useUnrefData } from "../../../configProvider";
4-
import Icon from "../../Icon";
4+
import { HomeCard, Icon } from "../../";
55
import { Blogger, Social } from "../../../config/types";
6-
import HomeCard from "../../HomeCard";
76
8-
const ns = useNamespace("my");
7+
defineOptions({ name: "HomeMyCard" });
8+
9+
const ns = useNamespace("homeMyCard");
910
1011
const { theme } = useUnrefData();
1112

0 commit comments

Comments
 (0)