Ver código fonte

删除不必要的文件并重命名图标文件

移除了 `docs` 和 `public` 目录下的 `500.html` 文件以及 `docs` 目录下的 `assets.index.5d2af91b.css` 文件,并将 `public` 目录下的 `logo-icon.png` 重命名为 `src/assets/images/logo-icon.png`。

Signed-off-by: 宋子桓🌈 <songzihuan@song-zh.com>
SongZihuan 3 meses atrás
pai
commit
e431d5e1bb

Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 6
docs/500.html


Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
docs/assets.index.4b5ff18c.js


Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
docs/assets.index.5a4f4251.css


Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
docs/assets.index.63d5a8f8.js


Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
docs/assets.index.6404ae47.css


Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
docs/assets.index.8993406b.js


Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
docs/assets.index.b1be80c6.js


Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
docs/assets.index.f1302003.css


+ 1 - 1
docs/assets.notfound.4f5c0d98.js → docs/assets.notfound.fbea63ae.js

@@ -1 +1 @@
-import{_ as e}from"./assets._plugin-vue_export-helper.1b428a4d.js";import{r as s,o as a,z as t,C as o,a5 as l,L as n,O as r,J as u,a7 as i,a8 as p}from"./assets.vue.bcf60913.js";const h={},c=e=>(i("data-v-cf7e57e5"),e=e(),p(),e),d=c((()=>o("h1",null,"404",-1))),f=c((()=>o("h2",null,"Oops! The page you're looking for isn't here.",-1))),g=c((()=>o("p",null,"We can't seem to find the page you were trying to reach. This might be because of:",-1))),m=c((()=>o("ul",null,[o("li",null,"An outdated link"),o("li",null,"A mistyped address"),o("li",null,"Or the page has been moved")],-1)));const _=e(h,[["render",function(e,i){const p=s("router-link");return a(),t(u,null,[d,f,g,m,o("p",null,[l("Try going back to the "),n(p,{to:"/"},{default:r((()=>[l("homepage")])),_:1}),l(" or contact us if the problem persists.")])],64)}],["__scopeId","data-v-cf7e57e5"]]);export{_ as default};
+import{_ as e}from"./assets._plugin-vue_export-helper.1b428a4d.js";import{r as s,o as a,z as t,C as o,a5 as l,L as n,O as r,J as u,a8 as i,a9 as p}from"./assets.vue.9bf8535c.js";const h={},c=e=>(i("data-v-cf7e57e5"),e=e(),p(),e),d=c((()=>o("h1",null,"404",-1))),f=c((()=>o("h2",null,"Oops! The page you're looking for isn't here.",-1))),g=c((()=>o("p",null,"We can't seem to find the page you were trying to reach. This might be because of:",-1))),m=c((()=>o("ul",null,[o("li",null,"An outdated link"),o("li",null,"A mistyped address"),o("li",null,"Or the page has been moved")],-1)));const _=e(h,[["render",function(e,i){const p=s("router-link");return a(),t(u,null,[d,f,g,m,o("p",null,[l("Try going back to the "),n(p,{to:"/"},{default:r((()=>[l("homepage")])),_:1}),l(" or contact us if the problem persists.")])],64)}],["__scopeId","data-v-cf7e57e5"]]);export{_ as default};

Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
docs/assets.vue.9bf8535c.js


+ 3 - 4
docs/index.html

@@ -2,7 +2,6 @@
 <html lang="en">
 <head>
     <meta charset="UTF-8"/>
-    <link rel="icon" type="image/png" href="/logo-icon.png"/>
     <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
     <title></title>
     <style>
@@ -13,9 +12,9 @@
             overflow: auto;
         }
     </style>
-  <script type="module" crossorigin src="/assets.index.8993406b.js"></script>
-  <link rel="modulepreload" crossorigin href="/assets.vue.bcf60913.js">
-  <link rel="stylesheet" href="/assets.index.6404ae47.css">
+  <script type="module" crossorigin src="/assets.index.b1be80c6.js"></script>
+  <link rel="modulepreload" crossorigin href="/assets.vue.9bf8535c.js">
+  <link rel="stylesheet" href="/assets.index.5a4f4251.css">
 </head>
 <body>
 <div id="app"></div>

+ 0 - 1
index.html

@@ -2,7 +2,6 @@
 <html lang="en">
 <head>
     <meta charset="UTF-8"/>
-    <link rel="icon" type="image/png" href="/logo-icon.png"/>
     <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
     <title></title>
     <style>

+ 18 - 13
package.json

@@ -1,8 +1,12 @@
 {
-  "name": "activity-demo",
+  "name": "song-zh.com",
   "private": true,
-  "version": "0.0.0",
+  "version": "1.0.0",
   "type": "module",
+  "main": "./src/main.ts",
+  "author": "宋子桓(Song Zihuan)",
+  "repository": "https://github.com/SongZihuan/SongZihuan.github.io",
+  "homepage": "https://song-zh.com",
   "scripts": {
     "lint": "node pnpm-check.mjs && eslint --ext .js,.mjs,.cjs,.ts,.vue --fix .",
     "lint:debug": "node pnpm-check.mjs &&  eslint --ext .js,.mjs,.cjs,.ts,.vue --debug --fix .",
@@ -12,6 +16,10 @@
     "build:github": "node pnpm-check.mjs &&  npx pnpm lint && vue-tsc && vite build --mode github",
     "preview:github": "node pnpm-check.mjs &&  vite preview --mode github"
   },
+  "engines": {
+    "node": ">=16.0.0",
+    "pnpm": ">=8"
+  },
   "dependencies": {
     "@sky-serein/js-utils": "0.0.11",
     "@types/node": "18.15.12",
@@ -27,7 +35,7 @@
     "pinia": "^2.0.35",
     "vant": "^4.2.0",
     "vite-svg-loader": "^4.0.0",
-    "vue": "^3.2.45",
+    "vue": "^3.2.47",
     "vue-router": "^4.1.6"
   },
   "devDependencies": {
@@ -38,27 +46,24 @@
     "eslint": "^8.38.0",
     "eslint-config-prettier": "^8.8.0",
     "eslint-config-standard-with-typescript": "^34.0.1",
-    "eslint-plugin-import": "^2.25.2",
-    "eslint-plugin-n": "^15.0.0",
+    "eslint-plugin-import": "^2.27.5",
+    "eslint-plugin-n": "^15.7.0",
     "eslint-plugin-prettier": "^4.2.1",
-    "eslint-plugin-promise": "^6.0.0",
-    "eslint-plugin-vue": "^9.10.0",
+    "eslint-plugin-promise": "^6.1.1",
+    "eslint-plugin-vue": "^9.11.0",
     "mockjs": "^1.1.0",
     "postcss": "^8.4.23",
     "postcss-px-to-viewport": "^1.1.1",
     "prettier": "^2.8.7",
     "rollup-plugin-visualizer": "^5.9.0",
-    "sass": "^1.59.3",
+    "sass": "^1.62.0",
     "terser": "^5.17.1",
     "typescript": "^4.9.5",
     "unplugin-auto-import": "^0.15.3",
     "unplugin-vue-components": "^0.24.1",
-    "vite": "^4.1.0",
+    "vite": "^4.3.0",
     "vite-plugin-eslint": "^1.8.1",
     "vite-plugin-mock": "^2.9.8",
-    "vue-tsc": "^1.0.24"
-  },
-  "engines": {
-    "node": ">=16.0.0"
+    "vue-tsc": "^1.2.0"
   }
 }

+ 18 - 18
pnpm-lock.yaml

@@ -48,7 +48,7 @@ dependencies:
     specifier: ^4.0.0
     version: 4.0.0
   vue:
-    specifier: ^3.2.45
+    specifier: ^3.2.47
     version: 3.2.47
   vue-router:
     specifier: ^4.1.6
@@ -77,19 +77,19 @@ devDependencies:
     specifier: ^34.0.1
     version: 34.0.1(@typescript-eslint/eslint-plugin@5.59.0)(eslint-plugin-import@2.27.5)(eslint-plugin-n@15.7.0)(eslint-plugin-promise@6.1.1)(eslint@8.38.0)(typescript@4.9.5)
   eslint-plugin-import:
-    specifier: ^2.25.2
+    specifier: ^2.27.5
     version: 2.27.5(@typescript-eslint/parser@5.59.0)(eslint@8.38.0)
   eslint-plugin-n:
-    specifier: ^15.0.0
+    specifier: ^15.7.0
     version: 15.7.0(eslint@8.38.0)
   eslint-plugin-prettier:
     specifier: ^4.2.1
     version: 4.2.1(eslint-config-prettier@8.8.0)(eslint@8.38.0)(prettier@2.8.7)
   eslint-plugin-promise:
-    specifier: ^6.0.0
+    specifier: ^6.1.1
     version: 6.1.1(eslint@8.38.0)
   eslint-plugin-vue:
-    specifier: ^9.10.0
+    specifier: ^9.11.0
     version: 9.11.0(eslint@8.38.0)
   mockjs:
     specifier: ^1.1.0
@@ -107,7 +107,7 @@ devDependencies:
     specifier: ^5.9.0
     version: 5.9.0
   sass:
-    specifier: ^1.59.3
+    specifier: ^1.62.0
     version: 1.62.0
   terser:
     specifier: ^5.17.1
@@ -122,7 +122,7 @@ devDependencies:
     specifier: ^0.24.1
     version: 0.24.1(vue@3.2.47)
   vite:
-    specifier: ^4.1.0
+    specifier: ^4.3.0
     version: 4.3.0(@types/node@18.15.12)(sass@1.62.0)(terser@5.17.1)
   vite-plugin-eslint:
     specifier: ^1.8.1
@@ -131,7 +131,7 @@ devDependencies:
     specifier: ^2.9.8
     version: 2.9.8(mockjs@1.1.0)(vite@4.3.0)
   vue-tsc:
-    specifier: ^1.0.24
+    specifier: ^1.2.0
     version: 1.2.0(typescript@4.9.5)
 
 packages:
@@ -1023,7 +1023,7 @@ packages:
       postcss: ^8.1.0
     dependencies:
       browserslist: 4.21.5
-      caniuse-lite: 1.0.30001481
+      caniuse-lite: 1.0.30001695
       fraction.js: 4.2.0
       normalize-range: 0.1.2
       picocolors: 1.0.0
@@ -1088,7 +1088,7 @@ packages:
     engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
     hasBin: true
     dependencies:
-      caniuse-lite: 1.0.30001481
+      caniuse-lite: 1.0.30001695
       electron-to-chromium: 1.4.371
       node-releases: 2.0.10
       update-browserslist-db: 1.0.11(browserslist@4.21.5)
@@ -1116,8 +1116,8 @@ packages:
     engines: {node: '>=6'}
     dev: true
 
-  /caniuse-lite@1.0.30001481:
-    resolution: {integrity: sha512-KCqHwRnaa1InZBtqXzP98LPg0ajCVujMKjqKDhZEthIpAsJl/YEIa3YvXjGXPVqzZVguccuu7ga9KOE1J9rKPQ==}
+  /caniuse-lite@1.0.30001695:
+    resolution: {integrity: sha512-vHyLade6wTgI2u1ec3WQBxv+2BrTERV28UXQu9LO6lZ9pYeMk34vjXFLOxo1A4UBA8XTL4njRQZdno/yYaSmWw==}
     dev: true
 
   /chalk@4.1.2:
@@ -1140,7 +1140,7 @@ packages:
       normalize-path: 3.0.0
       readdirp: 3.6.0
     optionalDependencies:
-      fsevents: 2.3.2
+      fsevents: 2.3.3
     dev: true
 
   /cliui@8.0.1:
@@ -2188,8 +2188,8 @@ packages:
     resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
     dev: true
 
-  /fsevents@2.3.2:
-    resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
+  /fsevents@2.3.3:
+    resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
     engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
     os: [darwin]
     requiresBuild: true
@@ -3080,7 +3080,7 @@ packages:
     engines: {node: '>=10.0.0'}
     hasBin: true
     optionalDependencies:
-      fsevents: 2.3.2
+      fsevents: 2.3.3
     dev: true
 
   /rollup@3.21.4:
@@ -3088,7 +3088,7 @@ packages:
     engines: {node: '>=14.18.0', npm: '>=8.0.0'}
     hasBin: true
     optionalDependencies:
-      fsevents: 2.3.2
+      fsevents: 2.3.3
     dev: true
 
   /run-parallel@1.2.0:
@@ -3567,7 +3567,7 @@ packages:
       sass: 1.62.0
       terser: 5.17.1
     optionalDependencies:
-      fsevents: 2.3.2
+      fsevents: 2.3.3
     dev: true
 
   /vue-demi@0.14.0(vue@3.2.47):

Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 6
public/500.html


BIN
public/logo-icon.png


+ 12 - 1
src/App.vue

@@ -1,6 +1,17 @@
 <script setup lang="ts">
-  import { placeholderLoading } from '@/utils/placeholder-loading'
   import 'normalize.css'
+  import { placeholderLoading } from '@/utils/placeholder-loading'
+  import Logo from '@/assets/images/logo-icon.png'
+
+  function setIcon() {
+    // 动态设置favicon
+    const link = document.createElement('link')
+    link.rel = 'shortcut icon'
+    link.href = Logo // 或者 favicon.png 对于PNG格式
+    document.head.appendChild(link)
+  }
+
+  document.addEventListener('DOMContentLoaded', setIcon)
 
   placeholderLoading()
 </script>

+ 0 - 0
docs/logo-icon.png → src/assets/images/logo-icon.png


+ 1 - 1
src/components/togithub.vue

@@ -5,7 +5,7 @@
     window.open('https://github.com/SongZihuan/')
   }
 
-  const github = ref(getRandomInt() < 30 ? 'Gayhub' : 'Github')
+  const github = ref(getRandomInt() < 10 ? 'Gayhub' : 'Github')
 
   const resetGithub = () => {
     github.value = 'Github'

+ 1 - 1
src/utils/build_time.json

@@ -1 +1 @@
-{"compile_time":1737925780465,"time_zone":"Asia/Shanghai"}
+{"compile_time":1737947363000,"time_zone":"Asia/Shanghai"}

+ 85 - 26
src/views/index.vue

@@ -21,6 +21,24 @@
   const showGithubStats = ref(false)
   const showGithubLanguage = ref(false)
 
+  // 定义一个响应式变量来存储当前时间
+  const currentTime = ref('')
+  const currentTimeZone = ref(Intl.DateTimeFormat().resolvedOptions().timeZone)
+  const updateTime = () => {
+    // 获取当前时间并格式化
+    currentTime.value = formatDate(new Date())
+  }
+
+  // 使用onMounted钩子在组件挂载后开始定时更新时间
+  onMounted(() => {
+    updateTime()
+    const timer = setInterval(updateTime, 1000)
+
+    onUnmounted(() => {
+      clearInterval(timer)
+    })
+  })
+
   function handleWindowResize() {
     if (window.innerWidth < 240) {
       show.value = false
@@ -146,17 +164,17 @@
         </ul>
       </div>
 
+      <el-divider direction="horizontal" class="divider_horizontal"></el-divider>
+
       <div class="title_b">许可(License)</div>
       <div class="license_box">
         <p class="text more_line_text">
-          本人的项目在默认情况下使用<a
-            href="https://raw.githubusercontent.com/SongZihuan/SongZihuan/refs/heads/main/LICENSE"
-            target="_blank"
-            >MIT LICENSE</a
-          >许可证发布。
+          本人的项目在默认情况下使用
+          <a href="https://mit-license.song-zh.com" target="_blank"> MIT LICENSE </a> 许可证发布。
           <br />
-
-          MIT License: <a href="https://mit-license.org/" target="_blank">mit-license.org</a>
+          MIT LICENSE 官网:<a href="https://mit-license.org/" target="_blank">点击前往</a>
+          <br />
+          MIT LICENSE 官网(代理): <a href="https://mit-license-org.song-zh.com/" target="_blank">点击前往</a>
         </p>
       </div>
 
@@ -362,22 +380,15 @@
         </div>
       </div>
 
-      <div class="title_b">鸣谢</div>
+      <div class="title_b">赞助者和贡献者</div>
       <div>
         <p class="text more_line_text">
-          感谢<a href="https://profilinator.rishav.dev/" target="_blank">profilinator.rishav.dev</a
-          >在我编辑profile时的支持。
-          <br />
-
-          感谢<a href="https://github.com/" target="_blank">Github</a
-          >等代码托管平台,以及众多的开源项目。他们的出现让我的工作变得轻松和简单。
-          <br />
-
-          <span class="bold_span">特别鸣谢所有对我和我的团队的项目付出贡献的贡献人和贡献团体,本人由衷的感谢。</span>
+          我感谢每一位赞助商和贡献者,有关他们的列表可以在此查询:
+          <a href="https://cas.song-zh.com" target="_blank"> 点击前往查询 </a>
         </p>
       </div>
 
-      <div class="title_b">赞助</div>
+      <div class="title_b_little">如何赞助?</div>
       <div>
         <p class="text more_line_text">
           我在"爱发电"平台注册账号,并进行创作者申请。若您喜欢我的项目,或者想进一步了解关于我的开源资讯,可以通过对我的赞助进行了解。
@@ -389,6 +400,28 @@
 
       <el-divider direction="horizontal" class="divider_horizontal"></el-divider>
 
+      <div class="import_title_b">鸣谢</div>
+      <div>
+        <p class="text more_line_text">
+          感谢<a href="https://profilinator.rishav.dev/" target="_blank">profilinator.rishav.dev</a
+          >在我编辑profile时的支持。
+          <br />
+
+          感谢<a href="https://github.com/" target="_blank">Github</a
+          >等代码托管平台,以及众多的开源项目。他们的出现让我的工作变得轻松和简单。
+          <br />
+
+          <span class="bold_span"
+            ><span class="import_span">特别鸣谢</span>所有对我和我的团队的项目付出贡献的贡献人和贡献团体,<span
+              class="import_span"
+              >本人由衷的感谢</span
+            >。</span
+          >
+        </p>
+      </div>
+
+      <el-divider direction="horizontal" class="divider_horizontal"></el-divider>
+
       <div class="contact_box">
         <a href="https://github.com/SongZihuan" target="_blank">
           <img
@@ -397,20 +430,17 @@
             style="margin-bottom: 5px"
           />
         </a>
-        <a href="https://twitter.com/Huan6363630" target="_blank">
-          <img
-            src="https://img.shields.io/badge/twitter-%2300acee.svg?&style=for-the-badge&logo=twitter&logoColor=white"
-            alt="twitter"
-            style="margin-bottom: 5px"
-          />
-        </a>
       </div>
 
       <div class="bottom">
         <p class="text more_line_text">
-          <span> 友情链接:<a href="https://homepage.song-zh.com" target="_blank"> 宋子桓-HomePage </a> </span>
+          <span>
+            友情链接:<a href="https://mit-license.song-zh.com" target="_blank"> 宋子桓 MIT LICENSE 介绍 </a>
+          </span>
           <br />
           <span> 本页面最后更新于:{{ build_time }} {{ build_time_zone }}。 </span>
+          <br />
+          <span> 当前时间:{{ currentTime }} {{ currentTimeZone }}。 </span>
           <br v-if="ICP" />
           <span v-if="ICP"
             ><a href="https://beian.miit.gov.cn/" target="_blank"> {{ ICP }} </a></span
@@ -452,6 +482,21 @@
     margin-bottom: 20px;
   }
 
+  .import_title_b {
+    width: 100%;
+    font-size: 2.1rem;
+    color: red;
+    font-weight: bold;
+    text-align: center;
+    margin-top: 10px;
+    margin-bottom: 10px;
+    text-decoration: underline;
+  }
+
+  .import_title_b:hover {
+    font-size: 3rem;
+  }
+
   .title_b {
     width: 100%;
     font-size: 2.1rem;
@@ -461,6 +506,15 @@
     margin-bottom: 10px;
   }
 
+  .title_b_little {
+    width: 100%;
+    font-size: 1.8rem;
+    color: black;
+    text-align: center;
+    margin-top: 10px;
+    margin-bottom: 10px;
+  }
+
   .title_c {
     width: 100%;
     font-size: 1.8rem;
@@ -487,6 +541,10 @@
     color: navy;
   }
 
+  .import_span {
+    color: red;
+  }
+
   .text {
     font-size: 1.3rem;
   }
@@ -542,6 +600,7 @@
     text-decoration: none;
     cursor: pointer;
     font-size: 1em;
+    font-weight: bold;
   }
 
   a:active {

Alguns arquivos não foram mostrados porque muitos arquivos mudaram nesse diff