From f82dfc67c43803977ec8160bc609752fad9157cf Mon Sep 17 00:00:00 2001 From: Cx330 <1487537121@qq.com> Date: Wed, 25 Mar 2026 21:15:55 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=E7=95=8C=E9=9D=A2=E6=A0=B7?= =?UTF-8?q?=E5=BC=8F=E4=B8=8E=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- css/body.css | 484 ++++++++++++++++++++++++++++++++-- css/chat.css | 122 +++++++-- css/footer.css | 13 +- css/max_width.css | 170 ++++++++++-- css/svg.css | 5 +- icon/last.png | Bin 0 -> 433 bytes icon/next.png | Bin 0 -> 409 bytes icon/pause.png | Bin 0 -> 267 bytes icon/play.png | Bin 0 -> 399 bytes icon/site.png | Bin 0 -> 199 bytes image/avator.jpg | Bin 0 -> 47396 bytes index.html | 108 ++++++-- javascape/ai_api.js | 296 +++++++++++++++++---- javascape/daily_quote.js | 30 +++ javascape/full_button.js | 10 +- javascape/music_player.js | 92 +++++++ javascape/switch_interface.js | 117 +++++++- prompt_word/digital_double.md | 127 +++++++++ svg/gitea.svg | 1 + svg/halo.png | Bin 0 -> 12584 bytes svg/resume.png | Bin 0 -> 1847 bytes svg/toolbox.png | Bin 0 -> 572 bytes 22 files changed, 1413 insertions(+), 162 deletions(-) create mode 100644 icon/last.png create mode 100644 icon/next.png create mode 100644 icon/pause.png create mode 100644 icon/play.png create mode 100644 icon/site.png create mode 100644 image/avator.jpg create mode 100644 javascape/daily_quote.js create mode 100644 javascape/music_player.js create mode 100644 prompt_word/digital_double.md create mode 100644 svg/gitea.svg create mode 100644 svg/halo.png create mode 100644 svg/resume.png create mode 100644 svg/toolbox.png diff --git a/css/body.css b/css/body.css index 285f7e7..87b234e 100644 --- a/css/body.css +++ b/css/body.css @@ -1,49 +1,479 @@ +:root { + --main_text_color: #000000; + --main_bg_color: linear-gradient(50deg, #a2d0ff, #ffffff); + --gradient: linear-gradient(120deg, rgb(133, 62, 255), #f76cc6 30%, rgb(255, 255, 255) 60%); + --purple_text_color: #747bff; + --text_bg_color: rgb(26, 4, 48); + --item_bg_color: rgba(255, 255, 255, 0.35); + --item_hover_color: rgba(255, 255, 255, 0.45); + --card_filter: 20px; + --back_filter: 15px; + --back_filter_color: rgba(255, 255, 255, 0.1); + --fill: #000000; +} + +html[data-theme="Dark"] { + --main_text_color: #fff; + --main_bg_color: linear-gradient(50deg, #1a1a2e, #16213e); + --gradient: linear-gradient(120deg, rgb(133, 62, 255), #f76cc6 30%, rgb(255, 255, 255) 60%); + --purple_text_color: #747bff; + --text_bg_color: rgb(26, 4, 48); + --item_bg_color: rgba(255, 255, 255, 0.18); + --item_hover_color: rgba(255, 255, 255, 0.25); + --card_filter: 20px; + --back_filter: 15px; + --back_filter_color: rgba(0, 0, 0, 0.2); + --fill: #ffffff; +} + +* { + margin: 0; + padding: 0; + box-sizing: border-box; + user-select: none; + transition: background-color 0.2s ease, color 0.2s ease; +} + body { margin: 0; - font-family: "Arial", sans-serif; - - /* 背景图 */ - background-image: url("../blackboard/.jpg"); /* 图片地址 */ - background-size: cover; /* 自动缩放并裁剪 */ - background-position: center center; /* 居中裁剪 */ - background-repeat: no-repeat; /* 不重复平铺 */ - - /* 铺满整个屏幕 */ + font-family: 'Arial', sans-serif; + background: var(--main_bg_color); + background-repeat: no-repeat; + background-size: cover; + background-position: center; + background-attachment: fixed; width: 100vw; - height: 100vh; - overflow: hidden; + min-height: 100vh; + overflow-x: hidden; + color: var(--main_text_color); } .main-layout { display: flex; flex-direction: row; - height: calc(100vh - 100px); - padding-bottom: 100px; + /* 避免 fixed 页脚/聊天区遮挡:用 footer 高度 + 预留区间替代魔法数 */ + height: calc(100vh - (var(--footer-height, 32px) + 68px)); + padding: 60px 20px 20px; + max-width: 1150px; + margin: 0 auto; + width: 100%; + align-items: stretch; + gap: 14px; + /* 允许左右溢出显示,避免 logo 两端被父容器裁切 */ + overflow-x: visible; + overflow-y: hidden; } -.left-panel, .right-panel { - width: 50%; +.left-panel { + flex: 0 0 30%; + width: 30%; display: flex; - justify-content: center; /* 水平居中 */ - align-items: center; /* 垂直居中 */ - flex-direction: column; /* 内容垂直排列 */ - padding: 20px; + justify-content: flex-start; + align-items: center; + flex-direction: column; + padding: 16px 20px; box-sizing: border-box; height: 100%; + overflow-y: auto; + overflow-x: visible; } -.logo { - margin-top: 40px; - font-size: 50px; +.right-panel { + flex: 1; + width: auto; + display: flex; + justify-content: flex-start; + align-items: stretch; + flex-direction: column; + padding: 20px 10px 20px 0; + box-sizing: border-box; + height: 100%; + overflow-y: auto; + padding-bottom: calc(var(--footer-height, 32px) + 120px); } -.intro a { - display: block; - margin: 5px 0; +.left-panel::-webkit-scrollbar, +.right-panel::-webkit-scrollbar { + width: 0px; + height: 0px; } .logo { font-family: 'Pacifico', cursive; + font-size: 52px; + font-weight: 800; + margin: 12px 0; + line-height: 1.3; + white-space: nowrap; + max-width: 100%; + overflow: visible; + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + background-size: 200%; + background-position: 0%; + animation: backgroundSizeAnimation 10s ease-in-out infinite; + background-image: var(--gradient); + padding: 10px 6px; +} + +.left-avatar { + width: 100px; + height: 100px; + border-radius: 12px; + object-fit: cover; + margin-top: 6px; + margin-bottom: 14px; + box-shadow: 0 10px 22px -14px rgba(0, 0, 0, 0.35); +} + +.daily-quote { + width: 100%; + padding: 16px; + margin-bottom: 18px; + text-align: center; + height: 100px; +} + +.quote-content { + font-size: 14px; + line-height: 1.5; + color: var(--main_text_color); + margin-bottom: 8px; + font-style: italic; +} + +.quote-author { + font-size: 12px; + color: var(--main_text_color); + opacity: 0.7; + text-align: right; +} + +.quote-author:not(:empty)::before { + content: "——"; +} + +.left-design { + margin-top: auto; + padding-top: 14px; + font-size: 12px; + font-family: 'Pacifico', cursive; + font-style: italic; + color: var(--main_text_color); + opacity: 0.65; + white-space: nowrap; +} + +.design-name { + position: relative; + display: inline-block; + cursor: pointer; +} + +.design-name::after { + content: ''; + position: absolute; + bottom: -2px; + left: 0; + width: 0; + height: 1px; + background-color: var(--main_text_color); + transition: width 0.3s ease; +} + +.design-name:hover::after { + width: 100%; +} + +.intro { + backdrop-filter: blur(var(--card_filter)); + -webkit-backdrop-filter: blur(var(--card_filter)); + background: var(--item_bg_color); + border-radius: 13px; + padding: 25px; + width: 100%; + max-width: 400px; + transition: transform 0.3s ease, background-color 0.3s ease; +} + +.intro:hover { + transform: translateY(-5px); + background: var(--item_hover_color); +} + +.intro h3 { + font-size: 20px; + margin-bottom: 15px; + color: var(--main_text_color); +} + +.intro ul { + list-style: none; + padding: 0; + margin-bottom: 20px; +} + +.intro li { + margin: 8px 0; + font-size: 16px; + color: var(--main_text_color); +} + +.intro a { + display: block; + margin: 8px 0; + padding: 10px 15px; + background: var(--item_bg_color); + border-radius: 8px; + text-decoration: none; + color: var(--main_text_color); + text-align: center; + transition: all 0.3s ease; + backdrop-filter: blur(var(--card_filter)); +} + +.intro a:hover { + background: var(--item_hover_color); + transform: translateY(-2px); + box-shadow: 0 8px 16px -4px rgba(0, 0, 0, 0.1); +} + +@keyframes backgroundSizeAnimation { + 0% { + background-position: 100%; + } + 25% { + background-position: 50%; + } + 50% { + background-position: 0%; + } + 75% { + background-position: 50%; + } + 100% { + background-position: 100%; + } +} + +.left-tags { + width: 100%; + display: flex; + flex-wrap: wrap; + gap: 10px; + justify-content: center; + margin-top: 18px; +} + +.tag-item { + display: inline-flex; + align-items: center; + justify-content: center; + height: 28px; + padding: 0 12px; + border-radius: 999px; + font-size: 13px; + background: var(--item_bg_color); + backdrop-filter: blur(var(--card_filter)); + -webkit-backdrop-filter: blur(var(--card_filter)); + border: 1px solid rgba(255, 255, 255, 0.15); + transition: transform 0.2s ease; + white-space: nowrap; +} + +.tag-item:hover { + transform: translateY(-2px); +} + +.gradientText { + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + background-size: 200%; + background-position: 0%; + font-family: 'Pacifico', cursive; + animation: backgroundSizeAnimation 10s ease-in-out infinite; + background-image: var(--gradient); +} + +.purpleText { + color: var(--purple_text_color); + font-weight: 800; +} + +.right-intro { + width: 100%; + background: var(--item_bg_color); + border-radius: 13px; + padding: 12px 18px; + text-align: center; + backdrop-filter: blur(var(--card_filter)); + -webkit-backdrop-filter: blur(var(--card_filter)); + height: 120px; +} + +.music-player { + width: 100%; + height: 100%; + display: flex; + flex-direction: column; + align-items: center; + gap: 12px; + min-height: 80px; +} + +.music-info { + width: 100%; + height: 40px; + display: flex; + flex-direction: column; + justify-content: center; +} + +.music-title { + font-size: 18px; + font-weight: 700; + color: var(--main_text_color); + margin-bottom: 4px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + max-width: 100%; + height: 24px; + line-height: 24px; +} + +.music-artist { + font-size: 14px; + color: var(--main_text_color); + opacity: 0.7; + height: 16px; + line-height: 16px; +} + +.music-controls { + display: flex; + gap: 24px; + align-items: center; +} + +.control-btn { + background: var(--item_bg_color); + border: none; + border-radius: 50%; + width: 32px; + height: 32px; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + font-size: 14px; + color: var(--main_text_color); + transition: all 0.3s ease; + backdrop-filter: blur(var(--card_filter)); + -webkit-backdrop-filter: blur(var(--card_filter)); +} + +.control-btn:hover { + transform: scale(1.1); + background: var(--item_hover_color); +} + +.play-btn { + width: 36px; + height: 36px; + font-size: 16px; +} + +.future-content { + width: 100%; + display: flex; + justify-content: center; + margin: 6px 0 12px; +} + +.section-title { + display: flex; + align-items: center; + gap: 10px; + font-size: 26px; + font-weight: 800; + margin: 22px 0 14px; +} + +.section-title-icon { + width: 22px; + height: 22px; + border-radius: 8px; + object-fit: cover; + flex-shrink: 0; +} + +.right-section { + width: 100%; +} + +.projectList { + display: flex; + flex-wrap: wrap; + gap: 12px; +} + +.projectItem { + display: flex; + text-decoration: none; + color: inherit; + background-color: var(--item_bg_color); + border-radius: 12px; + padding: 15px; + height: 110px; + width: calc(50% - 6px); + backdrop-filter: blur(var(--card_filter)); + -webkit-backdrop-filter: blur(var(--card_filter)); + transition: opacity 0.3s ease, background-color 0.2s ease, transform 0.3s ease; + align-items: center; +} + +.projectItem:hover { + background: var(--item_hover_color); + transform: translateY(-2px); + box-shadow: 0 8px 16px -4px rgba(0, 0, 0, 0.1); +} + +.projectItemLeft { + width: 80%; + height: 100%; + display: flex; + flex-direction: column; + justify-content: center; +} + +.projectItemLeft h1 { + font-size: 16px; + font-weight: 700; + margin: 0; +} + +.projectItemLeft p { + margin-top: 10px; + font-size: 13px; + opacity: 0.85; + line-height: 1.35; +} + +.projectItemRight { + overflow: hidden; + display: flex; + justify-content: center; + align-items: center; + width: 20%; + height: 100%; +} + +.projectItemRight img { + width: 40px; + height: 40px; + border-radius: 10px; + object-fit: cover; } /* 默认隐藏 */ @@ -53,6 +483,8 @@ body { text-align: center; } + + /* 全屏按钮样式(仅大屏幕显示) */ #fullscreen-button { position: absolute; @@ -68,5 +500,5 @@ body { } #fullscreen-button:hover { - transform: scale(1.20); /* 悬停时上下左右均匀放大 20% */ + transform: scale(1.10); /* 悬停时上下左右均匀放大 10% */ } \ No newline at end of file diff --git a/css/chat.css b/css/chat.css index 92aae91..c8bb959 100644 --- a/css/chat.css +++ b/css/chat.css @@ -1,13 +1,13 @@ .chat-container { position: fixed; - bottom: 50px; + bottom: calc(var(--footer-height, 32px) + 18px); left: 0; width: 100%; - background: rgba(255, 255, 255, 0); /* 几乎全透明 */ + background: transparent; display: flex; flex-direction: column; align-items: center; - z-index: 5; + z-index: 1000; } .chat-box { @@ -15,15 +15,18 @@ min-height: 20px; max-height: 50vh; overflow-y: auto; - background: rgba(200, 200, 200, 0.1); /* 淡灰半透明 */ - backdrop-filter: blur(8px); /* 背景模糊 */ - -webkit-backdrop-filter: blur(8px); /* Safari 兼容 */ - margin-bottom: 10px; - padding: 10px; - border-radius: 8px; + backdrop-filter: blur(var(--card_filter)); + -webkit-backdrop-filter: blur(var(--card_filter)); + background: var(--item_bg_color); + border: 1px solid rgba(255, 255, 255, 0.12); + background-clip: padding-box; + margin-bottom: 15px; + padding: 20px; + border-radius: 13px; position: relative; z-index: 10; display: none; + box-shadow: 0 8px 16px -4px rgba(0, 0, 0, 0.1); } .chat-box.show { @@ -35,27 +38,58 @@ } .message { - margin: 5px 0; - padding: 10px 15px; - max-width: fit-content; - border-radius: 12px; + margin: 8px 0; + padding: 12px 18px; + max-width: 80%; + width: fit-content; /* 让气泡宽度随文字内容自适应 */ + min-width: 10px; + display: block; + border-radius: 16px; word-break: break-word; + transition: all 0.3s ease; + backdrop-filter: blur(var(--card_filter)); + -webkit-backdrop-filter: blur(var(--card_filter)); + user-select: text; + position: relative; +} + +.copy-button { + position: absolute; + top: 8px; + right: 8px; + background: rgba(0, 0, 0, 0.3); + color: white; + border: none; + border-radius: 4px; + padding: 4px 8px; + font-size: 12px; + cursor: pointer; + opacity: 0; + transition: opacity 0.3s ease; +} + +.message:hover .copy-button { + opacity: 1; } .message.user { - background-color: #daf1fc; + background: rgba(255, 255, 255, 0.25); + border: 1px solid rgba(255, 255, 255, 0.15); align-self: flex-end; text-align: left; margin-left: auto; + color: var(--main_text_color); } .message.bot { - background-color: #eee; + background: rgba(255, 255, 255, 0.15); + border: 1px solid rgba(255, 255, 255, 0.10); align-self: flex-start; text-align: left; margin-right: auto; font-size: 14px; - line-height: 1.5; + line-height: 1.6; + color: var(--main_text_color); } /* 清除常见 markdown 元素的默认 margin */ @@ -91,33 +125,69 @@ display: flex; justify-content: center; width: 90%; - gap: 10px; + gap: 12px; } #userInput { flex: 1; - padding: 10px; + padding: 12px 16px; font-size: 16px; - border: 1px solid #ccc; - border-radius: 6px; + border: none; + border-radius: 13px; + backdrop-filter: blur(var(--card_filter)); + -webkit-backdrop-filter: blur(var(--card_filter)); + background: var(--item_bg_color); + border: 1px solid rgba(255, 255, 255, 0.12); + background-clip: padding-box; + color: var(--main_text_color); + transition: all 0.3s ease; +} + +#userInput:focus { + outline: none; + background: var(--item_hover_color); + transform: translateY(-2px); +} + +html[data-theme="Dark"] .chat-box { + border: 1px solid rgba(255, 255, 255, 0.08); +} + +html[data-theme="Dark"] .message.user { + background: rgba(255, 255, 255, 0.20); + border: 1px solid rgba(255, 255, 255, 0.10); +} + +html[data-theme="Dark"] .message.bot { + background: rgba(255, 255, 255, 0.10); + border: 1px solid rgba(255, 255, 255, 0.05); +} + +html[data-theme="Dark"] #userInput { + border: 1px solid rgba(255, 255, 255, 0.08); } button { - padding: 10px 16px; + padding: 12px 20px; font-size: 16px; border: none; - background-color: #007BFF; - color: white; - border-radius: 6px; + border-radius: 13px; + backdrop-filter: blur(var(--card_filter)); + -webkit-backdrop-filter: blur(var(--card_filter)); + background: var(--item_bg_color); + color: var(--main_text_color); cursor: pointer; + transition: all 0.3s ease; } button:hover { - background-color: #0056b3; + background: var(--item_hover_color); + transform: translateY(-2px); + box-shadow: 0 8px 16px -4px rgba(0, 0, 0, 0.1); } .typing { - color: #aaa; + color: var(--purple_text_color); font-style: italic; animation: blink 1.8s infinite; } diff --git a/css/footer.css b/css/footer.css index 2b50ae2..327ca22 100644 --- a/css/footer.css +++ b/css/footer.css @@ -1,3 +1,8 @@ +:root { + /* 供布局计算:footer 由于使用 fixed + max-height,实际高度通常不会超过该值 */ + --footer-height: 40px; +} + /* 页脚样式 */ footer { background-color: rgba(51, 51, 51, 0.5); /* 半透明背景 */ @@ -12,11 +17,11 @@ footer { right: 0; bottom: 0; font-size: 14px; - min-height: 20px; /* 保证最低高度 */ - max-height: 32px; /* 移除高度上限,允许内容扩展 */ + min-height: 40px; /* 保证最低高度 */ + max-height: 40px; /* 移除高度上限,允许内容扩展 */ z-index: 2000; text-align: center; - line-height: 1.4; /* 行高适配多行文字 */ + line-height: 1.2; /* 行高适配多行文字 */ } .footer-content { @@ -35,7 +40,7 @@ footer { } .line-1 { - margin-bottom: -12px; + margin-bottom: -8px; } } diff --git a/css/max_width.css b/css/max_width.css index 1a17bd6..b33a21d 100644 --- a/css/max_width.css +++ b/css/max_width.css @@ -1,46 +1,160 @@ -@media screen and (max-width: 768px) { +@media screen and (max-width: 800px) { .main-layout { flex-direction: column; - } - - #fullscreen-button { - padding-right: 10px; - padding-top: 10px; + height: calc(100vh - (var(--footer-height, 32px) + 68px)); + min-height: 0; + padding: 10px; + overflow: hidden; } .left-panel { + display: none; /* 移动端默认只展示右侧,配合 Switch 按钮切换 */ width: 100%; - display: flex; - justify-content: center; - align-items: center; + height: 100%; + flex: 0 0 auto; + padding: 15px; } .right-panel { width: 100%; - display: none; - justify-content: center; + height: 100%; + flex: 1; + padding: 15px; + padding-bottom: calc(var(--footer-height, 32px) + 120px); + } + + .logo { + font-size: 8.7vw; + margin: 10px 0; + } + + /* 移动端同样避免横向裁切 */ + .logo { + white-space: nowrap; + overflow: visible; + max-width: 100%; + } + + .intro { + padding: 20px; + margin-bottom: 20px; + } + + .left-avatar { + width: 70px; + height: 70px; + margin-bottom: 10px; + } + + .intro h3 { + font-size: 5vw; + } + + .intro li { + font-size: 4vw; + } + + .intro a { + font-size: 4vw; + padding: 8px 12px; + } + + .datetime { + text-align: center; + margin-bottom: 20px; + } + + .time { + font-size: 15vw; + } + + .date { + font-size: 5vw; + } + + .future-content { + width: 100%; + height: 120px; + display: flex; align-items: center; + justify-content: center; } - .switch_button { - position: fixed; - left: 50%; - right: auto; - transform: translateX(-50%); - bottom: 120px; - z-index: 1; + #tanChiShe { + width: 100%; + height: 100%; + object-fit: contain; } - .swbutton { - color: black; - background-color: rgba(200, 200, 200, 0.2); - backdrop-filter: blur(8px); - -webkit-backdrop-filter: blur(8px); - transition: background-color 1s ease, transform 0.5s ease; + .left-panel { + display: none; + width: 100%; + height: 100%; + flex: 0 0 auto; + padding: 140px 15px 15px; + transition: transform 0.3s ease; + overflow-y: auto; + overflow-x: hidden; } - - .swbutton:hover { - background-color: rgba(200, 200, 200, 0.3); - transform: scale(1.02); /* 可选的小缩放效果 */ + + .right-panel { + width: 100%; + height: 100%; + flex: 1; + padding: 140px 15px calc(var(--footer-height, 32px) + 120px) 15px; + transition: transform 0.3s ease; + overflow-y: auto; + overflow-x: hidden; + } + + .chat-container { + bottom: calc(var(--footer-height, 32px) + 16px); + } + + .chat-box { + width: 95%; + padding: 15px; + } + + .input-row { + width: 95%; + gap: 10px; + } + + #userInput { + padding: 10px 14px; + font-size: 14px; + } + + button { + padding: 10px 16px; + font-size: 14px; + } + + .message { + padding: 10px 14px; + max-width: 90%; + } + + .projectItem { + width: 100%; + } + + .section-title { + font-size: 22px; + } + + /* 隐藏移动端滚动条 */ + .left-panel::-webkit-scrollbar, + .right-panel::-webkit-scrollbar { + display: none; + width: 0; + height: 0; + } + + .left-panel, + .right-panel { + -ms-overflow-style: none; + scrollbar-width: none; } } \ No newline at end of file diff --git a/css/svg.css b/css/svg.css index c30869c..dff71a0 100644 --- a/css/svg.css +++ b/css/svg.css @@ -1,6 +1,7 @@ /* PC端设置 */ #tanChiShe { - width: clamp(100px, 40vw, 600px); + /* 尽量贴近下方卡片的视觉高度/宽度量级 */ + width: clamp(140px, 42vw, 660px); height: auto; display: block; margin: 0 auto; @@ -9,6 +10,6 @@ /* 移动端适配 */ @media (max-width: 768px) { #tanChiShe { - width: clamp(100px, 80vw, 600px); + width: clamp(140px, 78vw, 660px); } } \ No newline at end of file diff --git a/icon/last.png b/icon/last.png new file mode 100644 index 0000000000000000000000000000000000000000..71cf441658530945584f4f48632fe99951dda929 GIT binary patch literal 433 zcmV;i0Z#sjP)^Hfkqpxhr@D&tT^jY`ucD zAa;5IUAM3l#L_LTY}`@VCj$}UvaXX%GD*gK@HaE?-v7gpNnRk6$z)H_((NC@|(HVY^QZrQ$5g3(nM5-z|2fD%!GIRsaLV{ippY6?UO zM3*u|N)7-iQ>2Wja3nk^(ps_*Hnw9Y{?dHuH!f!8c_e#x23#(etIIkCo`DbG6}W6E z&lNBPV!(pq@GPnu^c+}Z0;YZh4jL{#`6Ey2q%Oo;LC{a&7T9S3U|5hR^|F@A%C(fVf1SuR4MM3z}{51F&Bcz)HHcz^P}zHL#@$V8MOhNEyJw*Xs`0RRyr%32>nd zV8K1$P#M60IdB7Ps{&Zgzr)l3mi`9rfjw1#)Khf;bASSEx?pnvy5-8+biw8Tbjy{s zj-sZj0MbW^k?LV?u6&&Csa|L%s#nT|@}<77I#!vf4z`l6juvC};qE|vyndGRcA8#r zL?sp+wKqe@z!UHeytKGtibBVKub2ic=5)DSE>_nMhI`pmv_NOP00000NkvXXu0mjf DApxmJ literal 0 HcmV?d00001 diff --git a/icon/pause.png b/icon/pause.png new file mode 100644 index 0000000000000000000000000000000000000000..346706edb4fb2db8b5c66bea9d7f8710cba87e42 GIT binary patch literal 267 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC&H|6fVg?3oVGw3ym^DWND7e?t z#WAE}&fA%eT!#zo#1i@LS>YVZx2r2(8rT9++OUedGn{lPUxpAR>$F%n{snKgNd zW6&fM@2GiMdg-+@W+K6T6=2m+($*)ZTxyWuUi^yS2B$$;XSi9qI&jwt@AEV z!*qH@r$#q6Ffzpn7&si@W@6*0a6G`ksLvsx@PL((nPrbcLPLW%3y;8uCZMAF&pT&- z`?vRA{+5m#THjxXUf6N5D>En7a3xRL@0Ul7^0aL4@;_l}C_BcRJd>eVWApq&K#wqZ My85}Sb4q9e0M_nf%m4rY literal 0 HcmV?d00001 diff --git a/icon/play.png b/icon/play.png new file mode 100644 index 0000000000000000000000000000000000000000..1a2dddfce2f93d58abc755f8e49a4d96a64ddd5b GIT binary patch literal 399 zcmV;A0dW3_P)28~0|s%5;@p51k;9e)TR6ywI_dw0|AnvbH>|zaUW=BNmbd6&4JY`G zQ*2;N0HZiS`AY^eD;UvWzP@t!;hbSnL%Dc|z;k|JM#FggfWROR*u|uVQ2sG@*v5FO zK&iRLmwJ;$3Y3~2mXZZZO&7Dt0;OIIdzeZUcv;B&G-!B)D!QM$lky1=(&f!pLFzQX)R58niV z`_zZ5pWI4xQ=7T-)OPwN^+OZ;rHua6cT>kIz0|?hb?RvGt|`OahxGCKuk;1SX8MY$ tgYU^pKJ|dBIL0M@Vm)Qe+S2mB^91YGkw*qyZ1n&D002ovPDHLkV1imcwU+<@ literal 0 HcmV?d00001 diff --git a/icon/site.png b/icon/site.png new file mode 100644 index 0000000000000000000000000000000000000000..1b46764442534e36ec76784c24da210976d7b714 GIT binary patch literal 199 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 DreamLife|HomePage + + @@ -15,24 +17,31 @@

DreamLife

-
-

这是我的网站首页,主页代码正在完善中

-
    -
  • 此网站将用于个人经历展示,个人技术分析
  • -
  • 集成DeepSeek V3-0324-685B模型
  • -
  • 工具箱网站dreamlife.top/toolbox
  • -
- ToolBox - 博客|WordPress - Gitea + + avatar + +
+
加载中...
+
+ +
+ DreamLife + Git + 嘉立创EDA + Linux + 网络服务 + OpenClaw +
+ +
Design by 张梦南
@@ -41,15 +50,78 @@
--:--:--
加载中...
+ +
-
- - - @@ -66,7 +138,7 @@