Skip to content
This repository was archived by the owner on May 29, 2025. It is now read-only.

Commit 3d46072

Browse files
committed
Merge branch 'dev' of github.com:imsyy/home into dev
2 parents f355925 + 23c59bf commit 3d46072

File tree

11 files changed

+165
-50
lines changed

11 files changed

+165
-50
lines changed

.env.example

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# 站点信息
22
VITE_SITE_NAME = "無名の主页" # 名称
3-
VITE_SITE_ANTHOR = "無名" # 作者
3+
VITE_SITE_AUTHOR = "無名" # 作者
44
VITE_SITE_KEYWORDS = "無名,个人主页" # 关键词
55
VITE_SITE_DES = "一个默默无闻的主页" # 站点简介
66
VITE_SITE_URL = "imsyy.top" # 站点地址

index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
<link rel="apple-touch-icon-precomposed" sizes="200x200" href="%VITE_SITE_APPLE_LOGO%" />
1212
<meta name="description" content="%VITE_SITE_DES%" />
1313
<meta name="keywords" content="%VITE_SITE_KEYWORDS%" />
14-
<meta name="author" content="%VITE_SITE_ANTHOR%" />
14+
<meta name="author" content="%VITE_SITE_AUTHOR%" />
1515
<meta name="theme-color" content="#424242" />
1616
<title>%VITE_SITE_NAME%</title>
1717
<!-- HarmonyOS Sans -->

src/App.vue

Lines changed: 66 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,12 @@
2727
</Icon>
2828
<!-- 页脚 -->
2929
<Transition name="fade" mode="out-in">
30-
<Footer v-show="!store.backgroundShow && !store.setOpenState" />
30+
<Footer class="f-ter" v-show="!store.backgroundShow && !store.setOpenState" />
3131
</Transition>
3232
</main>
3333
</Transition>
3434
</template>
35+
3536
<script setup>
3637
import { helloInit, checkDays } from "@/utils/getTime.js";
3738
import { HamburgerButton, CloseSmall } from "@icon-park/vue-next";
@@ -68,8 +69,9 @@ const loadComplete = () => {
6869
watch(
6970
() => store.innerWidth,
7071
(value) => {
71-
if (value < 990) {
72+
if (value < 721) {
7273
store.boxOpenState = false;
74+
store.setOpenState = false;
7375
}
7476
},
7577
);
@@ -139,6 +141,7 @@ onBeforeUnmount(() => {
139141
width: 100%;
140142
height: 100vh;
141143
margin: 0 auto;
144+
padding: 0 0.5vw;
142145
.all {
143146
width: 100%;
144147
height: 100%;
@@ -164,7 +167,7 @@ onBeforeUnmount(() => {
164167
}
165168
}
166169
.menu {
167-
position: fixed;
170+
position: absolute;
168171
display: flex;
169172
justify-content: center;
170173
align-items: center;
@@ -187,5 +190,65 @@ onBeforeUnmount(() => {
187190
display: none;
188191
}
189192
}
193+
@media (max-height: 720px) {
194+
overflow-y: auto;
195+
overflow-x: hidden;
196+
.container {
197+
height: 721px;
198+
.more {
199+
height: 721px;
200+
width: calc(100% + 6px);
201+
}
202+
@media (min-width: 391px) {
203+
// w 1201px ~ max
204+
padding-left: 0.7vw;
205+
padding-right: 0.25vw;
206+
@media (max-width: 1200px) { // w 1101px ~ 1280px
207+
padding-left: 2.3vw;
208+
padding-right: 1.75vw;
209+
}
210+
@media (max-width: 1100px) { // w 993px ~ 1100px
211+
padding-left: 2vw;
212+
padding-right: calc(2vw - 6px);
213+
}
214+
@media (max-width: 992px) { // w 901px ~ 992px
215+
padding-left: 2.3vw;
216+
padding-right: 1.7vw;
217+
}
218+
@media (max-width: 900px) { // w 391px ~ 900px
219+
padding-left: 2vw;
220+
padding-right: calc(2vw - 6px);
221+
}
222+
}
223+
}
224+
.menu {
225+
top: 605.64px; // 721px * 0.84
226+
left: 170.5px; // 391 * 0.5 - 25px
227+
@media (min-width: 391px) {
228+
left: calc(50% - 25px);
229+
}
230+
}
231+
.f-ter {
232+
top: 675px; // 721px - 46px
233+
@media (min-width: 391px) {
234+
padding-left: 6px;
235+
}
236+
}
237+
}
238+
@media (max-width: 390px) {
239+
overflow-x: auto;
240+
.container {
241+
width: 391px;
242+
}
243+
.menu {
244+
left: 167.5px; // 391px * 0.5 - 28px
245+
}
246+
.f-ter {
247+
width: 391px;
248+
}
249+
@media (min-height: 721px) {
250+
overflow-y: hidden;
251+
}
252+
}
190253
}
191254
</style>

src/components/Footer.vue

Lines changed: 27 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,15 @@
33
<Transition name="fade" mode="out-in">
44
<div v-if="!store.playerState || !store.playerLrcShow" class="power">
55
<span>
6-
Copyright&nbsp;&copy;
7-
<span v-if="siteStartDate?.length >= 4" class="site-start">
8-
{{ siteStartDate.substring(0, 4) }}
6+
<span :class="startYear < fullYear ? 'c-hidden' : 'hidden'">Copyright&nbsp;</span>
7+
&copy;
8+
<span v-if="startYear < fullYear"
9+
class="site-start">
10+
{{ startYear }}
911
-
1012
</span>
1113
{{ fullYear }}
12-
<a :href="siteUrl">{{ siteAnthor }}</a>
14+
<a :href="siteUrl">{{ siteAuthor }}</a>
1315
</span>
1416
<!-- 以下信息请不要修改哦 -->
1517
<span class="hidden">
@@ -19,10 +21,12 @@
1921
</a>
2022
</span>
2123
<!-- 站点备案 -->
22-
<a v-if="siteIcp" href="https://beian.miit.gov.cn" target="_blank">
24+
<span>
2325
&amp;
24-
{{ siteIcp }}
25-
</a>
26+
<a v-if="siteIcp" href="https://beian.miit.gov.cn" target="_blank">
27+
{{ siteIcp }}
28+
</a>
29+
</span>
2630
</div>
2731
<div v-else class="lrc">
2832
<Transition name="fade" mode="out-in">
@@ -46,9 +50,13 @@ const store = mainStore();
4650
const fullYear = new Date().getFullYear();
4751
4852
// 加载配置数据
49-
const siteStartDate = ref(import.meta.env.VITE_SITE_START);
53+
// const siteStartDate = ref(import.meta.env.VITE_SITE_START);
54+
const startYear = ref(
55+
import.meta.env.VITE_SITE_START?.length >= 4 ?
56+
import.meta.env.VITE_SITE_START.substring(0, 4) : null
57+
);
5058
const siteIcp = ref(import.meta.env.VITE_SITE_ICP);
51-
const siteAnthor = ref(import.meta.env.VITE_SITE_ANTHOR);
59+
const siteAuthor = ref(import.meta.env.VITE_SITE_AUTHOR);
5260
const siteUrl = computed(() => {
5361
const url = import.meta.env.VITE_SITE_URL;
5462
if (!url) return "https://www.imsyy.top";
@@ -71,6 +79,9 @@ const siteUrl = computed(() => {
7179
text-align: center;
7280
z-index: 0;
7381
font-size: 14px;
82+
// 文字不换行
83+
word-break: keep-all;
84+
white-space: nowrap;
7485
.power {
7586
animation: fade 0.3s;
7687
}
@@ -106,9 +117,14 @@ const siteUrl = computed(() => {
106117
transition: opacity 0.15s ease-in-out;
107118
}
108119
@media (max-width: 720px) {
109-
font-size: 0.85rem;
120+
font-size: 0.9rem;
110121
&.blur {
111-
font-size: 0.85rem;
122+
font-size: 0.9rem;
123+
}
124+
}
125+
@media (max-width: 560px) {
126+
.c-hidden {
127+
display: none;
112128
}
113129
}
114130
@media (max-width: 480px) {

src/components/Message.vue

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ const descriptionText = reactive({
5858
5959
// 切换右侧功能区
6060
const changeBox = () => {
61-
if (store.getInnerWidth >= 990) {
61+
if (store.getInnerWidth >= 721) {
6262
store.boxOpenState = !store.boxOpenState;
6363
} else {
6464
ElMessage({
@@ -112,7 +112,7 @@ watch(
112112
.sm {
113113
margin-left: 6px;
114114
font-size: 2rem;
115-
@media (min-width: 720px) and (max-width: 789px) {
115+
@media (min-width: 721px) and (max-width: 789px) {
116116
display: none;
117117
}
118118
}
@@ -166,28 +166,28 @@ watch(
166166
pointer-events: none;
167167
}
168168
}
169-
@media (max-width: 390px) {
170-
.logo {
171-
flex-direction: column;
172-
.logo-img {
173-
display: none;
174-
}
175-
.name {
176-
margin-left: 0;
177-
height: auto;
178-
transform: none;
179-
text-align: center;
180-
.bg {
181-
font-size: 3.5rem;
182-
}
183-
.sm {
184-
font-size: 1.4rem;
185-
}
186-
}
187-
}
188-
.description {
189-
margin-top: 2.5rem;
190-
}
191-
}
169+
// @media (max-width: 390px) {
170+
// .logo {
171+
// flex-direction: column;
172+
// .logo-img {
173+
// display: none;
174+
// }
175+
// .name {
176+
// margin-left: 0;
177+
// height: auto;
178+
// transform: none;
179+
// text-align: center;
180+
// .bg {
181+
// font-size: 3.5rem;
182+
// }
183+
// .sm {
184+
// font-size: 1.4rem;
185+
// }
186+
// }
187+
// }
188+
// .description {
189+
// margin-top: 2.5rem;
190+
// }
191+
// }
192192
}
193193
</style>

src/components/TimeCapsule.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
剩余&nbsp;{{ item.remaining }}&nbsp;{{ tag === "day" ? "小时" : "天" }}
1717
</span>
1818
</div>
19-
<el-progress :text-inside="true" :stroke-width="20" :percentage="item.percentage" />
19+
<el-progress :text-inside="true" :stroke-width="20" :percentage="parseFloat(item.percentage)" />
2020
</div>
2121
<!-- 建站日期 -->
2222
<div v-if="store.siteStartShow" class="capsule-item start">

src/style/style.scss

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,12 @@ p {
3737
}
3838
}
3939

40+
// 链接悬停效果
41+
a:hover {
42+
color: rgb(57, 159, 255);
43+
text-decoration: underline;
44+
}
45+
4046
// 字体文件
4147
@font-face {
4248
font-family: "Pacifico-Regular";

src/utils/getTime.js

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -45,12 +45,9 @@ export const getTimeCapsule = () => {
4545
// 计算总的天数或小时数
4646
const total = end.diff(start, unit === "day" ? "hour" : "day") + 1;
4747
// 计算已经过去的天数或小时数
48-
let passed;
49-
if (unit === "week" && now.day() === 0) {
50-
// 如果是星期日
51-
passed = total - 1;
52-
} else {
53-
passed = now.diff(start, unit === "day" ? "hour" : "day");
48+
let passed = now.diff(start, unit === "day" ? "hour" : "day");
49+
if (unit === "week") {
50+
passed = (passed + 6) % 7;
5451
}
5552
const remaining = total - passed;
5653
const percentage = (passed / total) * 100;

src/views/Func/index.vue

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,15 @@ onBeforeUnmount(() => {
127127
letter-spacing: 2px;
128128
font-family: "UnidreamLED";
129129
}
130+
@media (min-width: 1201px) and (max-width: 1280px) {
131+
font-size: 1rem;
132+
}
133+
@media (min-width: 911px) and (max-width: 992px) {
134+
font-size: 1rem;
135+
.text {
136+
font-size: 2.75rem;
137+
}
138+
}
130139
}
131140
.weather {
132141
text-align: center;

src/views/Main/Right.vue

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ const siteUrl = computed(() => {
3939
.logo {
4040
width: 100%;
4141
font-family: "Pacifico-Regular";
42-
font-size: 1.75rem;
42+
font-size: 2.25rem;
4343
position: fixed;
4444
top: 6%;
4545
left: 0;
@@ -49,9 +49,16 @@ const siteUrl = computed(() => {
4949
&:active {
5050
transform: scale(0.95);
5151
}
52-
@media (min-width: 720px) {
52+
@media (min-width: 721px) {
5353
display: none;
5454
}
55+
@media (max-height: 720px) {
56+
width: calc(100% + 6px);
57+
top: 43.26px; // 721px * 0.06
58+
}
59+
@media (max-width: 390px) {
60+
width: 391px;
61+
}
5562
}
5663
@media (max-width: 720px) {
5764
margin-left: 0;

0 commit comments

Comments
 (0)