├── .eslintignore ├── .eslintrc.js ├── .gitignore ├── .huskyrc.js ├── .postcssrc.js ├── .prettierrc ├── README.md ├── index.html ├── lint-staged.config.js ├── package.json ├── pnpm-lock.yaml ├── public └── favicon.ico ├── src ├── App.vue ├── api │ ├── apis.js │ ├── auth.js │ ├── blog.js │ ├── http.js │ └── index.js ├── assets │ ├── images │ │ └── background.png │ ├── logo.png │ └── styles │ │ ├── _mixins.scss │ │ ├── _typography.scss │ │ ├── _utilities.scss │ │ ├── _variables.scss │ │ ├── card.scss │ │ ├── common │ │ ├── transition.scss │ │ └── var.scss │ │ ├── global.scss │ │ ├── index.scss │ │ ├── mixins │ │ ├── _breakpoints.scss │ │ ├── _clearfix.scss │ │ ├── _float.scss │ │ ├── _hover.scss │ │ ├── _lists.scss │ │ ├── _text-truncate.scss │ │ └── cards.scss │ │ ├── pages.scss │ │ ├── reset.scss │ │ ├── theme-future-reboot.scss │ │ ├── theme-future.scss │ │ └── utilities │ │ ├── _align.scss │ │ ├── _background.scss │ │ ├── _border.scss │ │ └── _text.scss ├── components │ ├── Charts │ │ └── G2Mixin.ts │ └── Common │ │ ├── ArticleCard.vue │ │ ├── ArticleSummaryCard.vue │ │ ├── CircleText.vue │ │ ├── Pagination.vue │ │ └── VueMarkdown.vue ├── directives │ └── index.js ├── filters │ └── index.js ├── main.js ├── pages │ ├── About.vue │ ├── About │ │ ├── BasicInfo.vue │ │ ├── HobbyInfo.vue │ │ ├── HobbyProjectInfo.vue │ │ ├── ProjectInfo.vue │ │ ├── SkillInfo.vue │ │ └── WorkInfo.vue │ ├── AboutPageComponents │ │ ├── ProgrammingLanguageUsage.vue │ │ ├── TechUsage.vue │ │ └── TestPie.vue │ ├── Archive.vue │ ├── Blog.vue │ ├── Blog │ │ └── ArticlePost.vue │ ├── Gallery.vue │ ├── Home.vue │ ├── Works.vue │ └── commons │ │ ├── CategoryCard.vue │ │ ├── Footer.vue │ │ ├── Header.vue │ │ ├── ProfileCard.vue │ │ ├── PromotionCard.vue │ │ └── TagsCard.vue ├── routes.js └── store │ ├── actions.js │ ├── getters.js │ ├── index.js │ └── mutations.js ├── static ├── .gitkeep ├── hightlight │ ├── solarized-dark.css │ └── solarized-light.css ├── iconfont │ ├── .gitkeep │ ├── iconfont.css │ ├── iconfont.eot │ ├── iconfont.svg │ ├── iconfont.ttf │ └── iconfont.woff ├── images │ ├── bg_terminal.jpg │ ├── mp_wechat.jpg │ ├── shoes.jpg │ └── tips_wechat.jpeg └── js │ └── smooth-scroll.min.js ├── test ├── e2e │ ├── custom-assertions │ │ └── elementCount.js │ ├── nightwatch.conf.js │ ├── runner.js │ └── specs │ │ └── test.js └── unit │ ├── .eslintrc │ ├── jest.conf.js │ ├── setup.js │ └── specs │ └── HelloWorld.spec.js └── vite.config.js /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/.gitignore -------------------------------------------------------------------------------- /.huskyrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/.huskyrc.js -------------------------------------------------------------------------------- /.postcssrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/.postcssrc.js -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/.prettierrc -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Ya Vue Blog 2 | 3 | - vite && vue3 4 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/index.html -------------------------------------------------------------------------------- /lint-staged.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/lint-staged.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/src/App.vue -------------------------------------------------------------------------------- /src/api/apis.js: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/api/auth.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/api/blog.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/src/api/blog.js -------------------------------------------------------------------------------- /src/api/http.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/src/api/http.js -------------------------------------------------------------------------------- /src/api/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/src/api/index.js -------------------------------------------------------------------------------- /src/assets/images/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/src/assets/images/background.png -------------------------------------------------------------------------------- /src/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/src/assets/logo.png -------------------------------------------------------------------------------- /src/assets/styles/_mixins.scss: -------------------------------------------------------------------------------- 1 | @import "mixins/text-truncate"; 2 | -------------------------------------------------------------------------------- /src/assets/styles/_typography.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/styles/_utilities.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/styles/_variables.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/src/assets/styles/_variables.scss -------------------------------------------------------------------------------- /src/assets/styles/card.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/src/assets/styles/card.scss -------------------------------------------------------------------------------- /src/assets/styles/common/transition.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/styles/common/var.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/styles/global.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/src/assets/styles/global.scss -------------------------------------------------------------------------------- /src/assets/styles/index.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/src/assets/styles/index.scss -------------------------------------------------------------------------------- /src/assets/styles/mixins/_breakpoints.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/src/assets/styles/mixins/_breakpoints.scss -------------------------------------------------------------------------------- /src/assets/styles/mixins/_clearfix.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/src/assets/styles/mixins/_clearfix.scss -------------------------------------------------------------------------------- /src/assets/styles/mixins/_float.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/src/assets/styles/mixins/_float.scss -------------------------------------------------------------------------------- /src/assets/styles/mixins/_hover.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/src/assets/styles/mixins/_hover.scss -------------------------------------------------------------------------------- /src/assets/styles/mixins/_lists.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/src/assets/styles/mixins/_lists.scss -------------------------------------------------------------------------------- /src/assets/styles/mixins/_text-truncate.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/src/assets/styles/mixins/_text-truncate.scss -------------------------------------------------------------------------------- /src/assets/styles/mixins/cards.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/src/assets/styles/mixins/cards.scss -------------------------------------------------------------------------------- /src/assets/styles/pages.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/src/assets/styles/pages.scss -------------------------------------------------------------------------------- /src/assets/styles/reset.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/src/assets/styles/reset.scss -------------------------------------------------------------------------------- /src/assets/styles/theme-future-reboot.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/styles/theme-future.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/styles/utilities/_align.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/src/assets/styles/utilities/_align.scss -------------------------------------------------------------------------------- /src/assets/styles/utilities/_background.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/src/assets/styles/utilities/_background.scss -------------------------------------------------------------------------------- /src/assets/styles/utilities/_border.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/styles/utilities/_text.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/src/assets/styles/utilities/_text.scss -------------------------------------------------------------------------------- /src/components/Charts/G2Mixin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/src/components/Charts/G2Mixin.ts -------------------------------------------------------------------------------- /src/components/Common/ArticleCard.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/src/components/Common/ArticleCard.vue -------------------------------------------------------------------------------- /src/components/Common/ArticleSummaryCard.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/src/components/Common/ArticleSummaryCard.vue -------------------------------------------------------------------------------- /src/components/Common/CircleText.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/src/components/Common/CircleText.vue -------------------------------------------------------------------------------- /src/components/Common/Pagination.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/src/components/Common/Pagination.vue -------------------------------------------------------------------------------- /src/components/Common/VueMarkdown.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/src/components/Common/VueMarkdown.vue -------------------------------------------------------------------------------- /src/directives/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/src/directives/index.js -------------------------------------------------------------------------------- /src/filters/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/src/filters/index.js -------------------------------------------------------------------------------- /src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/src/main.js -------------------------------------------------------------------------------- /src/pages/About.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/src/pages/About.vue -------------------------------------------------------------------------------- /src/pages/About/BasicInfo.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/src/pages/About/BasicInfo.vue -------------------------------------------------------------------------------- /src/pages/About/HobbyInfo.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/src/pages/About/HobbyInfo.vue -------------------------------------------------------------------------------- /src/pages/About/HobbyProjectInfo.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/src/pages/About/HobbyProjectInfo.vue -------------------------------------------------------------------------------- /src/pages/About/ProjectInfo.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/src/pages/About/ProjectInfo.vue -------------------------------------------------------------------------------- /src/pages/About/SkillInfo.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/src/pages/About/SkillInfo.vue -------------------------------------------------------------------------------- /src/pages/About/WorkInfo.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/src/pages/About/WorkInfo.vue -------------------------------------------------------------------------------- /src/pages/AboutPageComponents/ProgrammingLanguageUsage.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/src/pages/AboutPageComponents/ProgrammingLanguageUsage.vue -------------------------------------------------------------------------------- /src/pages/AboutPageComponents/TechUsage.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/src/pages/AboutPageComponents/TechUsage.vue -------------------------------------------------------------------------------- /src/pages/AboutPageComponents/TestPie.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/src/pages/AboutPageComponents/TestPie.vue -------------------------------------------------------------------------------- /src/pages/Archive.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/src/pages/Archive.vue -------------------------------------------------------------------------------- /src/pages/Blog.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/src/pages/Blog.vue -------------------------------------------------------------------------------- /src/pages/Blog/ArticlePost.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/src/pages/Blog/ArticlePost.vue -------------------------------------------------------------------------------- /src/pages/Gallery.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/src/pages/Gallery.vue -------------------------------------------------------------------------------- /src/pages/Home.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/src/pages/Home.vue -------------------------------------------------------------------------------- /src/pages/Works.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/src/pages/Works.vue -------------------------------------------------------------------------------- /src/pages/commons/CategoryCard.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/src/pages/commons/CategoryCard.vue -------------------------------------------------------------------------------- /src/pages/commons/Footer.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/src/pages/commons/Footer.vue -------------------------------------------------------------------------------- /src/pages/commons/Header.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/src/pages/commons/Header.vue -------------------------------------------------------------------------------- /src/pages/commons/ProfileCard.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/src/pages/commons/ProfileCard.vue -------------------------------------------------------------------------------- /src/pages/commons/PromotionCard.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/src/pages/commons/PromotionCard.vue -------------------------------------------------------------------------------- /src/pages/commons/TagsCard.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/src/pages/commons/TagsCard.vue -------------------------------------------------------------------------------- /src/routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/src/routes.js -------------------------------------------------------------------------------- /src/store/actions.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/store/getters.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/store/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/src/store/index.js -------------------------------------------------------------------------------- /src/store/mutations.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/hightlight/solarized-dark.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/static/hightlight/solarized-dark.css -------------------------------------------------------------------------------- /static/hightlight/solarized-light.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/static/hightlight/solarized-light.css -------------------------------------------------------------------------------- /static/iconfont/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/iconfont/iconfont.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/static/iconfont/iconfont.css -------------------------------------------------------------------------------- /static/iconfont/iconfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/static/iconfont/iconfont.eot -------------------------------------------------------------------------------- /static/iconfont/iconfont.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/static/iconfont/iconfont.svg -------------------------------------------------------------------------------- /static/iconfont/iconfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/static/iconfont/iconfont.ttf -------------------------------------------------------------------------------- /static/iconfont/iconfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/static/iconfont/iconfont.woff -------------------------------------------------------------------------------- /static/images/bg_terminal.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/static/images/bg_terminal.jpg -------------------------------------------------------------------------------- /static/images/mp_wechat.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/static/images/mp_wechat.jpg -------------------------------------------------------------------------------- /static/images/shoes.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/static/images/shoes.jpg -------------------------------------------------------------------------------- /static/images/tips_wechat.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/static/images/tips_wechat.jpeg -------------------------------------------------------------------------------- /static/js/smooth-scroll.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/static/js/smooth-scroll.min.js -------------------------------------------------------------------------------- /test/e2e/custom-assertions/elementCount.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/test/e2e/custom-assertions/elementCount.js -------------------------------------------------------------------------------- /test/e2e/nightwatch.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/test/e2e/nightwatch.conf.js -------------------------------------------------------------------------------- /test/e2e/runner.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/test/e2e/runner.js -------------------------------------------------------------------------------- /test/e2e/specs/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/test/e2e/specs/test.js -------------------------------------------------------------------------------- /test/unit/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/test/unit/.eslintrc -------------------------------------------------------------------------------- /test/unit/jest.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/test/unit/jest.conf.js -------------------------------------------------------------------------------- /test/unit/setup.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | 3 | Vue.config.productionTip = false 4 | -------------------------------------------------------------------------------- /test/unit/specs/HelloWorld.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/test/unit/specs/HelloWorld.spec.js -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hylarucoder/YaVueBlog/HEAD/vite.config.js --------------------------------------------------------------------------------