页脚样式添加
This commit is contained in:
parent
bdf7958b5d
commit
72f13f7723
|
@ -771,6 +771,95 @@ spec:
|
||||||
label: 页脚友链地址
|
label: 页脚友链地址
|
||||||
placeholder: 请输入页脚友链地址
|
placeholder: 请输入页脚友链地址
|
||||||
help: 注意格式 (`友链地址`)
|
help: 注意格式 (`友链地址`)
|
||||||
|
- $formkit: group
|
||||||
|
name: footerContent
|
||||||
|
label: 页脚内容
|
||||||
|
value:
|
||||||
|
runtime:
|
||||||
|
footeStyle:
|
||||||
|
children:
|
||||||
|
- $formkit: select
|
||||||
|
name: footerStyle
|
||||||
|
id: footeStyle
|
||||||
|
key: footeStyle
|
||||||
|
label: 样式
|
||||||
|
value: default
|
||||||
|
options:
|
||||||
|
- value: default
|
||||||
|
label: 默认
|
||||||
|
- value: one
|
||||||
|
label: 样式一
|
||||||
|
- $formkit: group
|
||||||
|
if: $get(footeStyle).value == 'one'
|
||||||
|
name: style_one
|
||||||
|
label: 样式一
|
||||||
|
value:
|
||||||
|
runtime_enable:
|
||||||
|
work_img:
|
||||||
|
work_description:
|
||||||
|
offduty_img:
|
||||||
|
offduty_description:
|
||||||
|
bdageitem:
|
||||||
|
children:
|
||||||
|
- $formkit: radio
|
||||||
|
name: runtime_enable
|
||||||
|
id: runtime_enable
|
||||||
|
key: runtime_enable
|
||||||
|
value: true
|
||||||
|
label: 运行时间
|
||||||
|
options:
|
||||||
|
- label: 显示
|
||||||
|
value: true
|
||||||
|
- label: 隐藏
|
||||||
|
value: false
|
||||||
|
- $formkit: attachment
|
||||||
|
if: $get(runtime_enable).value
|
||||||
|
name: work_img
|
||||||
|
label: 上班时间的徽标
|
||||||
|
placeholder: 请输入内容
|
||||||
|
value: "https://0206.ink/upload/%E5%9B%B0%E5%9B%B0%E9%B1%BC-%E4%B8%8B%E7%8F%AD%E5%95%A6-yellowgreen.svg"
|
||||||
|
- $formkit: text
|
||||||
|
if: $get(runtime_enable).value
|
||||||
|
name: work_description
|
||||||
|
label: 上班时间的 title 描述
|
||||||
|
placeholder: 请输入内容
|
||||||
|
value: "距离月入25k也就还差一个大佬带我~"
|
||||||
|
- $formkit: attachment
|
||||||
|
if: $get(runtime_enable).value
|
||||||
|
name: offduty_img
|
||||||
|
label: 下班时间的徽标
|
||||||
|
placeholder: 请输入内容
|
||||||
|
value: "https://0206.ink/upload/%E5%9B%B0%E5%9B%B0%E9%B1%BC-%E4%B8%8B%E7%8F%AD%E5%95%A6-yellowgreen.svg"
|
||||||
|
- $formkit: text
|
||||||
|
if: $get(runtime_enable).value
|
||||||
|
name: offduty_description
|
||||||
|
label: 下班时间的 title 描述
|
||||||
|
placeholder: 请输入内容
|
||||||
|
value: "下班了就该开开心心的玩耍,嘿嘿~"
|
||||||
|
- $formkit: repeater
|
||||||
|
name: bdageitem
|
||||||
|
label: 徽标配置项
|
||||||
|
value: []
|
||||||
|
children:
|
||||||
|
- $formkit: url
|
||||||
|
name: link
|
||||||
|
label: 链接
|
||||||
|
placeholder: 请输入内容
|
||||||
|
value: "https://hexo.io/"
|
||||||
|
validation: required
|
||||||
|
- $formkit: attachment
|
||||||
|
name: shields
|
||||||
|
label: 徽标
|
||||||
|
placeholder: 请输入内容
|
||||||
|
validation: required
|
||||||
|
value: "https://npm.elemecdn.com/anzhiyu-blog@2.1.5/img/badge/Frame-Hexo.svg"
|
||||||
|
- $formkit: text
|
||||||
|
name: message
|
||||||
|
label: 徽标 title
|
||||||
|
placeholder: 请输入内容
|
||||||
|
validation: required
|
||||||
|
value: "博客框架为Hexo_v5.4.0"
|
||||||
|
|
||||||
|
|
||||||
- group: post
|
- group: post
|
||||||
label: 文章
|
label: 文章
|
||||||
|
@ -995,7 +1084,7 @@ spec:
|
||||||
- group: fcircle
|
- group: fcircle
|
||||||
label: 友链鱼塘
|
label: 友链鱼塘
|
||||||
formSchema:
|
formSchema:
|
||||||
- $formkit: url
|
- $formkit: attachment
|
||||||
name: backgroundImg
|
name: backgroundImg
|
||||||
validation: url
|
validation: url
|
||||||
label: 图片
|
label: 图片
|
||||||
|
@ -1680,7 +1769,7 @@ spec:
|
||||||
if: "$get(use).value == 'custom'"
|
if: "$get(use).value == 'custom'"
|
||||||
label: cdn地址,外链地址
|
label: cdn地址,外链地址
|
||||||
validation: required
|
validation: required
|
||||||
value: '(https://npm.elemecdn.com/hao-theme-static@1.1.5/templates/assets'
|
value: 'https://npm.elemecdn.com/hao-theme-static@1.1.5/templates/assets'
|
||||||
help: '默认为npmJs的elemecdn加速地址,如果你有自己的cdn地址(请确保链接下assets文件夹下主题静态资源文件),可以填写,否则请勿修改! '
|
help: '默认为npmJs的elemecdn加速地址,如果你有自己的cdn地址(请确保链接下assets文件夹下主题静态资源文件),可以填写,否则请勿修改! '
|
||||||
- $formkit: group
|
- $formkit: group
|
||||||
name: diytitle
|
name: diytitle
|
||||||
|
|
|
@ -14844,6 +14844,64 @@ figure.gallery-group:hover .gallery-group-name::after {
|
||||||
letter-spacing: -10px;
|
letter-spacing: -10px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/*页脚样式一*/
|
||||||
|
[data-theme="light"] .copyright,#ghbdages,#workboard{
|
||||||
|
color: var(--font-color);
|
||||||
|
}
|
||||||
|
.copyright,#ghbdages,#workboard {
|
||||||
|
position: relative;
|
||||||
|
padding: 0px 20px;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
.haofont.hao-icon-heartbeat {
|
||||||
|
transition: 0.3s;
|
||||||
|
animation: heartbeat-bounce 2s ease-in-out infinite;
|
||||||
|
-webkit-font-smoothing: antialiased;
|
||||||
|
display: var(--fa-display, inline-block);
|
||||||
|
font-style: normal;
|
||||||
|
font-variant: normal;
|
||||||
|
line-height: 1;
|
||||||
|
text-rendering: auto;
|
||||||
|
}
|
||||||
|
#ghbdages .github-badge img {
|
||||||
|
height: 20px;
|
||||||
|
max-width: 150px;
|
||||||
|
border-radius: 4px;
|
||||||
|
pointer-events: none
|
||||||
|
}
|
||||||
|
|
||||||
|
#workboard img.boardsign {
|
||||||
|
width: 100%;
|
||||||
|
max-width: 130px;
|
||||||
|
border-radius: 0
|
||||||
|
}
|
||||||
|
@keyframes heartbeat-bounce {
|
||||||
|
0%,
|
||||||
|
100% {
|
||||||
|
transform: scale(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
10%,
|
||||||
|
30% {
|
||||||
|
transform: scale(0.9);
|
||||||
|
}
|
||||||
|
20%,
|
||||||
|
40%,
|
||||||
|
60%,
|
||||||
|
80% {
|
||||||
|
transform: scale(1.1);
|
||||||
|
}
|
||||||
|
50%,
|
||||||
|
70% {
|
||||||
|
transform: scale(1.1);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#workboard {
|
||||||
|
font-size: 12px;
|
||||||
|
}
|
||||||
|
/*页脚样式一*/
|
||||||
|
|
||||||
/* 页脚底层背景 */
|
/* 页脚底层背景 */
|
||||||
#footer:before {
|
#footer:before {
|
||||||
position: absolute !important;
|
position: absolute !important;
|
||||||
|
|
|
@ -49,7 +49,7 @@
|
||||||
</th:block>
|
</th:block>
|
||||||
<!-- 底部 banner -->
|
<!-- 底部 banner -->
|
||||||
|
|
||||||
<div id="footer-banner">
|
<div th:if="${theme.config.footer.footerContent.footerStyle == 'default'}" id="footer-banner">
|
||||||
<div class="footer-banner-links">
|
<div class="footer-banner-links">
|
||||||
<div class="footer-banner-left">
|
<div class="footer-banner-left">
|
||||||
<div id="footer-banner-tips">
|
<div id="footer-banner-tips">
|
||||||
|
@ -91,6 +91,95 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<th:block th:if="${theme.config.footer.footerContent.footerStyle == 'one'}">
|
||||||
|
<div class="copyright" th:if="${not #strings.isEmpty(theme.config.basics.siteStartTime)}">
|
||||||
|
©[[${#strings.arraySplit(theme.config.basics.siteStartTime, '-')[0]}]] - [[${#dates.format(new
|
||||||
|
java.util.Date(), 'yyyy')}]] By [[${site.title}]]
|
||||||
|
</div>
|
||||||
|
<div class="copyright" th:if="${#strings.isEmpty(theme.config.basics.siteStartTime)}">
|
||||||
|
©[[${#dates.format(new java.util.Date(), 'yyyy')}]] By [[${site.title}]]
|
||||||
|
</div>
|
||||||
|
<div th:if="${theme.config.footer.footerContent.style_one.runtime_enable}" id="workboard">
|
||||||
|
<img class="workSituationImg boardsign"
|
||||||
|
th:src="${theme.config.footer.footerContent.style_one.work_img}"
|
||||||
|
th:alt="${theme.config.footer.footerContent.style_one.work_description}"
|
||||||
|
th:title="${theme.config.footer.footerContent.style_one.work_description}" />
|
||||||
|
<div id="runtimeTextTip"></div>
|
||||||
|
</div>
|
||||||
|
<p id="ghbdages"
|
||||||
|
th:with="bdageitem = ${theme.config.footer.footerContent.style_one.bdageitem}">
|
||||||
|
<a class="github-badge" th:each="data : ${bdageitem}" target="_blank"
|
||||||
|
th:href="@{${data.link}}" style="margin-inline:5px"
|
||||||
|
th:title="${data.message}">
|
||||||
|
<img th:src="@{${data.shields}}"
|
||||||
|
th:alt="${data.message}" />
|
||||||
|
</a>
|
||||||
|
</p>
|
||||||
|
<span style="padding: 20px 20px;">
|
||||||
|
|
||||||
|
</span>
|
||||||
|
|
||||||
|
<script async="async">(function () {
|
||||||
|
var grt = new Date("[[${#strings.arraySplit(theme.config.basics.siteStartTime, '-')[1]}]]/[[${#strings.arraySplit(theme.config.basics.siteStartTime, '-')[2]}]]/[[${#strings.arraySplit(theme.config.basics.siteStartTime, '-')[0]}]] 00:00:00"); //设置网站上线时间
|
||||||
|
var now = new Date();
|
||||||
|
var dnum;
|
||||||
|
var hnum;
|
||||||
|
var mnum;
|
||||||
|
var snum;
|
||||||
|
var nowHour;
|
||||||
|
|
||||||
|
// 计算并更新天数、小时数、分钟数和秒数
|
||||||
|
function updateTime() {
|
||||||
|
now = new Date(); // 更新 now 的值
|
||||||
|
nowHour = now.getHours(); // 更新 nowHour 的值
|
||||||
|
var days = (now - grt) / 1000 / 60 / 60 / 24;
|
||||||
|
dnum = Math.floor(days);
|
||||||
|
var hours = (now - grt) / 1000 / 60 / 60 - 24 * dnum;
|
||||||
|
hnum = Math.floor(hours);
|
||||||
|
if (String(hnum).length == 1) {
|
||||||
|
hnum = "0" + hnum;
|
||||||
|
}
|
||||||
|
var minutes = (now - grt) / 1000 / 60 - 24 * 60 * dnum - 60 * hnum;
|
||||||
|
mnum = Math.floor(minutes);
|
||||||
|
if (String(mnum).length == 1) {
|
||||||
|
mnum = "0" + mnum;
|
||||||
|
}
|
||||||
|
var seconds = (now - grt) / 1000 - 24 * 60 * 60 * dnum - 60 * 60 * hnum - 60 * mnum;
|
||||||
|
snum = Math.round(seconds);
|
||||||
|
if (String(snum).length == 1) {
|
||||||
|
snum = "0" + snum;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// 更新网页中显示的网站运行时间
|
||||||
|
function updateHtml() {
|
||||||
|
const footer = document.getElementById("footer");
|
||||||
|
if (!footer) return
|
||||||
|
let currentTimeHtml = "";
|
||||||
|
if (nowHour < 18 && nowHour >= 9) {
|
||||||
|
// 如果是上班时间,默认就是"困困鱼-上班摸鱼中.svg"图片,不需要更改
|
||||||
|
currentTimeHtml = `本站居然运行了 ${dnum} 天<span id='runtime'> ${hnum} 小时 ${mnum} 分 ${snum} 秒 </span><i class='haofont hao-icon-heartbeat' style='color:red'></i>`;
|
||||||
|
} else {
|
||||||
|
// 如果是下班时间,插入"困困鱼-下班啦.svg"图片
|
||||||
|
let img = document.querySelector("#workboard .workSituationImg");
|
||||||
|
img.src = "[[${theme.config.footer.footerContent.style_one.work_img}]]";
|
||||||
|
img.title = "[[${theme.config.footer.footerContent.style_one.work_description}]]";
|
||||||
|
img.alt = "[[${theme.config.footer.footerContent.style_one.work_description}]]";
|
||||||
|
|
||||||
|
currentTimeHtml = `本站居然运行了 ${dnum} 天<span id='runtime'> ${hnum} 小时 ${mnum} 分 ${snum} 秒 </span><i class='haofont hao-icon-heartbeat' style='color:red'></i>`;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (document.getElementById("runtimeTextTip")) {
|
||||||
|
document.getElementById("runtimeTextTip").innerHTML = currentTimeHtml;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
setInterval(() => {
|
||||||
|
updateTime();
|
||||||
|
updateHtml();
|
||||||
|
}, 1000);
|
||||||
|
})();</script>
|
||||||
|
</th:block>
|
||||||
|
|
||||||
<!-- 右下角 snackbar 弹窗 -->
|
<!-- 右下角 snackbar 弹窗 -->
|
||||||
<div th:if="${theme.config.tool.snackbar.switch}" class="needEndHide" id="cookies-window">
|
<div th:if="${theme.config.tool.snackbar.switch}" class="needEndHide" id="cookies-window">
|
||||||
|
|
Loading…
Reference in New Issue