修改配置文件
This commit is contained in:
@@ -1,24 +1,27 @@
|
||||
---
|
||||
import '../styles/site.css';
|
||||
import { publicSiteConfig, siteConfig } from '../../site.config.mjs';
|
||||
|
||||
interface Props {
|
||||
title?: string;
|
||||
description?: string;
|
||||
}
|
||||
|
||||
const siteTitle = "Bi's Blog";
|
||||
const { title = siteTitle, description = 'Personal blog by biss.' } = Astro.props;
|
||||
const siteTitle = siteConfig.site.name;
|
||||
const { title = siteTitle, description = siteConfig.site.description } = Astro.props;
|
||||
const pageTitle = title === siteTitle ? siteTitle : `${title} | ${siteTitle}`;
|
||||
const currentYear = new Date().getFullYear();
|
||||
const publicConfigJson = JSON.stringify(publicSiteConfig).replace(/</g, '\\u003c');
|
||||
---
|
||||
|
||||
<!doctype html>
|
||||
<html lang="zh-CN">
|
||||
<html lang={siteConfig.site.language}>
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<meta name="description" content={description} />
|
||||
<link rel="icon" href="/images/Bi.ico" />
|
||||
<link rel="icon" href={siteConfig.assets.icon} />
|
||||
<script is:inline set:html={`window.SITE_CONFIG = ${publicConfigJson};`}></script>
|
||||
<script is:inline>
|
||||
(() => {
|
||||
const storageKey = 'site-theme';
|
||||
@@ -27,22 +30,19 @@ const currentYear = new Date().getFullYear();
|
||||
document.documentElement.dataset.theme = savedTheme || systemTheme;
|
||||
})();
|
||||
</script>
|
||||
<link rel="stylesheet" href="https://cdn.jsdmirror.com/npm/instantsearch.css/themes/reset-min.css" />
|
||||
<link rel="stylesheet" href="https://cdn.jsdmirror.com/npm/@fancyapps/ui@5.0/dist/fancybox/fancybox.css" />
|
||||
<link rel="stylesheet" href="https://cdn.jsdmirror.com/npm/@fortawesome/fontawesome-free@6.7.2/css/all.min.css" />
|
||||
<link rel="stylesheet" href={siteConfig.cdn.instantsearchCss} />
|
||||
<link rel="stylesheet" href={siteConfig.cdn.fancyboxCss} />
|
||||
<link rel="stylesheet" href={siteConfig.cdn.fontawesomeCss} />
|
||||
<title>{pageTitle}</title>
|
||||
</head>
|
||||
<body>
|
||||
<header class="site-header">
|
||||
<nav class="nav">
|
||||
<a class="brand" href="/">Bi's Blog</a>
|
||||
<a class="brand" href="/">{siteConfig.site.name}</a>
|
||||
<div class="nav-links nav-center">
|
||||
<a href="/archives/"><i class="fa-solid fa-box-archive nav-icon" aria-hidden="true"></i><span>归档</span></a>
|
||||
<a href="/categories/"><i class="fa-solid fa-folder-open nav-icon" aria-hidden="true"></i><span>分类</span></a>
|
||||
<a href="/tags/"><i class="fa-solid fa-tags nav-icon" aria-hidden="true"></i><span>标签</span></a>
|
||||
<a href="/shuoshuo/"><i class="fa-regular fa-comments nav-icon" aria-hidden="true"></i><span>说说</span></a>
|
||||
<a href="/about/"><i class="fa-solid fa-heart nav-icon" aria-hidden="true"></i><span>关于</span></a>
|
||||
<a href="/link/"><i class="fa-solid fa-link nav-icon" aria-hidden="true"></i><span>友链</span></a>
|
||||
{siteConfig.nav.map((item) => (
|
||||
<a href={item.href}><i class={`${item.icon} nav-icon`} aria-hidden="true"></i><span>{item.label}</span></a>
|
||||
))}
|
||||
</div>
|
||||
<div class="nav-links nav-actions">
|
||||
<button class="nav-random" type="button" onclick="randomPost()" aria-label="前往随机文章" title="前往随机文章">
|
||||
@@ -66,52 +66,54 @@ const currentYear = new Date().getFullYear();
|
||||
<footer class="site-footer" aria-label="站点页脚">
|
||||
<div class="footer-inner">
|
||||
<section class="footer-top" aria-label="站点信息">
|
||||
<a class="footer-brand" href="/" aria-label="Bi's Blog 首页">
|
||||
<img src="/images/Bi.ico" alt="" loading="lazy" />
|
||||
<span>Bi's Blog</span>
|
||||
<a class="footer-brand" href="/" aria-label={`${siteConfig.site.name} 首页`}>
|
||||
<img src={siteConfig.assets.icon} alt="" loading="lazy" />
|
||||
<span>{siteConfig.site.name}</span>
|
||||
</a>
|
||||
<p class="footer-slogan">好奇心转化为代码的空间。</p>
|
||||
<p class="footer-slogan">{siteConfig.site.slogan}</p>
|
||||
</section>
|
||||
|
||||
<section class="footer-contact" aria-label="联系方式">
|
||||
<p>联系方式</p>
|
||||
<p>{siteConfig.footer.contactLabel}</p>
|
||||
<div class="footer-socials">
|
||||
<a href="mailto:bishsh2006@gmail.com" aria-label="发送邮件" title="发送邮件">
|
||||
<i class="fa-solid fa-envelope" aria-hidden="true"></i>
|
||||
</a>
|
||||
<a href="/rss.xml" aria-label="订阅 RSS" title="订阅 RSS">
|
||||
<i class="fa-solid fa-rss" aria-hidden="true"></i>
|
||||
</a>
|
||||
<a href="https://github.com/bishshi" target="_blank" rel="noreferrer" aria-label="GitHub" title="GitHub">
|
||||
<i class="fa-brands fa-github" aria-hidden="true"></i>
|
||||
</a>
|
||||
{siteConfig.social.map((item) => (
|
||||
<a href={item.href} target={item.external ? '_blank' : undefined} rel={item.external ? 'noreferrer' : undefined} aria-label={item.label} title={item.label}>
|
||||
<i class={item.icon} aria-hidden="true"></i>
|
||||
</a>
|
||||
))}
|
||||
</div>
|
||||
<nav class="footer-contact-links" aria-label="页脚链接">
|
||||
<a href="/archives/">发展历程</a>
|
||||
<span aria-hidden="true">|</span>
|
||||
<a href="/privacy/">隐私政策</a>
|
||||
{siteConfig.footer.links.map((item, index) => (
|
||||
<>
|
||||
{index > 0 && <span aria-hidden="true">|</span>}
|
||||
<a href={item.href}>{item.label}</a>
|
||||
</>
|
||||
))}
|
||||
</nav>
|
||||
</section>
|
||||
|
||||
<section class="footer-bottom" aria-label="版权信息">
|
||||
<div>
|
||||
<p>© 2025 - {currentYear} Bi's Blog</p>
|
||||
<p>blog.biss.click | 内容采用 CC BY-NC-SA 4.0 协议</p>
|
||||
<p>© {siteConfig.site.copyrightStartYear} - {currentYear} {siteConfig.site.name}</p>
|
||||
<p>{siteConfig.site.domain} | {siteConfig.site.license}</p>
|
||||
</div>
|
||||
<div class="footer-meta">
|
||||
<p>本站已苟活:<span id="site-runtime">计算中...</span></p>
|
||||
<p>
|
||||
<a href="https://edgeone.ai/" target="_blank" rel="noreferrer">EdgeOne</a>
|
||||
<span aria-hidden="true">|</span>
|
||||
<a href="https://astro.build/" target="_blank" rel="noreferrer">ASTRO</a>
|
||||
{siteConfig.footer.poweredBy.map((item, index) => (
|
||||
<>
|
||||
{index > 0 && <span aria-hidden="true">|</span>}
|
||||
<a href={item.href} target="_blank" rel="noreferrer">{item.label}</a>
|
||||
</>
|
||||
))}
|
||||
</p>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
</footer>
|
||||
<script is:inline src="https://cdn.jsdmirror.com/npm/instantsearch.js@4.56.0"></script>
|
||||
<script is:inline src="https://cdn.jsdmirror.com/npm/typesense-instantsearch-adapter@2.7.0/dist/typesense-instantsearch-adapter.min.js"></script>
|
||||
<script is:inline src="https://cdn.jsdmirror.com/npm/@fancyapps/ui@5.0/dist/fancybox/fancybox.umd.js"></script>
|
||||
<script is:inline src={siteConfig.cdn.instantsearchJs}></script>
|
||||
<script is:inline src={siteConfig.cdn.typesenseAdapterJs}></script>
|
||||
<script is:inline src={siteConfig.cdn.fancyboxJs}></script>
|
||||
<script is:inline src="/js/random.js"></script>
|
||||
<script is:inline src="/js/search/typesense-search.js"></script>
|
||||
<script is:inline src="/js/external-links.js"></script>
|
||||
@@ -147,7 +149,7 @@ const currentYear = new Date().getFullYear();
|
||||
const runtime = document.getElementById('site-runtime');
|
||||
if (!runtime) return;
|
||||
|
||||
const start = new Date('2025-01-01T00:00:00+08:00').getTime();
|
||||
const start = new Date(window.SITE_CONFIG.site.startTime).getTime();
|
||||
const pad = (value) => String(value).padStart(2, '0');
|
||||
|
||||
function updateRuntime() {
|
||||
|
||||
Reference in New Issue
Block a user