From b36aaf2370d00a0ce0ef07eff7baf5ae8fbeddbd Mon Sep 17 00:00:00 2001 From: Zyronon Date: Sat, 11 Oct 2025 02:19:36 +0800 Subject: [PATCH] save --- public/list/{book-list.json => article.json} | 0 .../list/{dict-list.json => dictionary.json} | 0 public/list/recommend_article.json | 54 +++++++++ ...ct-list.json => recommend_dictionary.json} | 0 scripts/generate-sitemap.js | 4 +- scripts/push-sitemap.js | 4 +- src/apis/index.ts | 8 +- src/config/env.ts | 19 ++-- src/main.ts | 5 +- src/pages/article/ArticlesPage.vue | 4 +- src/pages/article/BookDetail.vue | 4 +- src/pages/article/BookList.vue | 4 +- src/pages/article/PracticeArticles.vue | 4 +- src/pages/word/DictList.vue | 4 +- src/pages/word/PracticeWords.vue | 4 +- src/pages/word/WordsPage.vue | 8 +- src/stores/base.ts | 38 ++++--- src/types/types.ts | 1 + src/utils/article.ts | 19 ---- src/utils/http.ts | 8 +- src/utils/index.ts | 104 +++--------------- 21 files changed, 138 insertions(+), 158 deletions(-) rename public/list/{book-list.json => article.json} (100%) rename public/list/{dict-list.json => dictionary.json} (100%) create mode 100644 public/list/recommend_article.json rename public/list/{recommend-dict-list.json => recommend_dictionary.json} (100%) delete mode 100644 src/utils/article.ts diff --git a/public/list/book-list.json b/public/list/article.json similarity index 100% rename from public/list/book-list.json rename to public/list/article.json diff --git a/public/list/dict-list.json b/public/list/dictionary.json similarity index 100% rename from public/list/dict-list.json rename to public/list/dictionary.json diff --git a/public/list/recommend_article.json b/public/list/recommend_article.json new file mode 100644 index 00000000..3ee47c1a --- /dev/null +++ b/public/list/recommend_article.json @@ -0,0 +1,54 @@ +[ + { + "id": "article_nce1", + "name": "新概念英语1-课文", + "description": "", + "category": "文章学习", + "tags": [ + "新概念英语" + ], + "url": "NCE_1.json", + "length": 72, + "translateLanguage": "common", + "language": "en" + }, + { + "id": "article_nce2", + "name": "新概念英语2-课文", + "description": "新概念英语2-课文", + "category": "文章学习", + "tags": [ + "新概念英语" + ], + "url": "NCE_2.json", + "length": 96, + "translateLanguage": "common", + "language": "en" + }, + { + "id": "article_nce3", + "name": "新概念英语3-课文", + "description": "新概念英语3-课文", + "category": "文章学习", + "tags": [ + "新概念英语" + ], + "url": "NCE_3.json", + "length": 60, + "translateLanguage": "common", + "language": "en" + }, + { + "id": "article_nce4", + "name": "新概念英语4-课文", + "description": "新概念英语4-课文", + "category": "文章学习", + "tags": [ + "新概念英语" + ], + "url": "NCE_4.json", + "length": 48, + "translateLanguage": "common", + "language": "en" + } +] diff --git a/public/list/recommend-dict-list.json b/public/list/recommend_dictionary.json similarity index 100% rename from public/list/recommend-dict-list.json rename to public/list/recommend_dictionary.json diff --git a/scripts/generate-sitemap.js b/scripts/generate-sitemap.js index 959da4cb..dbcb79bf 100644 --- a/scripts/generate-sitemap.js +++ b/scripts/generate-sitemap.js @@ -1,8 +1,8 @@ const {SitemapStream, streamToPromise} = require('sitemap') const {createWriteStream} = require('fs') const {resolve} = require('path') -const bookList = require('../public/list/book-list.json') -const dictList = require('../public/list/dict-list.json') +const bookList = require('../public/list/article.json') +const dictList = require('../public/list/dictionary.json') // 你的网站域名 const SITE_URL = 'https://2study.top' diff --git a/scripts/push-sitemap.js b/scripts/push-sitemap.js index 580f9169..91632fe4 100644 --- a/scripts/push-sitemap.js +++ b/scripts/push-sitemap.js @@ -1,6 +1,6 @@ const fs = require("fs"); -const bookList = require('../public/list/book-list.json') -const dictList = require('../public/list/dict-list.json') +const bookList = require('../public/list/article.json') +const dictList = require('../public/list/dictionary.json') async function pushUrls() { // 配置区:改成你的 diff --git a/src/apis/index.ts b/src/apis/index.ts index 0c625077..be64a6f1 100644 --- a/src/apis/index.ts +++ b/src/apis/index.ts @@ -1,5 +1,9 @@ import http from "@/utils/http.ts"; export function officialList() { - return http('dict/officialList', null, null, 'get') -} \ No newline at end of file + return http('dicts/officialList', null, null, 'get') +} + +export function dictListVersion() { + return http('dicts/dictListVersion', null, null, 'get') +} diff --git a/src/config/env.ts b/src/config/env.ts index e6e928e3..a868ec70 100644 --- a/src/config/env.ts +++ b/src/config/env.ts @@ -1,3 +1,5 @@ +import { useBaseStore } from "@/stores/base.ts"; + export const GITHUB = 'https://github.com/zyronon/TypeWords' export const ProjectName = 'Type Words' export const Host = '2study.top' @@ -8,20 +10,23 @@ const common = { word_dict_list_version: 1 } const map = { - dev: { - api: 'http://localhost/', + DEV: { + API: 'http://localhost/', } } -export const env = Object.assign(map['dev'], common) + +export const ENV = Object.assign(map['DEV'], common) +export const IS_OFFICIAL = import.meta.env.DEV +export const RESOURCE_PATH = ENV.API + 'static' export const DICT_LIST = { WORD: { - ALL: '/list/dict-list.json', - RECOMMENDED: '/list/recommend-dict-list.json', + ALL: '/list/dictionary.json', + RECOMMENDED: '/list/recommend_dictionary.json', }, ARTICLE: { - ALL: '/list/book-list.json', - RECOMMENDED: '/list/book-list.json', + ALL: '/list/article.json', + RECOMMENDED: '/list/article.json', } } diff --git a/src/main.ts b/src/main.ts index b1427b48..dc5924d3 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,14 +1,15 @@ -import {createApp} from 'vue' +import { createApp } from 'vue' import './assets/css/style.scss' import 'virtual:uno.css'; import App from './App.vue' -import {createPinia} from "pinia" +import { createPinia } from "pinia" import router from "@/router.ts"; import VueVirtualScroller from 'vue-virtual-scroller' import 'vue-virtual-scroller/dist/vue-virtual-scroller.css' import './types/global.d.ts' import loadingDirective from './directives/loading.tsx' + const pinia = createPinia() const app = createApp(App) diff --git a/src/pages/article/ArticlesPage.vue b/src/pages/article/ArticlesPage.vue index c4353bcf..ee5bddd0 100644 --- a/src/pages/article/ArticlesPage.vue +++ b/src/pages/article/ArticlesPage.vue @@ -2,7 +2,7 @@ import { useBaseStore } from "@/stores/base.ts"; import { useRouter } from "vue-router"; import BasePage from "@/components/BasePage.vue"; -import { _getDictDataByUrl, msToHourMinute, total, useNav } from "@/utils"; +import { _getDictDataByUrl, msToHourMinute, resourceWrap, total, useNav } from "@/utils"; import { DictResource, DictType } from "@/types/types.ts"; import { useRuntimeStore } from "@/stores/runtime.ts"; import BaseIcon from "@/components/BaseIcon.vue"; @@ -153,7 +153,7 @@ const weekList = $computed(() => { return list }) -const {data: recommendBookList, isFetching} = useFetch(DICT_LIST.ARTICLE.RECOMMENDED).json() +const {data: recommendBookList, isFetching} = useFetch(resourceWrap(DICT_LIST.ARTICLE.RECOMMENDED)).json() diff --git a/src/pages/article/BookDetail.vue b/src/pages/article/BookDetail.vue index 2d47088e..802869b9 100644 --- a/src/pages/article/BookDetail.vue +++ b/src/pages/article/BookDetail.vue @@ -11,7 +11,7 @@ import BaseButton from "@/components/BaseButton.vue"; import { useRoute, useRouter } from "vue-router"; import EditBook from "@/pages/article/components/EditBook.vue"; import { computed, onMounted } from "vue"; -import { _dateFormat, _getDictDataByUrl, msToHourMinute, total, useNav } from "@/utils"; +import { _dateFormat, _getDictDataByUrl, msToHourMinute, resourceWrap, total, useNav } from "@/utils"; import BaseIcon from "@/components/BaseIcon.vue"; import { useArticleOptions } from "@/hooks/dict.ts"; import { getDefaultArticle, getDefaultDict } from "@/types/func.ts"; @@ -110,7 +110,7 @@ const { toggleArticleCollect } = useArticleOptions() -const {data: book_list} = useFetch(DICT_LIST.ARTICLE.ALL).json() +const {data: book_list} = useFetch(resourceWrap(DICT_LIST.ARTICLE.ALL)).json() function reset() { MessageBox.confirm( diff --git a/src/pages/article/BookList.vue b/src/pages/article/BookList.vue index 6fd397b4..a5f4a6a6 100644 --- a/src/pages/article/BookList.vue +++ b/src/pages/article/BookList.vue @@ -1,5 +1,5 @@