瀏覽代碼

更新项目中的图片资源

移除了旧的图标文件,并添加了新的logo和大尺寸logo图片,同时删除了一个不再使用的JavaScript文件。

Signed-off-by: 宋子桓🌈 <songzihuan@song-zh.com>
SongZihuan 3 月之前
父節點
當前提交
221e5dd974

+ 3 - 1
.env.development

@@ -16,4 +16,6 @@ VITE_ICP="粤ICP备2022108417号"
 
 VITE_WANGAN="粤公网安备44011402000783号"
 
-VITE_WEBSITE_NAME="是桓的小窝"
+VITE_WEBSITE_NAME="写代码的宋子桓"
+
+VITE_WEBSITE_DESC="这是宋子桓的官方个人站点。"

+ 3 - 1
.env.github

@@ -13,4 +13,6 @@ VITE_ICP="粤ICP备2022108417号"
 
 VITE_WANGAN="粤公网安备44011402000783号"
 
-VITE_WEBSITE_NAME="是桓的小窝"
+VITE_WEBSITE_NAME="写代码的宋子桓"
+
+VITE_WEBSITE_DESC="这是宋子桓的官方个人站点。"

+ 3 - 1
.env.production

@@ -13,4 +13,6 @@ VITE_ICP="粤ICP备2022108417号"
 
 VITE_WANGAN="粤公网安备44011402000783号"
 
-VITE_WEBSITE_NAME="是桓的小窝"
+VITE_WEBSITE_NAME="写代码的宋子桓"
+
+VITE_WEBSITE_DESC="这是宋子桓的官方个人站点。"

文件差異過大導致無法顯示
+ 0 - 0
docs/assets.index.1c341960.css


文件差異過大導致無法顯示
+ 0 - 0
docs/assets.index.2fb69ca1.js


文件差異過大導致無法顯示
+ 0 - 0
docs/assets.index.77994abc.js


文件差異過大導致無法顯示
+ 0 - 0
docs/assets.index.9bf3c598.js


文件差異過大導致無法顯示
+ 0 - 0
docs/assets.index.ba9463cb.js


二進制
docs/assets.logo-icon.b540df1b.png


二進制
docs/assets.logo.3469dae9.png


二進制
docs/assets.logo_big.6679f20d.png


文件差異過大導致無法顯示
+ 0 - 0
docs/assets.message.88589610.js


+ 1 - 1
docs/assets.notfound.782bee03.js → docs/assets.notfound.61e8bc38.js

@@ -1 +1 @@
-import{P as e}from"./assets.index.2fb69ca1.js";import{X as s,v as t,x as a,A as o,Y as l,O as n,H as r,I as u,Z as i,_ as d}from"./assets.vue.33cd34e1.js";const p={},c=e=>(i("data-v-cf7e57e5"),e=e(),d(),e),h=c((()=>o("h1",null,"404",-1))),f=c((()=>o("h2",null,"Oops! The page you're looking for isn't here.",-1))),m=c((()=>o("p",null,"We can't seem to find the page you were trying to reach. This might be because of:",-1))),g=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 b=e(p,[["render",function(e,i){const d=s("router-link");return t(),a(u,null,[h,f,m,g,o("p",null,[l("Try going back to the "),n(d,{to:"/"},{default:r((()=>[l("homepage")])),_:1}),l(" or contact us if the problem persists.")])],64)}],["__scopeId","data-v-cf7e57e5"]]);export{b as default};
+import{P as e}from"./assets.index.9bf3c598.js";import{X as s,v as t,x as a,A as o,Y as l,O as n,H as r,I as u,Z as i,_ as d}from"./assets.vue.33cd34e1.js";const p={},c=e=>(i("data-v-cf7e57e5"),e=e(),d(),e),h=c((()=>o("h1",null,"404",-1))),f=c((()=>o("h2",null,"Oops! The page you're looking for isn't here.",-1))),m=c((()=>o("p",null,"We can't seem to find the page you were trying to reach. This might be because of:",-1))),g=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 b=e(p,[["render",function(e,i){const d=s("router-link");return t(),a(u,null,[h,f,m,g,o("p",null,[l("Try going back to the "),n(d,{to:"/"},{default:r((()=>[l("homepage")])),_:1}),l(" or contact us if the problem persists.")])],64)}],["__scopeId","data-v-cf7e57e5"]]);export{b as default};

+ 2 - 2
docs/index.html

@@ -12,9 +12,9 @@
             overflow: auto;
         }
     </style>
-  <script type="module" crossorigin src="/assets.index.2fb69ca1.js"></script>
+  <script type="module" crossorigin src="/assets.index.9bf3c598.js"></script>
   <link rel="modulepreload" crossorigin href="/assets.vue.33cd34e1.js">
-  <link rel="stylesheet" href="/assets.index.58ded082.css">
+  <link rel="stylesheet" href="/assets.index.1c341960.css">
 </head>
 <body>
 <div id="app"></div>

+ 63 - 1
src/App.vue

@@ -1,7 +1,69 @@
 <script setup lang="ts">
   import 'normalize.css'
   import { placeholderLoading } from '@/utils/placeholder-loading'
-  import Logo from '@/assets/images/logo-icon.png'
+  import Logo from './assets/images/logo.png'
+  import LogoBig from './assets/images/logo_big.png'
+
+  const title = import.meta.env.VITE_WEBSITE_NAME || '未命名站点'
+  window.title = title
+  window.description = import.meta.env.VITE_WEBSITE_NAME || ''
+  document.title = window.title
+
+  const metaViewport = document.createElement('meta')
+  metaViewport.setAttribute('name', 'viewport')
+  metaViewport.setAttribute('content', 'width=device-width, initial-scale=1')
+  document.head.appendChild(metaViewport)
+
+  const metaDescription = document.createElement('meta')
+  metaDescription.setAttribute('name', 'description')
+  metaDescription.setAttribute('content', window.description)
+  document.head.appendChild(metaDescription)
+
+  const metaKeywords = document.createElement('meta')
+  metaKeywords.setAttribute('name', 'keywords')
+  metaKeywords.setAttribute('content', '宋子桓, Song Zihuan, Open Source, 开源, 贡献, 赞助, Github')
+  document.head.appendChild(metaKeywords)
+
+  const metaLang = document.createElement('meta')
+  metaLang.setAttribute('http-equiv', 'Content-Language')
+  metaLang.setAttribute('content', 'zh-CN') // 例如,设定为简体中文
+  document.head.appendChild(metaLang)
+
+  // Open Graph: 网页标题
+  const metaOgTitle = document.createElement('meta')
+  metaOgTitle.setAttribute('property', 'og:title')
+  metaOgTitle.setAttribute('content', window.title)
+  document.head.appendChild(metaOgTitle)
+
+  // Open Graph: 网页描述
+  const metaOgDesc = document.createElement('meta')
+  metaOgDesc.setAttribute('property', 'og:description')
+  metaOgDesc.setAttribute('content', window.description)
+  document.head.appendChild(metaOgDesc)
+
+  // Open Graph: 网页图片
+  const metaOgImage = document.createElement('meta')
+  metaOgImage.setAttribute('property', 'og:image')
+  metaOgImage.setAttribute('content', LogoBig)
+  document.head.appendChild(metaOgImage)
+
+  // Twitter Card: 卡片类型
+  const metaTwitterCard = document.createElement('meta')
+  metaTwitterCard.setAttribute('name', 'twitter:card')
+  metaTwitterCard.setAttribute('content', 'summary_large_image')
+  document.head.appendChild(metaTwitterCard)
+
+  // Twitter Card: 网页标题
+  const metaTwitterTitle = document.createElement('meta')
+  metaTwitterTitle.setAttribute('name', 'twitter:title')
+  metaTwitterTitle.setAttribute('content', window.title)
+  document.head.appendChild(metaTwitterTitle)
+
+  // Twitter Card: 图片URL
+  const metaTwitterImage = document.createElement('meta')
+  metaTwitterImage.setAttribute('name', 'twitter:image')
+  metaTwitterImage.setAttribute('content', LogoBig)
+  document.head.appendChild(metaTwitterImage)
 
   const show = ref(false)
   function handleWindowResize() {

二進制
src/assets/images/logo-icon.png


二進制
src/assets/images/logo.png


二進制
src/assets/images/logo_big.png


+ 3 - 2
src/router/index.ts

@@ -21,7 +21,7 @@ const routes: RouteRecordRaw[] = [
     path: '/message',
     component: () => import('@/views/message.vue'),
     meta: {
-      title: '首页'
+      title: '电子信箱'
     }
   },
   {
@@ -52,7 +52,7 @@ const router = createRouter({
 })
 
 router.afterEach((to) => {
-  const websiteName = import.meta.env.VITE_WEBSITE_NAME
+  const websiteName = window.title
 
   if (to.meta.title && typeof to.meta.title === 'string') {
     if (websiteName !== '') {
@@ -67,4 +67,5 @@ router.afterEach((to) => {
   }
   clearPlaceholderLoading()
 })
+
 export default router

+ 1 - 1
src/utils/build_time.json

@@ -1 +1 @@
-{"compile_time":1738165613589,"time_zone":"Asia/Shanghai"}
+{"compile_time":1738166594774,"time_zone":"Asia/Shanghai"}

+ 2 - 0
src/utils/str.ts

@@ -54,6 +54,8 @@ export const isEmail = (email: string) => /^.+@.+\..+$/i.test(email)
  */
 declare global {
   interface Window {
+    description: string
+    title: string
     scrollLeft?: number
     scrollTop?: number
   }

部分文件因文件數量過多而無法顯示