This commit is contained in:
浪子 2024-11-08 14:57:59 +08:00
parent c606be86a6
commit 4e3310f10b
24 changed files with 35 additions and 36 deletions

View File

@ -1 +0,0 @@
import{S as L,i as M,s as Q,a as K,I as O,c as W,e as _,t as P,b as C,d as v,f as h,g as R,h as T,j as p,k as s,l as H,m as X,n as Y,o as i,p as F,q,u as Z,r as ee,v as te,w as se,x as ae,y as le,z as re,A as oe}from"./translation.DIdkVo7S.js";import{g as ne,a as G,s as ie}from"./setting-utils.CmAt4it9.js";const ue=e=>({}),J=e=>({});function ce(e){let a,t,l,r,o,c,n,d,b,f,u,m,g,x,k,$,y,I=K(O.themeColor)+"";const w=e[4]["restore-icon"],D=W(w,e,e[3],J);return{c(){a=_("div"),t=_("div"),l=_("div"),r=P(I),o=C(),c=_("button"),n=_("div"),D&&D.c(),d=C(),b=_("div"),f=_("div"),u=P(e[0]),m=C(),g=_("div"),x=_("input"),this.h()},l(s){a=v(s,"DIV",{id:!0,class:!0});var i=h(a);t=v(i,"DIV",{class:!0});var k=h(t);l=v(k,"DIV",{class:!0});var $=h(l);r=R($,I),o=T($),c=v($,"BUTTON",{"aria-label":!0,class:!0});var _=h(c);n=v(_,"DIV",{class:!0});var y=h(n);D&&D.l(y),y.forEach(p),_.forEach(p),$.forEach(p),d=T(k),b=v(k,"DIV",{class:!0});var w=h(b);f=v(w,"DIV",{id:!0,class:!0});var V=h(f);u=R(V,e[0]),V.forEach(p),w.forEach(p),k.forEach(p),m=T(i),g=v(i,"DIV",{class:!0});var E=h(g);x=v(E,"INPUT",{"aria-label":!0,type:!0,min:!0,max:!0,class:!0,id:!0,step:!0,style:!0}),E.forEach(p),i.forEach(p),this.h()},h(){s(n,"class","text-[var(--btn-content)] svelte-3akcb9"),s(c,"aria-label","Reset to Default"),s(c,"class","btn-regular w-7 h-7 rounded-md active:scale-90 svelte-3akcb9"),H(c,"opacity-0",e[0]===e[1]),H(c,"pointer-events-none",e[0]===e[1]),s(l,"class","flex gap-2 font-bold text-lg text-neutral-900 dark:text-neutral-100 transition relative ml-3 before:w-1 before:h-4 before:rounded-md before:bg-[var(--primary)] before:absolute before:-left-3 before:top-[0.33rem] svelte-3akcb9"),s(f,"id","hueValue"),s(f,"class","transition bg-[var(--btn-regular-bg)] w-10 h-7 rounded-md flex justify-center font-bold text-sm items-center text-[var(--btn-content)] svelte-3akcb9"),s(b,"class","flex gap-1 svelte-3akcb9"),s(t,"class","flex flex-row gap-2 mb-3 items-center justify-between svelte-3akcb9"),s(x,"aria-label",K(O.themeColor)),s(x,"type","range"),s(x,"min","0"),s(x,"max","360"),s(x,"class","slider svelte-3akcb9"),s(x,"id","colorSlider"),s(x,"step","5"),X(x,"width","100%"),s(g,"class","w-full h-6 px-1 bg-[oklch(0.80_0.10_0)] dark:bg-[oklch(0.70_0.10_0)] rounded select-none svelte-3akcb9"),s(a,"id","display-setting"),s(a,"class","float-panel float-panel-closed absolute transition-all w-80 right-4 px-4 py-4 svelte-3akcb9")},m(s,p){Y(s,a,p),i(a,t),i(t,l),i(l,r),i(l,o),i(l,c),i(c,n),D&&D.m(n,null),i(t,d),i(t,b),i(b,f),i(f,u),i(a,m),i(a,g),i(g,x),F(x,e[0]),k=!0,$||(y=[q(c,"click",e[2]),q(x,"change",e[5]),q(x,"input",e[5])],$=!0)},p(e,[s]){D&&D.p&&(!k||8&s)&&Z(D,w,e,e[3],k?te(w,e[3],s,ue):ee(e[3]),J),(!k||3&s)&&H(c,"opacity-0",e[0]===e[1]),(!k||3&s)&&H(c,"pointer-events-none",e[0]===e[1]),(!k||1&s)&&se(u,e[0]),1&s&&F(x,e[0])},i(e){k||(ae(D,e),k=!0)},o(e){le(D,e),k=!1},d(e){e&&p(a),D&&D.d(e),$=!1,re(y)}}}function de(e,s,a){let{$$slots:t={},$$scope:l}=s,r=ne();const i=G();return e.$$set=e=>{"$$scope"in e&&a(3,l=e.$$scope)},e.$$.update=()=>{1&e.$$.dirty&&(r||0===r)&&ie(r)},[r,i,function(){a(0,r=G())},l,t,function(){r=oe(this.value),a(0,r)}]}class pe extends L{constructor(e){super(),M(this,e,de,ce,Q,{})}}export{pe as default};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

Before

Width:  |  Height:  |  Size: 396 KiB

After

Width:  |  Height:  |  Size: 396 KiB

View File

@ -0,0 +1 @@
import{S as L,i as M,s as Q,a as K,I as O,c as W,e as _,t as P,b as C,d as v,f as h,g as R,h as T,j as p,k as s,l as H,m as X,n as Y,o as i,p as F,q,u as Z,r as ee,v as te,w as se,x as ae,y as le,z as re,A as oe}from"./translation.js";import{g as ne,a as G,s as ie}from"./setting-utils.js";const ue=e=>({}),J=e=>({});function ce(e){let a,t,l,r,o,c,n,d,b,f,u,m,g,x,k,$,y,I=K(O.themeColor)+"";const w=e[4]["restore-icon"],D=W(w,e,e[3],J);return{c(){a=_("div"),t=_("div"),l=_("div"),r=P(I),o=C(),c=_("button"),n=_("div"),D&&D.c(),d=C(),b=_("div"),f=_("div"),u=P(e[0]),m=C(),g=_("div"),x=_("input"),this.h()},l(s){a=v(s,"DIV",{id:!0,class:!0});var i=h(a);t=v(i,"DIV",{class:!0});var k=h(t);l=v(k,"DIV",{class:!0});var $=h(l);r=R($,I),o=T($),c=v($,"BUTTON",{"aria-label":!0,class:!0});var _=h(c);n=v(_,"DIV",{class:!0});var y=h(n);D&&D.l(y),y.forEach(p),_.forEach(p),$.forEach(p),d=T(k),b=v(k,"DIV",{class:!0});var w=h(b);f=v(w,"DIV",{id:!0,class:!0});var V=h(f);u=R(V,e[0]),V.forEach(p),w.forEach(p),k.forEach(p),m=T(i),g=v(i,"DIV",{class:!0});var E=h(g);x=v(E,"INPUT",{"aria-label":!0,type:!0,min:!0,max:!0,class:!0,id:!0,step:!0,style:!0}),E.forEach(p),i.forEach(p),this.h()},h(){s(n,"class","text-[var(--btn-content)] svelte-3akcb9"),s(c,"aria-label","Reset to Default"),s(c,"class","btn-regular w-7 h-7 rounded-md active:scale-90 svelte-3akcb9"),H(c,"opacity-0",e[0]===e[1]),H(c,"pointer-events-none",e[0]===e[1]),s(l,"class","flex gap-2 font-bold text-lg text-neutral-900 dark:text-neutral-100 transition relative ml-3 before:w-1 before:h-4 before:rounded-md before:bg-[var(--primary)] before:absolute before:-left-3 before:top-[0.33rem] svelte-3akcb9"),s(f,"id","hueValue"),s(f,"class","transition bg-[var(--btn-regular-bg)] w-10 h-7 rounded-md flex justify-center font-bold text-sm items-center text-[var(--btn-content)] svelte-3akcb9"),s(b,"class","flex gap-1 svelte-3akcb9"),s(t,"class","flex flex-row gap-2 mb-3 items-center justify-between svelte-3akcb9"),s(x,"aria-label",K(O.themeColor)),s(x,"type","range"),s(x,"min","0"),s(x,"max","360"),s(x,"class","slider svelte-3akcb9"),s(x,"id","colorSlider"),s(x,"step","5"),X(x,"width","100%"),s(g,"class","w-full h-6 px-1 bg-[oklch(0.80_0.10_0)] dark:bg-[oklch(0.70_0.10_0)] rounded select-none svelte-3akcb9"),s(a,"id","display-setting"),s(a,"class","float-panel float-panel-closed absolute transition-all w-80 right-4 px-4 py-4 svelte-3akcb9")},m(s,p){Y(s,a,p),i(a,t),i(t,l),i(l,r),i(l,o),i(l,c),i(c,n),D&&D.m(n,null),i(t,d),i(t,b),i(b,f),i(f,u),i(a,m),i(a,g),i(g,x),F(x,e[0]),k=!0,$||(y=[q(c,"click",e[2]),q(x,"change",e[5]),q(x,"input",e[5])],$=!0)},p(e,[s]){D&&D.p&&(!k||8&s)&&Z(D,w,e,e[3],k?te(w,e[3],s,ue):ee(e[3]),J),(!k||3&s)&&H(c,"opacity-0",e[0]===e[1]),(!k||3&s)&&H(c,"pointer-events-none",e[0]===e[1]),(!k||1&s)&&se(u,e[0]),1&s&&F(x,e[0])},i(e){k||(ae(D,e),k=!0)},o(e){le(D,e),k=!1},d(e){e&&p(a),D&&D.d(e),$=!1,re(y)}}}function de(e,s,a){let{$$slots:t={},$$scope:l}=s,r=ne();const i=G();return e.$$set=e=>{"$$scope"in e&&a(3,l=e.$$scope)},e.$$.update=()=>{1&e.$$.dirty&&(r||0===r)&&ie(r)},[r,i,function(){a(0,r=G())},l,t,function(){r=oe(this.value),a(0,r)}]}class pe extends L{constructor(e){super(),M(this,e,de,ce,Q,{})}}export{pe as default};

File diff suppressed because one or more lines are too long

1
assets/js/hoisted.js Normal file

File diff suppressed because one or more lines are too long

View File

@ -5,7 +5,7 @@ function themeInit($archive)
Helper::options()->commentsAntiSpam = false;
}
?>
<link rel='stylesheet' href='<?php echo Helper::options()->themeUrl . '/_astro/option.css'; ?>'>
<link rel='stylesheet' href='<?php echo Helper::options()->themeUrl . '/assets/css/option.css'; ?>'>
<?php
function themeConfig($form)
{

14
h.php
View File

@ -12,11 +12,11 @@
<link href="<?php $this->options->icourl() ?>" rel=icon media="(prefers-color-scheme: light)" sizes=32x32>
<script>!function () { switch (localStorage.getItem("theme") || "auto") { case "light": document.documentElement.classList.remove("dark"); break; case "dark": document.documentElement.classList.add("dark"); break; case "auto": window.matchMedia("(prefers-color-scheme: dark)").matches ? document.documentElement.classList.add("dark") : document.documentElement.classList.remove("dark") } }()</script>
<link href="<?php $this->options->siteUrl(); ?>/feed" rel=alternate title="<?php $this->options->title(); ?>" type=application/rss+xml>
<link href="<?php $this->options->themeUrl('/_astro/hoisted.aW6J7aTb.css'); ?>" rel=stylesheet>
<link href="<?php $this->options->themeUrl('/_astro/_page_.C2WTn4nY.css'); ?>" rel=stylesheet>
<link href="<?php $this->options->themeUrl('/_astro/_page_.DHnhnUL2.css'); ?>" rel=stylesheet>
<link href="<?php $this->options->themeUrl('/_astro/about.DjJRFMus.css'); ?>" rel=stylesheet>
<link href="<?php $this->options->themeUrl('/_astro/_category_.BWAG4XaK.css'); ?>" rel=stylesheet>
<link href="<?php $this->options->themeUrl('/assets/css/hoisted.css'); ?>" rel=stylesheet>
<link href="<?php $this->options->themeUrl('/assets/css/_page_.C2WTn4nY.css'); ?>" rel=stylesheet>
<link href="<?php $this->options->themeUrl('/assets/css/_page_.DHnhnUL2.css'); ?>" rel=stylesheet>
<link href="<?php $this->options->themeUrl('/assets/css/about.css'); ?>" rel=stylesheet>
<link href="<?php $this->options->themeUrl('/assets/css/category.css'); ?>" rel=stylesheet>
<style>
<?php $this->options->addhead() ?>
#post-container :first-child {
@ -102,6 +102,6 @@
background: #fff9
}
</style>
<script src="<?php $this->options->themeUrl('/_astro/hoisted.Sb1r8TRi.js'); ?>" type=module></script>
<script src="<?php $this->options->themeUrl('/_astro/page.3zT6KwRv.js'); ?>" type=module></script>
<script src="<?php $this->options->themeUrl('/assets/js/hoisted.js'); ?>" type=module></script>
<script src="<?php $this->options->themeUrl('/assets/js/page.js'); ?>" type=module></script>
<?php $this->header(); ?>

View File

@ -16,10 +16,10 @@ if (!defined('__TYPECHO_ROOT_DIR__')) exit;
</head>
<body class="transition is-home min-h-screen" data-astro-cid-sckkx6r4 style="--configHue:250">
<div class="absolute w-full" id=banner-wrapper style=--configHue:250 data-astro-cid-sckkx6r4>
<div class="overflow-hidden relative h-full hidden object-center object-cover">
<div class="overflow-hidden relative h-full object-center object-cover">
<div class="transition absolute pointer-events-none bg-opacity-50 dark:bg-black/10 inset-0"></div><img
alt="Banner image of the blog" class="object-cover h-full w-full" decoding=async height=1369
loading=lazy src=/_astro/demo-banner.WD4SMgz__nlqjd.webp style=object-position:center width=1920>
loading=lazy src=<?php $this->options->themeUrl('/assets/img/demo-banner.WD4SMgz__nlqjd.webp'); ?> style=object-position:center width=1920>
</div>
</div>
<div class="relative mx-auto gap-4 grid grid-cols-[17.5rem_auto] grid-rows-[auto_auto_1fr_auto] lg:grid-rows-[auto_1fr_auto] max-w-[var(--page-width)] md:px-4 min-h-screen px-0">

View File

@ -34,9 +34,9 @@
</style>
<script>(self.Astro || (self.Astro = {})).load=async t => { await (await t())() }, window.dispatchEvent(new Event("astro:load")), (() => { var t = Object.defineProperty, e = (e, r, n) => ((e, r, n) => r in e ? t(e, r, { enumerable: !0, configurable: !0, writable: !0, value: n }) : e[r] = n)(e, "symbol" != typeof r ? r + "" : r, n); { let t = { 0: t => s(t), 1: t => n(t), 2: t => new RegExp(t), 3: t => new Date(t), 4: t => new Map(n(t)), 5: t => new Set(n(t)), 6: t => BigInt(t), 7: t => new URL(t), 8: t => new Uint8Array(t), 9: t => new Uint16Array(t), 10: t => new Uint32Array(t) }, r = e => { let [r, n] = e; return r in t ? t[r](n) : void 0 }, n = t => t.map(r), s = t => "object" != typeof t || null === t ? t : Object.fromEntries(Object.entries(t).map((([t, e]) => [t, r(e)]))); class i extends HTMLElement { constructor() { super(...arguments), e(this, "Component"), e(this, "hydrator"), e(this, "hydrate", (async () => { var t; if (!this.hydrator || !this.isConnected) return; let e = null == (t = this.parentElement) ? void 0 : t.closest("astro-island[ssr]"); if (e) return void e.addEventListener("astro:hydrate", this.hydrate, { once: !0 }); let r, n = this.querySelectorAll("astro-slot"), i = {}, o = this.querySelectorAll("template[data-astro-template]"); for (let t of o) { let e = t.closest(this.tagName); null != e && e.isSameNode(this) && (i[t.getAttribute("data-astro-template") || "default"] = t.innerHTML, t.remove()) } for (let t of n) { let e = t.closest(this.tagName); null != e && e.isSameNode(this) && (i[t.getAttribute("name") || "default"] = t.innerHTML) } try { r = this.hasAttribute("props") ? s(JSON.parse(this.getAttribute("props"))) : {} } catch (t) { let e = this.getAttribute("component-url") || "<unknown>", r = this.getAttribute("component-export"); throw r && (e += ` (export ${r})`), console.error(`[hydrate] Error parsing props for component ${e}`, this.getAttribute("props"), t), t } await this.hydrator(this)(this.Component, r, i, { client: this.getAttribute("client") }), this.removeAttribute("ssr"), this.dispatchEvent(new CustomEvent("astro:hydrate")) })), e(this, "unmount", (() => { this.isConnected || this.dispatchEvent(new CustomEvent("astro:unmount")) })) } disconnectedCallback() { document.removeEventListener("astro:after-swap", this.unmount), document.addEventListener("astro:after-swap", this.unmount, { once: !0 }) } connectedCallback() { if (this.hasAttribute("await-children") && "interactive" !== document.readyState && "complete" !== document.readyState) { let t = () => { document.removeEventListener("DOMContentLoaded", t), e.disconnect(), this.childrenConnectedCallback() }, e = new MutationObserver((() => { var e; (null == (e = this.lastChild) ? void 0 : e.nodeType) === Node.COMMENT_NODE && "astro:end" === this.lastChild.nodeValue && (this.lastChild.remove(), t()) })); e.observe(this, { childList: !0 }), document.addEventListener("DOMContentLoaded", t) } else this.childrenConnectedCallback() } async childrenConnectedCallback() { let t = this.getAttribute("before-hydration-url"); t && await import(t), this.start() } async start() { let t = JSON.parse(this.getAttribute("opts")), e = this.getAttribute("client"); if (void 0 !== Astro[e]) try { await Astro[e]((async () => { let t = this.getAttribute("renderer-url"), [e, { default: r }] = await Promise.all([import(this.getAttribute("component-url")), t ? import(t) : () => () => { }]), n = this.getAttribute("component-export") || "default"; if (n.includes(".")) { this.Component = e; for (let t of n.split(".")) this.Component = this.Component[t] } else this.Component = e[n]; return this.hydrator = r, this.hydrate }), t, this) } catch (t) { console.error(`[astro-island] Error hydrating ${this.getAttribute("component-url")}`, t) } else window.addEventListener(`astro:${e}`, (() => this.start()), { once: !0 }) } attributeChangedCallback() { this.hydrate() } } e(i, "observedAttributes", ["props"]), customElements.get("astro-island") || customElements.define("astro-island", i) } })()</script>
<astro-island await-children="" client=load component-export=default
component-url="<?php $this->options->themeUrl('/_astro/LightDarkSwitch.CrseSjSX.js'); ?>"
component-url="<?php $this->options->themeUrl('/assets/js/LightDarkSwitch.js'); ?>"
opts={&quot;name&quot;:&quot;LightDarkSwitch&quot;,&quot;value&quot;:true} props={}
renderer-url="<?php $this->options->themeUrl('/_astro/client.Cx1FBVJX.js'); ?>" ssr="" uid=ilJcP>
renderer-url="<?php $this->options->themeUrl('/assets/js/client.js'); ?>" ssr="" uid=ilJcP>
<div class="relative z-50" role=menu tabindex=-1>
<button
@ -113,9 +113,9 @@
<script>(self.Astro || (self.Astro = {})).only = async t => { await (await t())() }, window.dispatchEvent(new Event("astro:only"))</script>
<astro-island await-children="" client=only component-export=default
component-url="<?php $this->options->themeUrl('/_astro/DisplaySettings.DzxJq6Tk.js'); ?>"
component-url="<?php $this->options->themeUrl('/assets/js/DisplaySettings.js'); ?>"
opts={&quot;name&quot;:&quot;DisplaySettings&quot;,&quot;value&quot;:&quot;svelte&quot;}
props={} renderer-url="<?php $this->options->themeUrl('/_astro/client.Cx1FBVJX.js'); ?>" ssr="" uid=Z114tL9>
props={} renderer-url="<?php $this->options->themeUrl('/assets/js/client.js'); ?>" ssr="" uid=Z114tL9>
<template
data-astro-template=restore-icon>
<svg data-icon=fa6-solid:arrow-rotate-left height=0.875rem

8
p.php
View File

@ -107,11 +107,9 @@
</a>
<?php else: ?>
<a href="<?php $this->permalink() ?>" class="absolute hidden active:bg-[var(--enter-btn-bg-active)] active:scale-95 bg-[var(--enter-btn-bg)] bottom-3 btn-regular hover:bg-[var(--enter-btn-bg-hover)] md:flex right-3 rounded-xl top-3 w-[3.25rem]" aria-label="Markdown Extended Features" data-astro-cid-iyiqi2so style="--coverWidth:28%">
<svg data-icon=material-symbols:chevron-right-rounded height=1em
viewBox="0 0 24 24" width=1em
class="transition text-[var(--primary)] mx-auto text-4xl" data-astro-cid-iyiqi2so>
<use xlink:href=#ai:material-symbols:chevron-right-rounded></use>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" data-icon=material-symbols:chevron-right-rounded height=1em
viewBox="0 0 24 24" width=1em fill="currentColor" class="transition text-[var(--primary)] mx-auto text-4xl" data-astro-cid-iyiqi2so><path d="M13.1717 12.0007L8.22192 7.05093L9.63614 5.63672L16.0001 12.0007L9.63614 18.3646L8.22192 16.9504L13.1717 12.0007Z"></path>
</svg>
</a>
<?php endif; ?>
</div>

View File

@ -8,10 +8,10 @@
<div id=config-carrier data-hue=250></div>
<div>
<div class="absolute w-full" id=banner-wrapper style=--configHue:250 data-astro-cid-sckkx6r4>
<div class="overflow-hidden relative h-full hidden object-center object-cover">
<div class="overflow-hidden relative h-full object-center object-cover">
<div class="transition absolute pointer-events-none bg-opacity-50 dark:bg-black/10 inset-0"></div><img
alt="Banner image of the blog" class="object-cover h-full w-full" decoding=async height=1369
loading=lazy src=/_astro/demo-banner.WD4SMgz__nlqjd.webp style=object-position:center width=1920>
loading=lazy src=<?php $this->options->themeUrl('/assets/img/demo-banner.WD4SMgz__nlqjd.webp'); ?> style=object-position:center width=1920>
</div>
</div>
<div

View File

@ -8,10 +8,10 @@
<div id=config-carrier data-hue=250></div>
<div>
<div class="absolute w-full" id=banner-wrapper style=--configHue:250 data-astro-cid-sckkx6r4>
<div class="overflow-hidden relative h-full hidden object-center object-cover">
<div class="overflow-hidden relative h-full object-center object-cover">
<div class="transition absolute pointer-events-none bg-opacity-50 dark:bg-black/10 inset-0"></div><img
alt="Banner image of the blog" class="object-cover h-full w-full" decoding=async height=1369
loading=lazy src=/_astro/demo-banner.WD4SMgz__nlqjd.webp style=object-position:center width=1920>
loading=lazy src=<?php $this->options->themeUrl('/assets/img/demo-banner.WD4SMgz__nlqjd.webp'); ?> style=object-position:center width=1920>
</div>
</div>
<div
@ -53,8 +53,8 @@
<use xlink:href=#ai:material-symbols:schedule-outline-rounded></use>
</svg></div>
<div class=text-sm><?php $content = $this->content; // 获取文章内容 ?>
<?php $readingTime = getReadingTime($content); // 计算阅读时间 ?>
<?php echo isset($readingTime) ? $readingTime . ' minutes' : '未知'; ?></div>
<?php $readingTime = getReadingTime($content); // 计算阅读时间 ?>
<?php echo isset($readingTime) ? $readingTime . ' minutes' : '未知'; ?></div>
</div>
</div>
<div class="relative onload-animation">
@ -91,15 +91,15 @@
</svg></div>
<div class="flex items-center flex-row flex-nowrap" data-astro-cid-qtyrxm4s>
<?php foreach($this->categories as $category): ?>
<a href="<?php echo $category['permalink']; ?>" class="transition text-sm text-50 dark:hover:text-[var(--primary)] font-medium hover:text-[var(--primary)] link-lg whitespace-nowrap">
<?php echo $category['name']; ?></a>
<?php endforeach; ?>
<a href="<?php echo $category['permalink']; ?>" class="transition text-sm text-50 dark:hover:text-[var(--primary)] font-medium hover:text-[var(--primary)] link-lg whitespace-nowrap">
<?php echo $category['name']; ?>
</a>
<?php endforeach; ?>
</div>
</div>
<div class="flex items-center" data-astro-cid-qtyrxm4s>
<div class=meta-icon data-astro-cid-qtyrxm4s><svg
<div class=meta-icon data-astro-cid-qtyrxm4s>
<svg
data-icon=material-symbols:tag-rounded height=1em viewBox="0 0 24 24"
width=1em class=text-xl data-astro-cid-qtyrxm4s>
<symbol id=ai:material-symbols:tag-rounded>
@ -108,7 +108,8 @@
fill=currentColor />
</symbol>
<use xlink:href=#ai:material-symbols:tag-rounded></use>
</svg></div>
</svg>
</div>
<div class="flex items-center flex-row flex-nowrap" data-astro-cid-qtyrxm4s>
<?php $tags = $this->tags; // 获取标签
@ -195,7 +196,7 @@
class="transition whitespace-nowrap dark:text-white/75 text-black/75 max-w-[calc(100%_-_3rem)] overflow-ellipsis overflow-hidden">
<?php $this->theNext('<p class="w-full active:scale-95 font-bold overflow-hidden">%s</p>', '没有了'); ?>
</div>
<svg data-icon=material-symbols:chevron-right-rounded
<svg data-icon=material-symbols:chevron-right-rounded
height=32 viewBox="0 0 24 24" width=32 class=text-[var(--primary)]>
<symbol id=ai:material-symbols:chevron-right-rounded>
<path