├── env.d.ts ├── .vscode ├── settings.json └── extensions.json ├── public ├── favicon.ico └── reward.webp ├── src ├── components │ ├── ui │ │ ├── textarea │ │ │ ├── index.ts │ │ │ └── Textarea.vue │ │ ├── alert │ │ │ ├── AlertDescription.vue │ │ │ ├── AlertTitle.vue │ │ │ ├── Alert.vue │ │ │ └── index.ts │ │ └── button │ │ │ ├── Button.vue │ │ │ └── index.ts │ ├── Header │ │ └── Header.vue │ └── Footer │ │ └── Footer.vue ├── assets │ ├── images │ │ ├── logo.webp │ │ ├── card │ │ │ ├── 0.jpg │ │ │ ├── 1.jpg │ │ │ ├── 10.jpg │ │ │ ├── 11.jpg │ │ │ ├── 12.jpg │ │ │ ├── 13.jpg │ │ │ ├── 14.jpg │ │ │ ├── 15.jpg │ │ │ ├── 16.jpg │ │ │ ├── 17.jpg │ │ │ ├── 18.jpg │ │ │ ├── 19.jpg │ │ │ ├── 2.jpg │ │ │ ├── 20.jpg │ │ │ ├── 21.jpg │ │ │ ├── 3.jpg │ │ │ ├── 4.jpg │ │ │ ├── 5.jpg │ │ │ ├── 6.jpg │ │ │ ├── 7.jpg │ │ │ ├── 8.jpg │ │ │ ├── 9.jpg │ │ │ └── bg.jpg │ │ └── footer │ │ │ ├── github.svg │ │ │ ├── blog.svg │ │ │ └── shang.svg │ ├── font │ │ └── Harmony_Medium │ │ │ ├── 01997f6c02ff27885490128f21719cb5.woff2 │ │ │ ├── 03d3f8e2a43409aef48acf641decd57d.woff2 │ │ │ ├── 07d2053c4f138352466bd99d5cd58af7.woff2 │ │ │ ├── 11cfaec2b61282f510e47491b24de34b.woff2 │ │ │ ├── 164bed2e9f3c973c652d6cc78b9d4dea.woff2 │ │ │ ├── 168c27a099321a74d3c832a95c4b8f57.woff2 │ │ │ ├── 1c1001828b271a983df789a8df16dc31.woff2 │ │ │ ├── 2081103248dd1df9cc32e55e7cbaec14.woff2 │ │ │ ├── 214b4b8abd08336131c3c67c8e227daf.woff2 │ │ │ ├── 23af8d38b4cea518b4243b04374f71bb.woff2 │ │ │ ├── 280873579be01b332134ba2f3be597d1.woff2 │ │ │ ├── 2d2c0c91368a2dae6f5322b7b0b6e851.woff2 │ │ │ ├── 2f976125da8d2c1eb78ed9c34152cf18.woff2 │ │ │ ├── 30830bd3c62aa857cbb5f4cd4db561f7.woff2 │ │ │ ├── 317ddf20e63835992ee6f3a35a01c8f7.woff2 │ │ │ ├── 31b4a57fc8440973a818cefcde22bfb1.woff2 │ │ │ ├── 31d70074ec16aa2e6ea7ceafa57046f6.woff2 │ │ │ ├── 36b97523ce1438ecf85f3e32a6b91191.woff2 │ │ │ ├── 3ba811c19385ae0751b4e9bed383c8b0.woff2 │ │ │ ├── 4509fdb401e361c04e659ba516deaf4a.woff2 │ │ │ ├── 46659d2756cd450cb8952d52b6a4a80e.woff2 │ │ │ ├── 49338ee627969988bf38dfc7bbb9e1e7.woff2 │ │ │ ├── 4b9139b86d9b9e7823feb24fbcb6d0a2.woff2 │ │ │ ├── 56d723d9fd721c73aee7ff8315865bff.woff2 │ │ │ ├── 5d7eccb6989eed41fce31980ad2df9f3.woff2 │ │ │ ├── 614857c33e7a05aad7b1796c9504ecdc.woff2 │ │ │ ├── 63b37e63081c9c2ac305cb2f265b7d10.woff2 │ │ │ ├── 652a34a729c366aa29e75294d4ed50de.woff2 │ │ │ ├── 66b7c4d1ae183ab3cc1ba3405e3987a2.woff2 │ │ │ ├── 678507dd0dc4aeb3a28c21ec9c11ae2a.woff2 │ │ │ ├── 69435a989d9b4a424ffe490ae8ce059d.woff2 │ │ │ ├── 6d7535d77f5ee0ce4f12f58360b02d61.woff2 │ │ │ ├── 6e74da2c90a558aa04fb4a7cdb71dda3.woff2 │ │ │ ├── 75846e25e7bd8d6149743a37d6cae255.woff2 │ │ │ ├── 77236184559c6428d976182c75286f11.woff2 │ │ │ ├── 7a786718869ac264b0253dd710cc5c50.woff2 │ │ │ ├── 7daa99249580f4ad96bbe709c171777d.woff2 │ │ │ ├── 7e4dac4e19aed727f065a0479fe1cc7f.woff2 │ │ │ ├── 7e61b80a102a9c02858757845f040740.woff2 │ │ │ ├── 88af0fe4fda96b98047667d60688932a.woff2 │ │ │ ├── 88db5a7d861c31ec723117fe46583100.woff2 │ │ │ ├── 8f707006c0ec6195758666d0e3a1b11f.woff2 │ │ │ ├── 960aa19ca069be60e61f9a93ea8d7833.woff2 │ │ │ ├── 9659b76b3334631cf4394a49aa90f11a.woff2 │ │ │ ├── 97280b4863086ed5251ea4af0fb67377.woff2 │ │ │ ├── a99e49e255598bbe3f464e00ba28795f.woff2 │ │ │ ├── aa7b26a8fe1a2e82be1fafc9a9cea0d1.woff2 │ │ │ ├── ab7a262456385d8c0d44ecc9f0c0971f.woff2 │ │ │ ├── ac53ca701e31f75869bbb1bf330f39e4.woff2 │ │ │ ├── b1e8842aff0dfe230573f3da148f18cb.woff2 │ │ │ ├── b75f757a021b86f85ea2aafe82644226.woff2 │ │ │ ├── b8929c10270db1825a3e44004e15b1ca.woff2 │ │ │ ├── bff05f44f89a5b4e5c794888dc432860.woff2 │ │ │ ├── c31174b12ab943fac52f6fb6a849f6ae.woff2 │ │ │ ├── c34b4e85709b052c20707c4c86c75852.woff2 │ │ │ ├── c4625a1da63237dab08faa562335aa34.woff2 │ │ │ ├── c6c39833253610addc6f146726f69667.woff2 │ │ │ ├── cb1d8949956a3d7ccd3cfea02e4513aa.woff2 │ │ │ ├── d14e2534dbfa7775fbd68ec67e3152ee.woff2 │ │ │ ├── d15489481d583d6c7faf243dac380222.woff2 │ │ │ ├── d231c89a0a5270b91f24a1c695892302.woff2 │ │ │ ├── d4ccc1e1315896a59042f93ed60a7d35.woff2 │ │ │ ├── d6f8c53114827b81c0a5b9f5f06f46e3.woff2 │ │ │ ├── d785bc0755fe78407fe01f32b85fab69.woff2 │ │ │ ├── d7d21db30f6e92a63ff526da78d3df9d.woff2 │ │ │ ├── daa679e1cf72e5e7d09daa95c3911e4e.woff2 │ │ │ ├── dc826de5113aeb916832f0affb9789e2.woff2 │ │ │ ├── de21239f628b040e36ffc06829a8555a.woff2 │ │ │ ├── e5067a0895df3d24ba8536f1e0798da1.woff2 │ │ │ ├── e638f2dcfd2e094be182b96fc115f802.woff2 │ │ │ ├── e8faf4f27a4d47b65f4c8cbf44084404.woff2 │ │ │ ├── eb5340f3391b5674cc1dc1b215ec3341.woff2 │ │ │ ├── ee3ace695e06bab472fa08bddfad0011.woff2 │ │ │ ├── eea50ce8035c54e3d69c8c616293b9c6.woff2 │ │ │ ├── efe6cd4cc1e8a8b11162131e234982ed.woff2 │ │ │ ├── f0e453375da6f5a5d1788629b1a12331.woff2 │ │ │ ├── f11054eb1284a3fedcbb13cfaaa1bf52.woff2 │ │ │ ├── f703f108eb9ba40f95f6f75cee4cae8f.woff2 │ │ │ └── fb8af877f84e8fe7c34a868cc0173d8d.woff2 │ ├── less │ │ ├── main.less │ │ └── Harmony_Medium.less │ └── tailwind-base.css ├── lib │ └── utils.ts ├── main.ts ├── App.vue ├── router │ └── index.ts └── views │ └── Home │ ├── Home.less │ └── Home.vue ├── .prettierrc.json ├── .editorconfig ├── tsconfig.json ├── tsconfig.app.json ├── .gitignore ├── components.json ├── tsconfig.node.json ├── vite.config.ts ├── README.md ├── eslint.config.js ├── index.html ├── functions └── api.js ├── package.json └── tailwind.config.js /env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "less.compile": { 3 | "out": false 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/reward.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/public/reward.webp -------------------------------------------------------------------------------- /src/components/ui/textarea/index.ts: -------------------------------------------------------------------------------- 1 | export { default as Textarea } from './Textarea.vue' 2 | -------------------------------------------------------------------------------- /src/assets/images/logo.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/images/logo.webp -------------------------------------------------------------------------------- /src/assets/images/card/0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/images/card/0.jpg -------------------------------------------------------------------------------- /src/assets/images/card/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/images/card/1.jpg -------------------------------------------------------------------------------- /src/assets/images/card/10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/images/card/10.jpg -------------------------------------------------------------------------------- /src/assets/images/card/11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/images/card/11.jpg -------------------------------------------------------------------------------- /src/assets/images/card/12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/images/card/12.jpg -------------------------------------------------------------------------------- /src/assets/images/card/13.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/images/card/13.jpg -------------------------------------------------------------------------------- /src/assets/images/card/14.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/images/card/14.jpg -------------------------------------------------------------------------------- /src/assets/images/card/15.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/images/card/15.jpg -------------------------------------------------------------------------------- /src/assets/images/card/16.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/images/card/16.jpg -------------------------------------------------------------------------------- /src/assets/images/card/17.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/images/card/17.jpg -------------------------------------------------------------------------------- /src/assets/images/card/18.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/images/card/18.jpg -------------------------------------------------------------------------------- /src/assets/images/card/19.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/images/card/19.jpg -------------------------------------------------------------------------------- /src/assets/images/card/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/images/card/2.jpg -------------------------------------------------------------------------------- /src/assets/images/card/20.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/images/card/20.jpg -------------------------------------------------------------------------------- /src/assets/images/card/21.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/images/card/21.jpg -------------------------------------------------------------------------------- /src/assets/images/card/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/images/card/3.jpg -------------------------------------------------------------------------------- /src/assets/images/card/4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/images/card/4.jpg -------------------------------------------------------------------------------- /src/assets/images/card/5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/images/card/5.jpg -------------------------------------------------------------------------------- /src/assets/images/card/6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/images/card/6.jpg -------------------------------------------------------------------------------- /src/assets/images/card/7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/images/card/7.jpg -------------------------------------------------------------------------------- /src/assets/images/card/8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/images/card/8.jpg -------------------------------------------------------------------------------- /src/assets/images/card/9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/images/card/9.jpg -------------------------------------------------------------------------------- /src/assets/images/card/bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/images/card/bg.jpg -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://json.schemastore.org/prettierrc", 3 | "semi": false, 4 | "singleQuote": true, 5 | "printWidth": 566 6 | } 7 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | [*.{js,jsx,mjs,cjs,ts,tsx,mts,cts,vue}] 2 | charset = utf-8 3 | indent_size = 2 4 | indent_style = space 5 | insert_final_newline = true 6 | trim_trailing_whitespace = true 7 | -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/01997f6c02ff27885490128f21719cb5.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/01997f6c02ff27885490128f21719cb5.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/03d3f8e2a43409aef48acf641decd57d.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/03d3f8e2a43409aef48acf641decd57d.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/07d2053c4f138352466bd99d5cd58af7.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/07d2053c4f138352466bd99d5cd58af7.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/11cfaec2b61282f510e47491b24de34b.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/11cfaec2b61282f510e47491b24de34b.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/164bed2e9f3c973c652d6cc78b9d4dea.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/164bed2e9f3c973c652d6cc78b9d4dea.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/168c27a099321a74d3c832a95c4b8f57.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/168c27a099321a74d3c832a95c4b8f57.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/1c1001828b271a983df789a8df16dc31.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/1c1001828b271a983df789a8df16dc31.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/2081103248dd1df9cc32e55e7cbaec14.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/2081103248dd1df9cc32e55e7cbaec14.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/214b4b8abd08336131c3c67c8e227daf.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/214b4b8abd08336131c3c67c8e227daf.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/23af8d38b4cea518b4243b04374f71bb.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/23af8d38b4cea518b4243b04374f71bb.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/280873579be01b332134ba2f3be597d1.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/280873579be01b332134ba2f3be597d1.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/2d2c0c91368a2dae6f5322b7b0b6e851.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/2d2c0c91368a2dae6f5322b7b0b6e851.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/2f976125da8d2c1eb78ed9c34152cf18.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/2f976125da8d2c1eb78ed9c34152cf18.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/30830bd3c62aa857cbb5f4cd4db561f7.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/30830bd3c62aa857cbb5f4cd4db561f7.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/317ddf20e63835992ee6f3a35a01c8f7.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/317ddf20e63835992ee6f3a35a01c8f7.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/31b4a57fc8440973a818cefcde22bfb1.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/31b4a57fc8440973a818cefcde22bfb1.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/31d70074ec16aa2e6ea7ceafa57046f6.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/31d70074ec16aa2e6ea7ceafa57046f6.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/36b97523ce1438ecf85f3e32a6b91191.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/36b97523ce1438ecf85f3e32a6b91191.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/3ba811c19385ae0751b4e9bed383c8b0.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/3ba811c19385ae0751b4e9bed383c8b0.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/4509fdb401e361c04e659ba516deaf4a.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/4509fdb401e361c04e659ba516deaf4a.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/46659d2756cd450cb8952d52b6a4a80e.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/46659d2756cd450cb8952d52b6a4a80e.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/49338ee627969988bf38dfc7bbb9e1e7.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/49338ee627969988bf38dfc7bbb9e1e7.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/4b9139b86d9b9e7823feb24fbcb6d0a2.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/4b9139b86d9b9e7823feb24fbcb6d0a2.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/56d723d9fd721c73aee7ff8315865bff.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/56d723d9fd721c73aee7ff8315865bff.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/5d7eccb6989eed41fce31980ad2df9f3.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/5d7eccb6989eed41fce31980ad2df9f3.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/614857c33e7a05aad7b1796c9504ecdc.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/614857c33e7a05aad7b1796c9504ecdc.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/63b37e63081c9c2ac305cb2f265b7d10.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/63b37e63081c9c2ac305cb2f265b7d10.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/652a34a729c366aa29e75294d4ed50de.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/652a34a729c366aa29e75294d4ed50de.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/66b7c4d1ae183ab3cc1ba3405e3987a2.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/66b7c4d1ae183ab3cc1ba3405e3987a2.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/678507dd0dc4aeb3a28c21ec9c11ae2a.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/678507dd0dc4aeb3a28c21ec9c11ae2a.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/69435a989d9b4a424ffe490ae8ce059d.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/69435a989d9b4a424ffe490ae8ce059d.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/6d7535d77f5ee0ce4f12f58360b02d61.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/6d7535d77f5ee0ce4f12f58360b02d61.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/6e74da2c90a558aa04fb4a7cdb71dda3.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/6e74da2c90a558aa04fb4a7cdb71dda3.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/75846e25e7bd8d6149743a37d6cae255.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/75846e25e7bd8d6149743a37d6cae255.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/77236184559c6428d976182c75286f11.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/77236184559c6428d976182c75286f11.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/7a786718869ac264b0253dd710cc5c50.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/7a786718869ac264b0253dd710cc5c50.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/7daa99249580f4ad96bbe709c171777d.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/7daa99249580f4ad96bbe709c171777d.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/7e4dac4e19aed727f065a0479fe1cc7f.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/7e4dac4e19aed727f065a0479fe1cc7f.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/7e61b80a102a9c02858757845f040740.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/7e61b80a102a9c02858757845f040740.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/88af0fe4fda96b98047667d60688932a.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/88af0fe4fda96b98047667d60688932a.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/88db5a7d861c31ec723117fe46583100.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/88db5a7d861c31ec723117fe46583100.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/8f707006c0ec6195758666d0e3a1b11f.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/8f707006c0ec6195758666d0e3a1b11f.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/960aa19ca069be60e61f9a93ea8d7833.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/960aa19ca069be60e61f9a93ea8d7833.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/9659b76b3334631cf4394a49aa90f11a.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/9659b76b3334631cf4394a49aa90f11a.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/97280b4863086ed5251ea4af0fb67377.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/97280b4863086ed5251ea4af0fb67377.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/a99e49e255598bbe3f464e00ba28795f.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/a99e49e255598bbe3f464e00ba28795f.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/aa7b26a8fe1a2e82be1fafc9a9cea0d1.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/aa7b26a8fe1a2e82be1fafc9a9cea0d1.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/ab7a262456385d8c0d44ecc9f0c0971f.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/ab7a262456385d8c0d44ecc9f0c0971f.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/ac53ca701e31f75869bbb1bf330f39e4.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/ac53ca701e31f75869bbb1bf330f39e4.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/b1e8842aff0dfe230573f3da148f18cb.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/b1e8842aff0dfe230573f3da148f18cb.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/b75f757a021b86f85ea2aafe82644226.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/b75f757a021b86f85ea2aafe82644226.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/b8929c10270db1825a3e44004e15b1ca.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/b8929c10270db1825a3e44004e15b1ca.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/bff05f44f89a5b4e5c794888dc432860.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/bff05f44f89a5b4e5c794888dc432860.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/c31174b12ab943fac52f6fb6a849f6ae.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/c31174b12ab943fac52f6fb6a849f6ae.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/c34b4e85709b052c20707c4c86c75852.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/c34b4e85709b052c20707c4c86c75852.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/c4625a1da63237dab08faa562335aa34.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/c4625a1da63237dab08faa562335aa34.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/c6c39833253610addc6f146726f69667.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/c6c39833253610addc6f146726f69667.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/cb1d8949956a3d7ccd3cfea02e4513aa.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/cb1d8949956a3d7ccd3cfea02e4513aa.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/d14e2534dbfa7775fbd68ec67e3152ee.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/d14e2534dbfa7775fbd68ec67e3152ee.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/d15489481d583d6c7faf243dac380222.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/d15489481d583d6c7faf243dac380222.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/d231c89a0a5270b91f24a1c695892302.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/d231c89a0a5270b91f24a1c695892302.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/d4ccc1e1315896a59042f93ed60a7d35.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/d4ccc1e1315896a59042f93ed60a7d35.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/d6f8c53114827b81c0a5b9f5f06f46e3.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/d6f8c53114827b81c0a5b9f5f06f46e3.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/d785bc0755fe78407fe01f32b85fab69.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/d785bc0755fe78407fe01f32b85fab69.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/d7d21db30f6e92a63ff526da78d3df9d.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/d7d21db30f6e92a63ff526da78d3df9d.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/daa679e1cf72e5e7d09daa95c3911e4e.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/daa679e1cf72e5e7d09daa95c3911e4e.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/dc826de5113aeb916832f0affb9789e2.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/dc826de5113aeb916832f0affb9789e2.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/de21239f628b040e36ffc06829a8555a.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/de21239f628b040e36ffc06829a8555a.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/e5067a0895df3d24ba8536f1e0798da1.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/e5067a0895df3d24ba8536f1e0798da1.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/e638f2dcfd2e094be182b96fc115f802.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/e638f2dcfd2e094be182b96fc115f802.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/e8faf4f27a4d47b65f4c8cbf44084404.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/e8faf4f27a4d47b65f4c8cbf44084404.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/eb5340f3391b5674cc1dc1b215ec3341.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/eb5340f3391b5674cc1dc1b215ec3341.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/ee3ace695e06bab472fa08bddfad0011.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/ee3ace695e06bab472fa08bddfad0011.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/eea50ce8035c54e3d69c8c616293b9c6.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/eea50ce8035c54e3d69c8c616293b9c6.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/efe6cd4cc1e8a8b11162131e234982ed.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/efe6cd4cc1e8a8b11162131e234982ed.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/f0e453375da6f5a5d1788629b1a12331.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/f0e453375da6f5a5d1788629b1a12331.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/f11054eb1284a3fedcbb13cfaaa1bf52.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/f11054eb1284a3fedcbb13cfaaa1bf52.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/f703f108eb9ba40f95f6f75cee4cae8f.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/f703f108eb9ba40f95f6f75cee4cae8f.woff2 -------------------------------------------------------------------------------- /src/assets/font/Harmony_Medium/fb8af877f84e8fe7c34a868cc0173d8d.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uxiaohan/Tarot-Web/HEAD/src/assets/font/Harmony_Medium/fb8af877f84e8fe7c34a868cc0173d8d.woff2 -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": [ 3 | "Vue.volar", 4 | "dbaeumer.vscode-eslint", 5 | "EditorConfig.EditorConfig", 6 | "esbenp.prettier-vscode" 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /src/lib/utils.ts: -------------------------------------------------------------------------------- 1 | import { type ClassValue, clsx } from 'clsx' 2 | import { twMerge } from 'tailwind-merge' 3 | 4 | export function cn(...inputs: ClassValue[]) { 5 | return twMerge(clsx(inputs)) 6 | } 7 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "files": [], 3 | "references": [ 4 | { 5 | "path": "./tsconfig.node.json" 6 | }, 7 | { 8 | "path": "./tsconfig.app.json" 9 | } 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- 1 | import { createApp } from 'vue' 2 | import App from './App.vue' 3 | import router from './router' 4 | 5 | // 基础样式 6 | import '@/assets/less/main.less' 7 | // tailwind-base 8 | import '@/assets/tailwind-base.css' 9 | 10 | const app = createApp(App) 11 | 12 | app.use(router) 13 | 14 | app.mount('#app') 15 | -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- 1 | 6 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/router/index.ts: -------------------------------------------------------------------------------- 1 | import { createRouter, createWebHistory } from 'vue-router' 2 | const router = createRouter({ 3 | history: createWebHistory(import.meta.env.BASE_URL), 4 | routes: [ 5 | { 6 | path: '/', 7 | name: 'Home', 8 | component: () => import('@/views/Home/Home.vue'), 9 | }, 10 | ], 11 | }) 12 | 13 | export default router 14 | -------------------------------------------------------------------------------- /src/components/ui/alert/AlertDescription.vue: -------------------------------------------------------------------------------- 1 | 9 | 10 | 15 | -------------------------------------------------------------------------------- /src/components/ui/alert/AlertTitle.vue: -------------------------------------------------------------------------------- 1 | 9 | 10 | 15 | -------------------------------------------------------------------------------- /tsconfig.app.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@vue/tsconfig/tsconfig.dom.json", 3 | "include": ["env.d.ts", "src/**/*", "src/**/*.vue"], 4 | "exclude": ["src/**/__tests__/*"], 5 | "compilerOptions": { 6 | "composite": true, 7 | "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", 8 | 9 | "baseUrl": ".", 10 | "paths": { 11 | "@/*": ["./src/*"] 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | .DS_Store 12 | dist 13 | dist-ssr 14 | coverage 15 | *.local 16 | 17 | /cypress/videos/ 18 | /cypress/screenshots/ 19 | 20 | # Editor directories and files 21 | !.vscode/extensions.json 22 | .idea 23 | *.suo 24 | *.ntvs* 25 | *.njsproj 26 | *.sln 27 | *.sw? 28 | 29 | *.tsbuildinfo 30 | -------------------------------------------------------------------------------- /src/components/ui/alert/Alert.vue: -------------------------------------------------------------------------------- 1 | 11 | 12 | 17 | -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://shadcn-vue.com/schema.json", 3 | "style": "new-york", 4 | "typescript": true, 5 | "tsConfigPath": "./tsconfig.json", 6 | "tailwind": { 7 | "config": "tailwind.config.js", 8 | "css": "src/assets/tailwind-base.css", 9 | "baseColor": "slate", 10 | "cssVariables": true, 11 | "prefix": "" 12 | }, 13 | "framework": "vite", 14 | "aliases": { 15 | "components": "@/components", 16 | "utils": "@/lib/utils" 17 | } 18 | } -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node22/tsconfig.json", 3 | "include": [ 4 | "vite.config.*", 5 | "vitest.config.*", 6 | "cypress.config.*", 7 | "nightwatch.conf.*", 8 | "playwright.config.*" 9 | ], 10 | "compilerOptions": { 11 | "composite": true, 12 | "noEmit": true, 13 | "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", 14 | 15 | "module": "ESNext", 16 | "moduleResolution": "Bundler", 17 | "types": ["node"] 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import { fileURLToPath, URL } from 'node:url' 2 | 3 | import { defineConfig } from 'vite' 4 | import vue from '@vitejs/plugin-vue' 5 | 6 | import autoprefixer from 'autoprefixer' 7 | import tailwind from 'tailwindcss' 8 | 9 | // https://vite.dev/config/ 10 | export default defineConfig({ 11 | css: { 12 | postcss: { 13 | plugins: [tailwind(), autoprefixer()], 14 | }, 15 | }, 16 | plugins: [ 17 | vue(), 18 | ], 19 | resolve: { 20 | alias: { 21 | '@': fileURLToPath(new URL('./src', import.meta.url)) 22 | }, 23 | }, 24 | server: { host: '0.0.0.0' } 25 | }) 26 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Tarot-Web 2 | 3 | 你的塔罗牌占卜🔮小助手 4 | 5 | ## 介绍 6 | 7 | 塔罗牌占卜作为一种深受人们喜爱的心理探索工具,已经成为许多人自我反思与探索人生的方式之一。Tarot-Web是一款基于Web的塔罗牌占卜应用,它提供了22种不同的塔罗牌,每一张卡片都融合了传统塔罗的象征意义与AI的独特解读能力。 8 | 9 | ### 页面截图 10 | 11 | ![【开源】Tarot-塔罗牌占卜Tarot-Web](https://i0.wp.com/uxiaohan.github.io/v2/2024/12/1733449968.webp) 12 | 13 | ## 如何部署 14 | 15 | - 1、准备一个 Cloudflare 账户 16 | - 2、Fork 本仓库,自由修改`App.vue`和`index.html`文件中的文案 17 | - 3、登录`Cloudflare Dashboard`打开`Workers 和 Pages`创建`Pages` 18 | - 4、`连接到Git`选择`Github`或`Gitlab`中你刚刚Fork的项目,点击开始设置 19 | - 5、只需要修改`框架预设`为`Vue`即可,点击保存并部署,即可部署成功并投入使用 20 | 21 | 22 | 23 | 24 | ### 具体部署步骤详情 25 | 26 | https://www.vvhan.com/article/kaiyuan-tarot 27 | -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- 1 | import pluginVue from 'eslint-plugin-vue' 2 | import vueTsEslintConfig from '@vue/eslint-config-typescript' 3 | import skipFormatting from '@vue/eslint-config-prettier/skip-formatting' 4 | 5 | export default [ 6 | { 7 | name: 'app/files-to-lint', 8 | files: ['**/*.{ts,mts,tsx,vue}'], 9 | }, 10 | 11 | { 12 | name: 'app/files-to-ignore', 13 | ignores: ['**/dist/**', '**/dist-ssr/**', '**/coverage/**'], 14 | }, 15 | 16 | ...pluginVue.configs['flat/essential'], 17 | ...vueTsEslintConfig(), 18 | skipFormatting, 19 | { 20 | rules: { 21 | 'vue/multi-word-component-names': 'off', // 禁用多单词组件名称规则 22 | "@typescript-eslint/no-explicit-any": "off" 23 | }, 24 | } 25 | ] 26 | -------------------------------------------------------------------------------- /src/components/ui/button/Button.vue: -------------------------------------------------------------------------------- 1 | 17 | 18 | 27 | -------------------------------------------------------------------------------- /src/components/Header/Header.vue: -------------------------------------------------------------------------------- 1 | 12 | 15 | -------------------------------------------------------------------------------- /src/components/ui/alert/index.ts: -------------------------------------------------------------------------------- 1 | import { cva, type VariantProps } from 'class-variance-authority' 2 | 3 | export { default as Alert } from './Alert.vue' 4 | export { default as AlertDescription } from './AlertDescription.vue' 5 | export { default as AlertTitle } from './AlertTitle.vue' 6 | 7 | export const alertVariants = cva( 8 | 'relative w-full rounded-lg border px-4 py-3 text-sm [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground [&>svg~*]:pl-7', 9 | { 10 | variants: { 11 | variant: { 12 | default: 'bg-background text-foreground', 13 | destructive: 14 | 'border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive', 15 | }, 16 | }, 17 | defaultVariants: { 18 | variant: 'default', 19 | }, 20 | }, 21 | ) 22 | 23 | export type AlertVariants = VariantProps 24 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Tarot - 塔罗牌占卜 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/components/ui/textarea/Textarea.vue: -------------------------------------------------------------------------------- 1 | 29 | 30 |