[{"data":1,"prerenderedAt":640},["ShallowReactive",2],{"\u002F2025\u002F08\u002Flinktop":3,"index_posts":136,"surround-\u002F2025\u002F08\u002Flinktop":635},{"id":4,"title":5,"body":6,"categories":108,"date":110,"description":111,"draft":112,"extension":113,"image":114,"meta":115,"navigation":117,"path":118,"permalink":119,"published":119,"readingTime":120,"recommend":125,"references":119,"seo":126,"sitemap":127,"stem":128,"subtitle":119,"tags":129,"type":133,"updated":134,"__hash__":135},"content\u002Fposts\u002F2025\u002F08\u002FlinkTop.md","在友链页面添加滚动头像banner",{"type":7,"value":8,"toc":100},"minimark",[9,13,17,20,48,61,68,71,76,83,87,90],[10,11,12],"h2",{"id":12},"前言",[14,15,16],"p",{},"由于本人之前在Hexo博客中有着许多的魔改内容，正巧迁移出来做成魔改教程，并且这篇文章适用于vue",[10,18,19],{"id":19},"添加vue模块",[21,22,24,31,38],"alert",{"type":23},"warning",[25,26,28],"template",{"v-slot:title":27},"",[14,29,30],{},"注意事项",[32,33,34],"ol",{},[35,36,37],"li",{},"请在vue中查找修改代码",[39,40,45],"pre",{"className":41,"code":43,"language":44,"meta":27},[42],"language-vue","const maxShowPairs = 8;\nif (path.startsWith('')) return `${domain}${path}`;\nflink: '\u002Fassets\u002Fimages\u002Ferror-flink.png'\n","vue",[46,47,43],"code",{"__ignoreMap":27},[14,49,50,51,55,56,60],{},"在 ",[52,53,54],"span",{},"Blogroot:","\u002Fapp\u002Fcomponents 中 添加 ",[57,58,59],"strong",{},"FlinkTop.vue","：",[39,62,66],{"className":63,"code":64,"filename":59,"language":44,"meta":65},[42],"\u003C!-- components\u002FFlinkTop.vue -->\n\u003Cscript lang=\"ts\" setup>\nimport { ref, computed, onMounted } from 'vue';\nimport { useRouter } from 'vue-router';\nimport friendsInfo from '~\u002Ffriends'; \u002F\u002F 假设同步导入数据（或替换为异步）\n\n\u002F\u002F 定义类型接口\ninterface FriendEntry {\n  author: string;\n  link: string;\n  avatar: string;\n  hundredSuffix?: string;\n  date?: string;\n}\n\ninterface LinkGroup {\n  name: string;\n  entries: FriendEntry[];\n  hundredSuffix?: string;\n}\n\n\u002F\u002F 获取路由实例\nconst router = useRouter();\n\n\u002F\u002F 从环境变量获取域名（需配置 .env 文件）\nconst domain = 'https:\u002F\u002Fwww.myxz.top';\n\n\u002F\u002F \u002F​**​\n\u002F\u002F  * 动态生成 URL（修复 your-domain.com 循环问题）\n\u002F\u002F  * @param path 原始路径\n\u002F\u002F  * @returns 完整 URL\n\u002F\u002F  *\u002F\nconst urlFor = (path: string): string => {\n  if (path.startsWith('http:\u002F\u002F') || path.startsWith('https:\u002F\u002F')) return path;\n  if (path.startsWith('')) return `${domain}${path}`;\n  return path;\n};\n\n\u002F\u002F 主题配置\nconst theme = ref({\n  error_img: {\n    flink: 'https:\u002F\u002Fwww.myxz.top\u002Fassets\u002Fimg\u002Ffriend_404.gif'\n  }\n});\n\n\u002F\u002F 横幅信息\nconst bannerInfo = ref([\n  {\n    title: \"友情链接\",\n    description: \"与数百名博主无限进步\",\n    buttonTextOne: \"随机访问\",\n    buttonTextTwo: \"申请友链\",\n  }\n]);\n\n\u002F\u002F 友情链接数据加载状态\nconst friendsData = ref\u003CLinkGroup[]>([]);\nconst isLoading = ref(true);\n\n\u002F\u002F 异步加载数据（若 friendsInfo 是同步数据，直接赋值即可）\nonMounted(() => {\n  \u002F\u002F 模拟异步加载（实际根据项目调整）\n  setTimeout(() => {\n    friendsData.value = friendsInfo as LinkGroup[]; \u002F\u002F 假设 friendsInfo 符合 LinkGroup 结构\n    isLoading.value = false;\n  }, 500);\n});\n\n\u002F\u002F \u002F​**​\n\u002F\u002F  * 处理头像 URL（移除感叹号）\n\u002F\u002F  *\u002F\nconst getAvatarWithoutExclamationMark = (url: string): string => {\n  const exclamationIndex = url.indexOf('!');\n  return exclamationIndex !== -1 ? url.substring(0, exclamationIndex) : url;\n};\n\n\u002F\u002F \u002F​**​\n\u002F\u002F  * 图片加载错误处理\n\u002F\u002F  *\u002F\nconst handleImageError = (event: Event): void => {\n  const target = event.target as HTMLImageElement;\n  target.onerror = null;\n  target.src = urlFor(theme.value.error_img.flink);\n};\n\n\u002F\u002F \u002F​**​\n\u002F\u002F  * 预处理链接数据（生成图标对）\n\u002F\u002F  *\u002F\nconst processedLinks = computed(() => {\n  return friendsData.value.slice(0, 999).map((group: LinkGroup) => {\n    const linkList = [...group.entries];\n    const evenNum = linkList.filter((_, index) => index % 2 === 0); \u002F\u002F 原数组偶数索引元素（0,2,4...）\n    const oddNum = linkList.filter((_, index) => index % 2 === 1);  \u002F\u002F 原数组奇数索引元素（1,3,5...）\n    const hundredSuffix = group.hundredSuffix || '';\n\n    const validPairs: Array\u003C{\n      even: FriendEntry;\n      odd: FriendEntry;\n      evenAvatar: string;\n      oddAvatar: string;\n    }> = [];\n\n    const maxPairCount = Math.min(evenNum.length, oddNum.length);\n    \u002F\u002F 最多显示8对（可根据需求调整）\n    const maxShowPairs = 20; \n    const loopCount = Math.min(maxPairCount, maxShowPairs);\n\n    for (let i = 0; i \u003C loopCount; i++) {\n      \u002F\u002F 直接用i作为evenNum和oddNum的索引（对应原数组的2i和2i+1位置）\n      const evenItem = evenNum[i];\n      const oddItem = oddNum[i];\n      if (evenItem && oddItem) {\n        validPairs.push({\n          even: evenItem,\n          odd: oddItem,\n          evenAvatar: getAvatarWithoutExclamationMark(evenItem.avatar),\n          oddAvatar: getAvatarWithoutExclamationMark(oddItem.avatar)\n        });\n      }\n    }\n\n    return { ...group, hundredSuffix, pairs: validPairs };\n  });\n});\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003Clink rel=\"stylesheet\" href=\"\u002Fassets\u002Fcss\u002Fflinktop.css\">\n  \u003Cdiv id=\"flink_top\">\n    \u003C!-- 横幅区域 -->\n    \u003Cdiv id=\"flink-banners\">\n      \u003Cdiv class=\"banner-top-box\" v-for=\"(info, infoItem) in bannerInfo\" :key=\"infoItem\">\n        \u003Cdiv class=\"flink-banners-title\">\n          \u003Cdiv class=\"banners-title-small\">{{ info.title }}\u003C\u002Fdiv>\n          \u003Cdiv class=\"banners-title-big\">{{ info.description }}\u003C\u002Fdiv>\n        \u003C\u002Fdiv>\n        \u003Cdiv class=\"banner-button-group\">\n          \u003Ca class=\"banner-button secondary no-text-decoration\">\n            \u003Ci class=\"anzhiyufont anzhiyu-icon-paper-plane1\" style=\"margin-right: 8px;\">\u003C\u002Fi>\n            \u003Cspan class=\"banner-button-text\">{{ info.buttonTextOne }}\u003C\u002Fspan>\n          \u003C\u002Fa>\n          \u003Ca class=\"banner-button no-text-decoration\">\n            \u003Ci class=\"anzhiyufont anzhiyu-icon-arrow-circle-right\">\u003C\u002Fi>\n            \u003Cspan class=\"banner-button-text\">{{ info.buttonTextTwo }}\u003C\u002Fspan>\n          \u003C\u002Fa>\n        \u003C\u002Fdiv>\n      \u003C\u002Fdiv>\n\n      \u003C!-- 技能标签组区域（修正后） -->\n      \u003Cdiv id=\"skills-tags-group-all\">\n        \u003Cdiv class=\"tags-group-wrapper\" v-for=\"group in processedLinks\" :key=\"group.name\">\n          \u003C!-- 遍历当前组的图标对 -->\n          \u003Cdiv v-for=\"(pair, pairIndex) in group.pairs\" :key=\"pairIndex\" class=\"tags-group-icon-pair\" style=\"margin-left: 1rem;\">\n            \u003C!-- 偶数项图标 -->\n            \u003Ca class=\"tags-group-icon no-text-decoration\" target=\"_blank\" rel=\"noopener\" :href=\"urlFor(pair.even.link)\" :title=\"pair.even.author\">\n              \u003Cimg class=\"no-lightbox\" :title=\"pair.even.author\" :src=\"urlFor(pair.evenAvatar + group.hundredSuffix)\" @error=\"handleImageError\" :alt=\"pair.even.author\">\n            \u003C\u002Fa>\n\n            \u003C!-- 奇数项图标 -->\n            \u003Ca class=\"tags-group-icon no-text-decoration\" target=\"_blank\" rel=\"noopener\" :href=\"urlFor(pair.odd.link)\" :title=\"pair.odd.author\">\n              \u003Cimg class=\"no-lightbox\" :title=\"pair.odd.author\" :src=\"urlFor(pair.oddAvatar + group.hundredSuffix)\" @error=\"handleImageError\" :alt=\"pair.odd.author\">\n            \u003C\u002Fa>\n          \u003C\u002Fdiv>\n        \u003C\u002Fdiv>\n      \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\u003C\u002Ftemplate>\n","lang=\"vue\"",[46,67,64],{"__ignoreMap":27},[10,69,70],{"id":70},"修改vue页面",[14,72,50,73,75],{},[52,74,54],{},"\u002Fapp\u002Fpages\u002Flink.vue中添加以下代码：",[39,77,81],{"className":78,"code":79,"filename":80,"language":44,"meta":65},[42],"    \u003Cheader class=\"link-reminder\">\n        \u003Cdiv class=\"content\">\n            \u003Cp>\u003CIcon name=\"ph:newspaper-clipping-bold\" \u002F> 我会通过订阅源阅读友链文章。\u003C\u002Fp>\n            \u003Cp>\n                欢迎加入 QQ 群 \u003CTip copy>\n                    {{ appConfig.qqGroup }}\n                \u003C\u002FTip> 闲聊或技术交流。\n            \u003C\u002Fp>\n            \u003Cp>\n                我制作了本站的\n                \u003C!-- eslint-disable-next-line vue\u002Fsingleline-html-element-content-newline -->\n                \u003CProseA href=\"\u002Fzhilu.opml\">友链源 OPML 聚合\u003C\u002FProseA>，可导入阅读器或\n                \u003C!-- eslint-disable-next-line vue\u002Fsingleline-html-element-content-newline -->\n                \u003CProseA href=\"https:\u002F\u002Fapp.follow.is\u002Fshare\u002Flists\u002F72840182614552576\">订阅 Folo List\u003C\u002FProseA>。\n            \u003C\u002Fp>\n        \u003C\u002Fdiv>\n        \u003Cdiv class=\"operations\">\n            \u003CProseA href=\"\u002Fatom.xml\" icon=\"ph:rss-simple-bold\">\n                订阅源\n            \u003C\u002FProseA>\n            \u003CProseA href=\"https:\u002F\u002Fapp.follow.is\u002Fshare\u002Ffeeds\u002F62533754566736896\" icon=\"ph:list-plus-bold\">\n                在 Folo 上订阅\n            \u003C\u002FProseA>\n        \u003C\u002Fdiv>\n    \u003C\u002Fheader>\n\n+    \u003CFlinkTop\u002F>\n\n    \u003CFeedGroup label=\"友链\" :feeds=\"friends\" \u002F>\n    \u003CFeedGroup label=\"订阅\" :feeds=\"subscriptions\" \u002F>\n","link.vue",[46,82,79],{"__ignoreMap":27},[10,84,86],{"id":85},"添加css内容","添加CSS内容",[14,88,89],{},"添加以下css样式表内容",[39,91,98],{"className":92,"code":94,"filename":95,"language":96,"meta":97},[93],"language-css","\u002F* 颜色 *\u002F\n:root {\n    --anzhiyu-theme-op: #4259ef23;\n    --anzhiyu-white: #fff;\n    --anzhiyu-black: #000;\n    --anzhiyu-none: rgba(0, 0, 0, 0);\n    --anzhiyu-gray: #999999;\n    --anzhiyu-yellow: #ffc93e;\n    --anzhiyu-border-radius: 8px;\n    --anzhiyu-main: var(--anzhiyu-theme);\n    --anzhiyu-main-op: var(--anzhiyu-theme-op);\n    --anzhiyu-shadow-theme: 0 8px 12px -3px var(--anzhiyu-theme-op);\n    --anzhiyu-shadow-main: 0 8px 12px -3px var(--anzhiyu-main-op);\n    --anzhiyu-shadow-blue: 0 8px 12px -3px rgba(40, 109, 234, 0.2);\n    --anzhiyu-shadow-white: 0 8px 12px -3px rgba(255, 255, 255, 0.2);\n    --anzhiyu-shadow-black: 0 0 12px 4px rgba(0, 0, 0, 0.05);\n    --anzhiyu-shadow-yellow: 0px 38px 77px -26px rgba(255, 201, 62, 0.12);\n    --anzhiyu-shadow-red: 0 8px 12px -3px #ee7d7936;\n    --anzhiyu-shadow-green: 0 8px 12px -3px #87ee7936;\n    --anzhiyu-shadow-border: 0 8px 16px -4px #2c2d300c;\n    --anzhiyu-logo-color: linear-gradient(215deg, #4584ff 30%, #ff7676 70%);\n    --style-border: 1px solid var(--anzhiyu-card-border);\n    --anzhiyu-blue-main: #3b70fc;\n    --style-border-hover: 1px solid var(--anzhiyu-main);\n    --style-border-dashed: 1px dashed var(--anzhiyu-theme-op);\n    --style-border-avatar: 4px solid var(--anzhiyu-background);\n    --style-border-always: 1px solid var(--anzhiyu-card-border);\n    --anzhiyu-white-acrylic1: #fefeff !important;\n    --anzhiyu-white-acrylic2: #fcfdff !important;\n    --anzhiyu-black-acrylic2: #08080a !important;\n    --anzhiyu-black-acrylic1: #0b0b0e !important;\n  }\n  \n.light,:root {\n    --anzhiyu-theme: #3b70fc;\n    --anzhiyu-theme-op: #4259ef23;\n    --anzhiyu-blue: #3b70fc;\n    --anzhiyu-red: #d8213c;\n    --anzhiyu-pink: #ff7c7c;\n    --anzhiyu-green: #57bd6a;\n    --anzhiyu-fontcolor: #363636;\n    --anzhiyu-background: #f7f9fe;\n    --anzhiyu-reverse: #000;\n    --anzhiyu-maskbg: rgba(255, 255, 255, 0.6);\n    --anzhiyu-maskbgdeep: rgba(255, 255, 255, 0.85);\n    --anzhiyu-hovertext: var(--anzhiyu-theme);\n    --anzhiyu-ahoverbg: #f7f7fa;\n    --anzhiyu-lighttext: var(--anzhiyu-main);\n    --anzhiyu-secondtext: rgba(60, 60, 67, 0.6);\n    --anzhiyu-scrollbar: rgba(60, 60, 67, 0.4);\n    --anzhiyu-card-btn-bg: #edf0f7;\n    --anzhiyu-post-blockquote-bg: #fafcff;\n    --anzhiyu-post-tabs-bg: #f2f5f8;\n    --anzhiyu-secondbg: #edf0f7;\n    --anzhiyu-shadow-nav: 0 5px 12px -5px rgba(102, 68, 68, 0.05);\n    --anzhiyu-card-bg: #fff;\n    --anzhiyu-shadow-lightblack: 0 5px 12px -5px rgba(102, 68, 68, 0);\n    --anzhiyu-shadow-light2black: 0 5px 12px -5px rgba(102, 68, 68, 0);\n    --anzhiyu-card-border: #c0c6d8;\n}\n  \n.dark {\n    --anzhiyu-theme: #0084ff;\n    --anzhiyu-theme-op: #0084ff23;\n    --anzhiyu-blue: #0084ff;\n    --anzhiyu-red: #ff3842;\n    --anzhiyu-pink: #ff7c7c;\n    --anzhiyu-green: #57bd6a;\n    --anzhiyu-fontcolor: #f7f7fa;\n    --anzhiyu-background: #18171d;\n    --anzhiyu-reverse: #fff;\n    --anzhiyu-maskbg: rgba(0, 0, 0, 0.6);\n    --anzhiyu-maskbgdeep: rgba(0, 0, 0, 0.85);\n    --anzhiyu-hovertext: #0a84ff;\n    --anzhiyu-ahoverbg: #fff;\n    --anzhiyu-lighttext: #f2b94b;\n    --anzhiyu-secondtext: #a1a2b8;\n    --anzhiyu-scrollbar: rgba(200, 200, 223, 0.4);\n    --anzhiyu-card-btn-bg: #30343f;\n    --anzhiyu-post-blockquote-bg: #000;\n    --anzhiyu-post-tabs-bg: #121212;\n    --anzhiyu-secondbg: #30343f;\n    --anzhiyu-shadow-nav: 0 5px 20px 0px rgba(28, 28, 28, 0.4);\n    --anzhiyu-card-bg: #1d1b26;\n    --anzhiyu-shadow-lightblack: 0 5px 12px -5px rgba(102, 68, 68, 0);\n    --anzhiyu-shadow-light2black: 0 5px 12px -5px rgba(102, 68, 68, 0);\n    --anzhiyu-card-border: #42444a;\n}\n\n\u002F* 友链顶部轮播美化 *\u002F\n.banners-title-small {\n  font-size: 12px;\n  line-height: 1;\n  color: var(--anzhiyu-secondtext);\n  margin-top: 8px;\n  margin-bottom: .5rem;\n}\n.banners-title-big {\n  font-size: 36px;\n  line-height: 1;\n  font-weight: 700;\n  margin-bottom: 8px;\n}\n#flink-banners .banner-button-group .banner-button i {\n  margin-right: 8px!important;\n  font-size: 1rem;\n}\n#flink-banners {\n  display: -webkit-box;\n  display: -moz-box;\n  display: -webkit-flex;\n  display: -ms-flexbox;\n  display: box;\n  display: flex;\n  width: 100%;\n  height: 76%;\n  background: var(--anzhiyu-card-bg);\n  padding: 1.5rem;\n  border: var(--style-border);\n  border-radius: 12px;\n  overflow: hidden;\n  position: relative;\n  -webkit-box-shadow: var(--anzhiyu-shadow-border);\n  box-shadow: var(--anzhiyu-shadow-border);\n  -webkit-box-orient: vertical;\n  -moz-box-orient: vertical;\n  -o-box-orient: vertical;\n  -webkit-flex-direction: column;\n  -ms-flex-direction: column;\n  flex-direction: column;\n  overflow: hidden;\n  -webkit-transition: .3s;\n  -moz-transition: .3s;\n  -o-transition: .3s;\n  -ms-transition: .3s;\n  transition: .3s;\n  will-change: transform;\n  -webkit-animation: slide-in .6s .2s backwards;\n  -moz-animation: slide-in .6s .2s backwards;\n  -o-animation: slide-in .6s .2s backwards;\n  -ms-animation: slide-in .6s .2s backwards;\n  animation: slide-in .6s .2s backwards;\n}\n#flink-banners .banner-top-box {\n    display: -webkit-box;\n    display: -moz-box;\n    display: -webkit-flex;\n    display: -ms-flexbox;\n    display: box;\n    display: flex;\n    -webkit-box-align: center;\n    -moz-box-align: center;\n    -o-box-align: center;\n    -ms-flex-align: center;\n    -webkit-align-items: center;\n    align-items: center;\n    -webkit-box-pack: justify;\n    -moz-box-pack: justify;\n    -o-box-pack: justify;\n    -ms-flex-pack: justify;\n    -webkit-justify-content: space-between;\n    justify-content: space-between;\n}\n#flink-banners .banner-button-group {\n    position: absolute;\n    right: 2rem;\n    top: 2.5rem;\n    display: -webkit-box;\n    display: -moz-box;\n    display: -webkit-flex;\n    display: -ms-flexbox;\n    display: box;\n    display: flex;\n}\n#flink-banners .banner-button-group .banner-button.secondary {\n    color: var(--anzhiyu-fontcolor);\n}\n\n#flink-banners .banner-button-group .banner-button {\n    color: var(--anzhiyu-card-bg);\n}\n#article-container a {\n    color: var(--anzhiyu-fontcolor);\n}\n.banner-button.secondary {\n    background: var(--anzhiyu-secondbg);\n    border: var(--style-border-always);\n    color: var(--anzhiyu-lighttext);\n    margin-right: 1rem;\n    -webkit-box-shadow: var(--anzhiyu-shadow-border);\n    box-shadow: var(--anzhiyu-shadow-border);\n}\n.banner-button {\n    padding: 8px 12px;\n    background: var(--anzhiyu-fontcolor);\n    border-radius: 12px;\n    color: var(--anzhiyu-card-bg);\n    display: -webkit-box;\n    display: -moz-box;\n    display: -webkit-flex;\n    display: -ms-flexbox;\n    display: box;\n    display: flex;\n    -webkit-box-align: center;\n    -moz-box-align: center;\n    -o-box-align: center;\n    -ms-flex-align: center;\n    -webkit-align-items: center;\n    align-items: center;\n    z-index: 1;\n    -webkit-transition: .3s;\n    -moz-transition: .3s;\n    -o-transition: .3s;\n    -ms-transition: .3s;\n    transition: .3s;\n    cursor: pointer;\n    -webkit-box-shadow: var(--anzhiyu-shadow-black);\n    box-shadow: var(--anzhiyu-shadow-black);\n}\n#flink-banners .banner-button-group .banner-button i {\n    margin-right: 8px;\n    font-size: 1rem;\n}\n#skills-tags-group-all {\n    display: flex;\n    transform: rotate(0);\n    transition: .3s;\n}\n#flink-banners #skills-tags-group-all .tags-group-wrapper {\n    -webkit-animation: rowup 120s linear infinite;\n    -moz-animation: rowup 120s linear infinite;\n    -o-animation: rowup 120s linear infinite;\n    -ms-animation: rowup 120s linear infinite;\n    animation: rowup 120s linear infinite;\n}\n#skills-tags-group-all .tags-group-wrapper {\n    margin-top: 40px;\n    display: flex;\n    flex-wrap: nowrap;\n    animation: rowup 60s linear infinite;\n}\n#flink-banners #skills-tags-group-all .tags-group-wrapper {\n    -webkit-animation: rowup 120s linear infinite;\n    -moz-animation: rowup 120s linear infinite;\n    -o-animation: rowup 120s linear infinite;\n    -ms-animation: rowup 120s linear infinite;\n    animation: rowup 120s linear infinite;\n}\n#skills-tags-group-all .tags-group-wrapper {\n    margin-top: 40px;\n    display: flex;\n    flex-wrap: nowrap;\n    animation: rowup 60s linear infinite;\n}\n#flink-banners #skills-tags-group-all .tags-group-icon {\n    border-radius: 50%;\n}\n#skills-tags-group-all .tags-group-icon {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    color: #fff;\n    font-size: 66px;\n    font-weight: 700;\n    box-shadow: var(--anzhiyu-shadow-blackdeep);\n    width: 120px;\n    height: 120px;\n    border-radius: 30px;\n}\n#flink-banners #skills-tags-group-all .tags-group-icon img {\n    min-width: 100%;\n    min-height: 100%;\n    border-radius: 50%;\n    object-fit: cover;\n}\n\n[data-theme=dark] #skills-tags-group-all .tags-group-icon img {\n    filter: none;\n}\n#skills-tags-group-all .tags-group-icon img {\n    min-width: 100%;\n    min-height: 100%;\n    border-radius: 50%;\n    object-fit: cover;\n}\n#article-container img {\n    display: block;\n    margin: 0 auto 20px;\n    max-width: 100%;\n    -webkit-transition: .3s;\n    -moz-transition: .3s;\n    -o-transition: .3s;\n    -ms-transition: .3s;\n    transition: .3s;\n    border-radius: 8px;\n}\n#flink-banners #skills-tags-group-all .img-alt {\n    display: none;\n}\n.img-alt {\n    font-size: 12px;\n    margin: 0;\n    margin-top: 8px;\n    color: var(--anzhiyu-secondtext);\n}\n.is-center {\n    text-align: center;\n}\n#flink-banners #skills-tags-group-all .tags-group-icon {\n    border-radius: 50%;\n}\n#skills-tags-group-all .tags-group-icon-pair .tags-group-icon:nth-child(even) {\n    margin-top: 1rem;\n    transform: translate(-60px);\n}\n#skills-tags-group-all .tags-group-icon {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    color: #fff;\n    font-size: 66px;\n    font-weight: 700;\n    box-shadow: var(--anzhiyu-shadow-blackdeep);\n    width: 120px;\n    height: 120px;\n    border-radius: 30px;\n}\n\n\n\u002F* 动画效果 *\u002F\n@keyframes rowup {\n  0% {\n      transform: translateX(0)\n  }\n\n  100% {\n      transform: translateX(-50%)\n  }\n}\n","flinktop.css","css","lang=\"css\"",[46,99,94],{"__ignoreMap":27},{"title":27,"searchDepth":101,"depth":101,"links":102},4,[103,105,106,107],{"id":12,"depth":104,"text":12},2,{"id":19,"depth":104,"text":19},{"id":70,"depth":104,"text":70},{"id":85,"depth":104,"text":86},[109],"站点魔改","2025-08-11 10:00:00","本篇文章讲述了添加模块代码并在博客的友情链接中添加模块，且使用css美化",false,"md","\u002Fimage\u002FPostCover\u002FlinkTop.avif",{"slots":116},{},true,"\u002F2025\u002F08\u002Flinktop",null,{"text":121,"minutes":122,"time":123,"words":124},"9 min read",8.88,532800,1776,11,{"title":5,"description":111},{"loc":118},"posts\u002F2025\u002F08\u002FlinkTop",[130,131,132],"Nuxt","魔改","美化","tech","2025-08-11 20:49:00","-ZL0uPn_p-5tQrzrbhoGn2Fc_4s3LfR7k9yBpyRG--M",[137,153,168,181,195,208,221,233,247,259,270,284,288,303,316,333,347,362,377,392,407,423,440,456,468,482,496,508,522,534,544,556,569,582,593,604,617,626],{"categories":138,"date":140,"description":141,"image":119,"path":142,"readingTime":143,"recommend":119,"tags":148,"title":151,"type":133,"updated":152},[139],"技术探索","2023-12-06 12:45:00","本篇转载三种不同方案（已经放好原文章链接）","\u002F2023\u002F03\u002Fessaythree",{"text":144,"minutes":145,"time":146,"words":147},"48 min read",47.34,2840400,9468,[149,150,132],"hexo","butterfly","即刻短文的三种部署方案","2023-12-07 14:09:00",{"categories":154,"date":155,"description":156,"image":157,"path":158,"readingTime":159,"recommend":164,"tags":165,"title":166,"type":133,"updated":167},[109],"2024-04-19 10:00:00","友链页面美化以及添加功能","\u002Fimage\u002FPostCover\u002FflinkPage.avif","\u002F2024\u002F04\u002Fflinkpagemeihua",{"text":160,"minutes":161,"time":162,"words":163},"11 min read",10.8,648000,2160,1,[149,150],"友链魔改","2025-04-19 12:09:00",{"categories":169,"date":170,"description":171,"image":172,"path":173,"readingTime":174,"recommend":164,"tags":178,"title":179,"type":133,"updated":180},[109],"2025-02-05 09:00:00","这篇文章讲述在博客中对导航栏进行修改，并添加多个产品页面地址，且采用安知鱼的导航栏CSS样式表。","\u002Fimage\u002FPostCover\u002FnavMuogai.avif","\u002F2025\u002F02\u002Fbutterflynavadd",{"text":121,"minutes":175,"time":176,"words":177},8.585,515100,1717,[149,150],"butterfly导航栏修改方案","2025-03-05 10:00:00",{"categories":182,"date":183,"description":184,"image":185,"path":186,"readingTime":187,"recommend":164,"tags":192,"title":193,"type":133,"updated":194},[109],"2025-02-27 10:10:55","本篇文章讲述了如何在博客的底部模块进行魔改添加图标、来源图片、返回顶部以及建站时间，对建站时间进行js内联到模块中。","\u002Fimage\u002FPostCover\u002FfooterMeihua.avif","\u002F2025\u002F02\u002Ffooterqcqxstyle",{"text":188,"minutes":189,"time":190,"words":191},"4 min read",3.31,198600,662,[149,150,132],"轻笑底部美化","2025-02-28 10:00:00",{"categories":196,"date":197,"description":198,"image":199,"path":200,"readingTime":201,"recommend":119,"tags":205,"title":206,"type":133,"updated":207},[109],"2025-03-24 08:00:09","这篇简述如何给自己博客中的归档、分类、标签页三个页面的文章卡片加上所属分类和标签，并说明了具体的实践环境，以最大限度的方式进行CSS美化。但也请注意要经常备份以免出现大量错误。","\u002Fimage\u002FPostCover\u002FarchiveMougai.avif","\u002F2025\u002F03\u002Farchivemougai",{"text":188,"minutes":202,"time":203,"words":204},3.08,184800,616,[149,150],"给页面加上所属分类和标签以及美化","2025-03-24 10:56:09",{"categories":209,"date":210,"description":211,"image":212,"path":213,"readingTime":214,"recommend":119,"tags":218,"title":219,"type":133,"updated":220},[109],"2025-03-05 08:00:00","这篇文章讲述如何给自己博客中的归档、分类、标签页三个页面的文章卡片添加数字来进行编排，以及对添加的数字进行CSS美化，但也请注意要经常备份以免出现错误。","https:\u002F\u002Fsourceimage.s3.bitiful.net\u002Fimg\u002Fdefault_cover_29.avif?v=20260104","\u002F2025\u002F03\u002Fartice-sort",{"text":188,"minutes":215,"time":216,"words":217},3.48,208800,696,[149,150],"美化文章卡片显示数字","2025-03-06 18:00:00",{"categories":222,"date":210,"description":223,"image":224,"path":225,"readingTime":226,"recommend":119,"tags":231,"title":232,"type":133,"updated":220},[109],"这篇文章讲述如何在页面中添加模块以及使用CSS添加颜色以及背景图片。","https:\u002F\u002Fsourceimage.s3.bitiful.net\u002Fimg\u002Fdefault_cover_21.avif","\u002F2025\u002F03\u002Fbackgroud-qcqx",{"text":227,"minutes":228,"time":229,"words":230},"1 min read",0.71,42600,142,[149,150],"轻笑风格背景",{"categories":234,"date":235,"description":236,"image":237,"path":238,"readingTime":239,"recommend":119,"tags":244,"title":245,"type":133,"updated":246},[109],"2025-03-24 09:00:00","本文章以安知鱼的页面文件为模版进行大幅度修改，仿轻笑的关于页面的模块摆放以及调整CSS样式来进行细致魔改。","\u002Fimage\u002FPostCover\u002FbtfAboutPage.avif","\u002F2025\u002F03\u002Fbtfaboutpage",{"text":240,"minutes":241,"time":242,"words":243},"24 min read",23.275,1396500,4655,[149,150],"关于页面(butterfly)","2025-03-25 11:20:00",{"categories":248,"date":210,"description":249,"image":250,"path":251,"readingTime":252,"recommend":119,"tags":257,"title":258,"type":133,"updated":220},[109],"这篇文章讲述了如何美化博客侧边栏，并调整各个卡片内容的样式表。","\u002Fimage\u002FPostCover\u002FcardMeihua.avif","\u002F2025\u002F03\u002Fcardmeihua",{"text":253,"minutes":254,"time":255,"words":256},"5 min read",4.77,286200,954,[149,150],"卡片美化",{"categories":260,"date":210,"description":261,"image":262,"path":263,"readingTime":264,"recommend":119,"tags":268,"title":269,"type":133,"updated":220},[109],"从零开始魔改butterfly","\u002Fimage\u002FPostCover\u002FfunctionMeihua.avif","\u002F2025\u002F03\u002Ffunctionmeihua",{"text":227,"minutes":265,"time":266,"words":267},0.345,20700,69,[149,150],"功能美化",{"categories":271,"date":272,"description":273,"image":274,"path":275,"readingTime":276,"recommend":119,"tags":281,"title":282,"type":133,"updated":283},[109],"2025-03-01 10:00:00","本文依照轻笑的部分内容，参考首页banner写法以及对首页banner添加鼠标滚动以及移动端滑动，通过CSS样式进行美化整个首页banner，此篇文章重点讲述了如何解决轻笑给的js内容在首页会出现不断加载的问题。","\u002Fimage\u002FPostCover\u002FrandomPost.avif","\u002F2025\u002F03\u002Frandompost",{"text":277,"minutes":278,"time":279,"words":280},"6 min read",5.595,335700,1119,[149,150,132],"Banner随机文章展示(轻笑同款)","2025-03-05 12:09:00",{"categories":285,"date":110,"description":111,"image":114,"path":118,"readingTime":286,"recommend":125,"tags":287,"title":5,"type":133,"updated":134},[109],{"text":121,"minutes":122,"time":123,"words":124},[130,131,132],{"categories":289,"date":290,"description":291,"image":292,"path":293,"readingTime":294,"recommend":299,"tags":300,"title":301,"type":133,"updated":302},[109],"2025-08-22 10:00:00","近期将博客迁移至Nuxt框架时，重新搭建了「关于页面」。过程中添加了技能展示组件（skillinfo.vue），实现标签分组渲染；新建about.vue页面，整合个人信息、技能、偏好等多模块内容，并通过ts定义数据接口（about.ts\u002Fcreativity.ts）。","\u002Fimage\u002FPostCover\u002FnuxtAboutPage.avif","\u002F2025\u002F08\u002Fnuxtaboutpage",{"text":295,"minutes":296,"time":297,"words":298},"16 min read",15.92,955200,3184,10,[130,131,132],"关于页面(Nuxt)","2025-09-01 20:49:00",{"categories":304,"date":305,"description":306,"image":307,"path":308,"readingTime":309,"recommend":313,"tags":314,"title":315,"type":133,"updated":302},[109],"2025-09-02 10:00:00","本篇文章主要简述了如何给Nuxt框架添加站点详情","https:\u002F\u002Fwww.yjluo.top\u002Fimage\u002FPostCover\u002FsiteInfo.avif","\u002F2025\u002F09\u002Fsitelinkpageadd",{"text":253,"minutes":310,"time":311,"words":312},4.38,262800,876,9,[130,131,132],"添加站点详情页面",{"categories":317,"date":319,"description":320,"image":321,"path":322,"readingTime":323,"recommend":119,"tags":327,"title":330,"type":331,"updated":332},[318],"日志记录","2025-12-28 10:00:00","该文章详细记录了2025年中的上下半年所做的事情，并且还透露出后续计划中会干什么。而在前言中也写到此文为水字数而出，上下半年均写到更换框架与服务有关于的内容。对于未来计划中提到了要对一些网站进行恢复、以及明年将在文章中加入与自创小说有关的内容","\u002Fimage\u002FPostCover\u002FannualSummary.avif","\u002F2025\u002F12\u002Fannualsummary",{"text":188,"minutes":324,"time":325,"words":326},3.855,231300,771,[328,329],"总结",2025,"年度总结：旧去新","story","2025-12-28 20:49:00",{"categories":334,"date":335,"description":336,"image":337,"path":338,"readingTime":339,"recommend":313,"tags":344,"title":345,"type":133,"updated":346},[109],"2025-12-01 10:00:00","该文章详细介绍了基于Vue3+TypeScript开发的豆瓣追更记录系统，采用组件化架构实现两栏筛选菜单、动态加载动画和卡片式作品展示，通过Pinia状态管理+Vite构建工具实现数据流管理，集成防抖加载、虚拟滚动等性能优化方案。","\u002Fimage\u002FPostCover\u002FbanguimPage.avif","\u002F2025\u002F12\u002Fbanguimpageadd",{"text":340,"minutes":341,"time":342,"words":343},"23 min read",22.175,1330500,4435,[130,131,132],"添加追更历史","2025-12-01 20:49:00",{"categories":348,"date":349,"description":350,"image":351,"path":352,"readingTime":353,"recommend":358,"tags":359,"title":360,"type":133,"updated":361},[109],"2025-12-23 10:00:00","该文章介绍Nuxt博客适配中评论模块的Vue组件实现与Artalk评论系统单例管理逻辑，并提供具体的适配评论表情包的Json信息，评论功能有着KaTeX数学公式渲染、图片灯箱、动态监听以及管理逻辑的初始化、计数、暗黑模式切换等方式。","\u002Fimage\u002FPostCover\u002FcommentMeihua.avif","\u002F2025\u002F12\u002Fcommentadd",{"text":354,"minutes":355,"time":356,"words":357},"32 min read",31.72,1903200,6344,8,[130,131,132],"评论优化","2026-03-01 20:49:00",{"categories":363,"date":364,"description":365,"image":366,"path":367,"readingTime":368,"recommend":373,"tags":374,"title":375,"type":133,"updated":376},[109],"2025-12-03 10:05:09","该博客持续维护Nuxt框架博客系统，新增装备页面实现硬件\u002F外设分类展示，支持动态过滤、标签筛选与规格参数渲染，通过TypeScript定义数据接口，结合Vue3响应式布局与SCSS响应式设计，完成设备卡片动态加载、悬停动效及跨端适配优化，集成评论跳转与购买信息展示功能。","\u002Fimage\u002FPostCover\u002FequipmentPage.avif","\u002F2025\u002F12\u002Fequipmentpageadd",{"text":369,"minutes":370,"time":371,"words":372},"8 min read",7.28,436800,1456,7,[130,131,132],"添加装备页面","2025-12-03 20:49:09",{"categories":378,"date":379,"description":380,"image":381,"path":382,"readingTime":383,"recommend":388,"tags":389,"title":390,"type":133,"updated":391},[109],"2025-12-09 10:00:00","该文章记录了项目版本迭代中的UI优化与功能调整，包括增加可后期换配置且内置移动到赞赏总览触发效果的打赏弹窗、优化头部封面移动端预览、增加版权图标虚化及打赏入口、将本地desc预览改ai摘要样式、增加版权卡片及更换头部信息样式。","\u002Fimage\u002FPostCover\u002FpostMeihua.avif","\u002F2025\u002F12\u002Fpostpagexiugai",{"text":384,"minutes":385,"time":386,"words":387},"12 min read",11.165,669900,2233,6,[130,131,132],"文章美化","2025-12-09 20:49:00",{"categories":393,"date":394,"description":395,"image":396,"path":397,"readingTime":398,"recommend":403,"tags":404,"title":405,"type":133,"updated":406},[109],"2025-12-04 10:00:00","该文章记录了项目版本迭代中的UI优化与功能调整，包括站点详情卡片组件化改造（采用Badge组件优化布局）、分类卡片新增文章数量统计功能（重新严重问题）、标签卡片新增文章标签统计功能、博主信息模块的拆分与重构，同时删除了冗余的左侧图片和完整博主卡片，最终形成模块化组件结构（涉及5个核心组件及数据调用逻辑调整）。","\u002Fimage\u002FPostCover\u002FsmallCard.avif","\u002F2025\u002F12\u002Fsmallcardadd",{"text":399,"minutes":400,"time":401,"words":402},"10 min read",9.745,584700,1949,5,[130,131,132],"侧边组件美化","2025-12-04 20:49:00",{"categories":408,"date":409,"description":410,"image":411,"path":412,"readingTime":413,"recommend":119,"tags":418,"title":421,"type":133,"updated":422},[109],"2026-01-27 10:00:00","自定义全局的样式颜色，具有对特定CSS中所具有的自定义样式颜色来进行整合，并且作者还顺便水了一篇文章","\u002Fimage\u002FPostCover\u002FcolorStyleAll.avif","\u002F2026\u002F01\u002Fcolorstyleall",{"text":414,"minutes":415,"time":416,"words":417},"14 min read",13.155,789300,2631,[419,420],"全局颜色","自定义","自定义全局颜色","2026-01-27 20:49:00",{"categories":424,"date":425,"description":426,"image":427,"path":428,"readingTime":429,"recommend":119,"tags":434,"title":438,"type":133,"updated":439},[139],"2026-01-11 10:00:00","这篇文章是一篇实战经验分享，主要讲解了如何利用腾讯云的EdgeOne边缘安全加速平台，为网站字体等静态资源搭建一个自定义的、高性能的镜像加速服务。","\u002Fimage\u002FPostCover\u002FjsdmEdge.avif","\u002F2026\u002F01\u002Fjsdmedge",{"text":430,"minutes":431,"time":432,"words":433},"3 min read",2.72,163200,544,[435,436,437],"镜像","EdgeOne","jsdmirror","使用EdgeOne CDN搭建自用Jsd镜像","2026-01-11 20:49:00",{"categories":441,"date":442,"description":443,"image":444,"path":445,"readingTime":446,"recommend":119,"tags":451,"title":454,"type":133,"updated":455},[139],"2026-01-28 19:00:00","本文是一篇关于 Komari Monitor（一款服务器监控系统）的详细介绍与实用指南。文章以作者个人经验为引，对比了哪吒监控（V0\u002FV1版本）与 Komari 在各方面的差异，并逐步演示了如何部署、配置和使用 Komari。","\u002Fimage\u002FPostCover\u002FkomariMonitor.avif","\u002F2026\u002F01\u002Fkomarimonitor",{"text":447,"minutes":448,"time":449,"words":450},"7 min read",6.86,411600,1372,[452,453],"探针","监控","komari：全新的探针站点","2026-01-29 13:00:00",{"categories":457,"date":458,"description":395,"image":459,"path":460,"readingTime":461,"recommend":101,"tags":465,"title":466,"type":133,"updated":467},[109],"2026-01-01 10:00:00","\u002Fimage\u002FPostCover\u002FNewYear.avif","\u002F2026\u002F01\u002Fnewyear",{"text":430,"minutes":462,"time":463,"words":464},2.15,129000,430,[130,131,132],"踏入2026：目标新方向","2026-01-01 20:49:00",{"categories":469,"date":470,"description":471,"image":472,"path":473,"readingTime":474,"recommend":119,"tags":479,"title":480,"type":331,"updated":481},[109],"2026-01-05 10:00:00","该文章记录了项目中对于字体、图片以及构建产物等静态资源的优化与处理，并且表示自身对于图片的存放位置进行优化。","\u002Fimage\u002FPostCover\u002FsiteAssets.avif","\u002F2026\u002F01\u002Fsiteassets",{"text":475,"minutes":476,"time":477,"words":478},"2 min read",1.82,109200,364,[130,131,132],"站点资源优化","2026-01-07 20:49:00",{"categories":483,"date":485,"description":486,"image":487,"path":488,"readingTime":489,"recommend":119,"tags":493,"title":494,"type":133,"updated":495},[484],"日常随笔","2026-01-12 10:00:00","该文章主要写了对于低价机器的试水，并提醒是超开类型的机器。在测试的过程中发现机器性能较高，且展示出机器的具体价格，并单独列出只有精简版未采用完整版测试。","\u002Fimage\u002FPostCover\u002FvpsTalk.avif","\u002F2026\u002F01\u002Fvpstalk",{"text":295,"minutes":490,"time":491,"words":492},15.545,932700,3109,[130,131,132],"随笔：低价主机试水","2026-01-12 20:49:00",{"categories":497,"date":498,"description":499,"image":487,"path":500,"readingTime":501,"recommend":119,"tags":505,"title":506,"type":133,"updated":507},[484],"2026-01-30 10:00:00","该文章主要写了对于大容量硬盘主机的试水。在测试的过程中发现机器性能较高，且展示出机器的具体价格，并单独列出只有精简版未采用完整版测试。","\u002F2026\u002F01\u002Fvpstalk-2",{"text":414,"minutes":502,"time":503,"words":504},13.965,837900,2793,[130,131,132],"随笔：大容量主机测试","2026-01-30 20:49:00",{"categories":509,"date":510,"description":511,"image":512,"path":513,"readingTime":514,"recommend":164,"tags":519,"title":520,"type":133,"updated":521},[109],"2026-02-20 10:00:00","该文章展示多个以鸣潮为主题的档案组件，包含具体代码、属性表格对应、预览整体组件、写法展示四种类型，并在文章末尾附加更新报告。","\u002Fimage\u002FPostCover\u002FWutheringWavesPostWidget.avif","\u002F2026\u002F02\u002Fwutheringwavespostwidget",{"text":515,"minutes":516,"time":517,"words":518},"100 min read",99.23,5953800,19846,[130,131,132],"【鸣潮】档案文章组件","2026-02-26 10:00:00",{"categories":523,"date":524,"description":486,"image":525,"path":526,"readingTime":527,"recommend":119,"tags":531,"title":532,"type":133,"updated":533},[139],"2026-02-03 10:00:00","\u002Fimage\u002FPostCover\u002FfnosInstall.avif","\u002F2026\u002F02\u002Ffnosinstall",{"text":121,"minutes":528,"time":529,"words":530},8.91,534600,1782,[130,131,132],"给老MAC升级为飞牛OS","2026-02-05 20:49:00",{"categories":535,"date":524,"description":486,"image":536,"path":537,"readingTime":538,"recommend":119,"tags":542,"title":543,"type":133,"updated":533},[109],"\u002Fimage\u002FPostCover\u002FmacBookPerformancTest.avif","\u002F2026\u002F02\u002Fmacbookperformanctest",{"text":430,"minutes":539,"time":540,"words":541},2.47,148200,494,[130,131,132],"【精简】测试老MAC性能",{"categories":545,"date":546,"description":486,"image":547,"path":548,"readingTime":549,"recommend":119,"tags":553,"title":554,"type":133,"updated":555},[109],"2026-02-04 10:00:00","\u002Fimage\u002FPostCover\u002FmusicInstall.avif","\u002F2026\u002F02\u002Fmusicinstall",{"text":121,"minutes":550,"time":551,"words":552},8.19,491400,1638,[130,131,132],"【本地+云端】搭建道理鱼音乐","2026-02-06 20:49:00",{"categories":557,"date":558,"description":486,"image":559,"path":560,"readingTime":561,"recommend":565,"tags":566,"title":567,"type":133,"updated":568},[109],"2026-03-03 10:00:00","\u002Fimage\u002FPostCover\u002FfooterNuxtMeihua.avif","\u002F2026\u002F03\u002Ffooternuxtmeihua",{"text":188,"minutes":562,"time":563,"words":564},3.235,194100,647,3,[130,131,132],"页脚魔改(Nuxt版本)","2026-03-06 10:00:00",{"categories":570,"date":571,"description":486,"image":559,"path":572,"readingTime":573,"recommend":104,"tags":578,"title":580,"type":133,"updated":581},[109],"2026-03-21 14:00:00","\u002F2026\u002F03\u002Fsteamgamepage",{"text":574,"minutes":575,"time":576,"words":577},"18 min read",17.265,1035900,3453,[130,579],"页面","游戏展示页面","2026-03-22 10:00:00",{"categories":583,"date":584,"description":486,"image":559,"path":585,"readingTime":586,"recommend":164,"tags":590,"title":591,"type":133,"updated":592},[109],"2026-04-11 14:00:00","\u002F2026\u002F04\u002Fessaynuxtpage",{"text":277,"minutes":587,"time":588,"words":589},5.93,355800,1186,[130,579],"说说页面（Nuxt版本）","2026-04-11 22:00:00",{"categories":594,"date":595,"description":486,"image":559,"path":596,"readingTime":597,"recommend":164,"tags":601,"title":602,"type":133,"updated":603},[109],"2026-04-13 14:00:00","\u002F2026\u002F04\u002Fhotnuxtpage",{"text":121,"minutes":598,"time":599,"words":600},8.985,539100,1797,[130,579],"热搜页面（Nuxt版本）","2026-04-13 22:00:00",{"categories":605,"date":607,"description":320,"image":608,"path":609,"readingTime":610,"recommend":119,"tags":614,"title":615,"type":331,"updated":616},[606],"自设记录","2025-12-29 10:00:00","https:\u002F\u002Fsourceimage.s3.bitiful.net\u002Fpost\u002Fimg\u002FannualSummary\u002Fcover.webp","\u002Fnovel\u002Fworld\u002Fharmworld",{"text":475,"minutes":611,"time":612,"words":613},1.31,78600,262,[328,329],"世界志：鸿蒙界","2025-12-29 20:49:00",{"categories":618,"date":607,"description":320,"image":608,"path":619,"readingTime":620,"recommend":119,"tags":624,"title":625,"type":331,"updated":616},[606],"\u002Fnovel\u002Fworld\u002Flmmortalgod",{"text":447,"minutes":621,"time":622,"words":623},6.295,377700,1259,[328,329],"世界志：仙神界",{"categories":627,"date":607,"description":320,"image":608,"path":628,"readingTime":629,"recommend":119,"tags":633,"title":634,"type":331,"updated":616},[606],"\u002Fnovel\u002Fworld\u002Fdh",{"text":475,"minutes":630,"time":631,"words":632},1.65,99000,330,[328,329],"世界志：大荒",[636,638],{"title":245,"path":238,"stem":637,"date":235,"type":133,"children":-1},"posts\u002F2025\u002F03\u002FbtfAboutPage",{"title":301,"path":293,"stem":639,"date":290,"type":133,"children":-1},"posts\u002F2025\u002F08\u002FnuxtAboutPage",1776745734546]