index_new.ejs
<!DOCTYPE html>
<html lang="zh-CN" dir="ltr">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>友链朋友圈</title>
<meta name="description" content="一款聚合友链更新的工具,支持文章摘要 AI 生成功能,助你轻松追踪友链动态。">
<meta name="generator" content="VitePress v2.0.0-alpha.12">
<link rel="preload stylesheet" href="/assets/style.kFQaf86v.css" as="style">
<link rel="preload stylesheet" href="/vp-icons.css" as="style">
<script type="module" src="/assets/app.BjmnJtUg.js"></script>
<link rel="preload" href="/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin="">
<link rel="modulepreload" href="/assets/chunks/theme.CjKyElR5.js">
<link rel="modulepreload" href="/assets/chunks/framework.BttE_qMm.js">
<link rel="modulepreload" href="/assets/index.md.NdkvlqAC.lean.js">
<script id="check-dark-mode">
( () => {
const e = localStorage.getItem("vitepress-theme-appearance") || "auto"
, a = window.matchMedia("(prefers-color-scheme: dark)").matches;
(!e || e === "auto" ? a : e === "dark") && document.documentElement.classList.add("dark")
}
)();
</script>
<script id="check-mac-os">
document.documentElement.classList.toggle("mac", /Mac|iPhone|iPod|iPad/i.test(navigator.platform));
</script>
</head>
<body>
<div id="app">
<div class="Layout" data-v-7929bbaf>
<!--[-->
<!--]-->
<!--[-->
<span tabindex="-1" data-v-14444a4e></span>
<a href="#VPContent" class="VPSkipLink visually-hidden" data-v-14444a4e>Skip to content</a>
<!--]-->
<!---->
<header class="VPNav" data-v-7929bbaf data-v-e52c61a4>
<div class="VPNavBar" data-v-e52c61a4 data-v-98c1242d>
<div class="wrapper" data-v-98c1242d>
<div class="container" data-v-98c1242d>
<div class="title" data-v-98c1242d>
<div class="VPNavBarTitle" data-v-98c1242d data-v-289dab7b>
<a class="title" href="/" data-v-289dab7b>
<!--[-->
<!--]-->
<!---->
<span data-v-289dab7b>友链朋友圈</span>
<!--[-->
<!--]-->
</a>
</div>
</div>
<div class="content" data-v-98c1242d>
<div class="content-body" data-v-98c1242d>
<!--[-->
<!--]-->
<div class="VPNavBarSearch search" data-v-98c1242d>
<!--[-->
<!---->
<div id="local-search">
<button type="button" aria-label="Search" aria-keyshortcuts="/ control+k meta+k" class="DocSearch DocSearch-Button">
<span class="DocSearch-Button-Container">
<span class="vpi-search DocSearch-Search-Icon"></span>
<span class="DocSearch-Button-Placeholder">Search</span>
</span>
<span class="DocSearch-Button-Keys">
<kbd class="DocSearch-Button-Key"></kbd>
<kbd class="DocSearch-Button-Key"></kbd>
</span>
</button>
</div>
<!--]-->
</div>
<nav aria-labelledby="main-nav-aria-label" class="VPNavBarMenu menu" data-v-98c1242d data-v-79366821>
<span id="main-nav-aria-label" class="visually-hidden" data-v-79366821>Main Navigation </span>
<!--[-->
<!--[-->
<a class="VPLink link VPNavBarMenuLink active" href="/" tabindex="0" data-v-79366821 data-v-1b334db1>
<!--[-->
<span data-v-1b334db1>主页</span>
<!--]-->
</a>
<!--]-->
<!--[-->
<a class="VPLink link VPNavBarMenuLink" href="/docs/preview.html" tabindex="0" data-v-79366821 data-v-1b334db1>
<!--[-->
<span data-v-1b334db1>展示</span>
<!--]-->
</a>
<!--]-->
<!--]-->
</nav>
<!---->
<div class="VPNavBarAppearance appearance" data-v-98c1242d data-v-201d9d14>
<button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-201d9d14 data-v-7795f0c0 data-v-ae387c4d>
<span class="check" data-v-ae387c4d>
<span class="icon" data-v-ae387c4d>
<!--[-->
<span class="vpi-sun sun" data-v-7795f0c0></span>
<span class="vpi-moon moon" data-v-7795f0c0></span>
<!--]-->
</span>
</span>
</button>
</div>
<div class="VPSocialLinks VPNavBarSocialLinks social-links" data-v-98c1242d data-v-6cfbfcf5 data-v-c0ec5c7a>
<!--[-->
<a class="VPSocialLink no-icon" href="https://github.com/Rock-Candy-Tea/hexo-circle-of-friends" aria-label="github" target="_blank" rel="me noopener" data-v-c0ec5c7a data-v-5bcde878>
<span class="vpi-social-github"></span>
</a>
<!--]-->
</div>
<div class="VPFlyout VPNavBarExtra extra" data-v-98c1242d data-v-ef296e69 data-v-9329f18a>
<button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="extra navigation" data-v-9329f18a>
<span class="vpi-more-horizontal icon" data-v-9329f18a></span>
</button>
<div class="menu" data-v-9329f18a>
<div class="VPMenu" data-v-9329f18a data-v-def05692>
<!---->
<!--[-->
<!--[-->
<!---->
<div class="group" data-v-ef296e69>
<div class="item appearance" data-v-ef296e69>
<p class="label" data-v-ef296e69>Appearance</p>
<div class="appearance-action" data-v-ef296e69>
<button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-ef296e69 data-v-7795f0c0 data-v-ae387c4d>
<span class="check" data-v-ae387c4d>
<span class="icon" data-v-ae387c4d>
<!--[-->
<span class="vpi-sun sun" data-v-7795f0c0></span>
<span class="vpi-moon moon" data-v-7795f0c0></span>
<!--]-->
</span>
</span>
</button>
</div>
</div>
</div>
<div class="group" data-v-ef296e69>
<div class="item social-links" data-v-ef296e69>
<div class="VPSocialLinks social-links-list" data-v-ef296e69 data-v-c0ec5c7a>
<!--[-->
<a class="VPSocialLink no-icon" href="https://github.com/Rock-Candy-Tea/hexo-circle-of-friends" aria-label="github" target="_blank" rel="me noopener" data-v-c0ec5c7a data-v-5bcde878>
<span class="vpi-social-github"></span>
</a>
<!--]-->
</div>
</div>
</div>
<!--]-->
<!--]-->
</div>
</div>
</div>
<!--[-->
<!--]-->
<button type="button" class="VPNavBarHamburger hamburger" aria-label="mobile navigation" aria-expanded="false" aria-controls="VPNavScreen" data-v-98c1242d data-v-5809bec7>
<span class="container" data-v-5809bec7>
<span class="top" data-v-5809bec7></span>
<span class="middle" data-v-5809bec7></span>
<span class="bottom" data-v-5809bec7></span>
</span>
</button>
</div>
</div>
</div>
</div>
<div class="divider" data-v-98c1242d>
<div class="divider-line" data-v-98c1242d></div>
</div>
</div>
<!---->
</header>
<!---->
<!---->
<div class="VPContent is-home" id="VPContent" data-v-7929bbaf data-v-29ce1348>
<div class="VPHome" data-v-29ce1348 data-v-383742a8>
<!--[-->
<!--]-->
<div class="VPHero has-image VPHomeHero" data-v-383742a8 data-v-af4f7222>
<div class="container" data-v-af4f7222>
<div class="main" data-v-af4f7222>
<!--[-->
<!--]-->
<!--[-->
<h1 class="heading" data-v-af4f7222>
<span class="name clip" data-v-af4f7222>友链朋友圈</span>
<span class="text" data-v-af4f7222>聚合友链更新工具</span>
</h1>
<p class="tagline" data-v-af4f7222>一款多功能聚合友链更新工具,支持文章摘要 AI 生成功能,轻松追踪友链动态。</p>
<!--]-->
<!--[-->
<!--]-->
<div class="actions" data-v-af4f7222>
<!--[-->
<div class="action" data-v-af4f7222>
<a class="VPButton medium brand" href="/docs/" data-v-af4f7222 data-v-f313e56b>
<!--[-->
进入文档
<!--]-->
</a>
</div>
<div class="action" data-v-af4f7222>
<a class="VPButton medium alt" href="/api/" data-v-af4f7222 data-v-f313e56b>
<!--[-->
API接口
<!--]-->
</a>
</div>
<!--]-->
</div>
<!--[-->
<!--]-->
</div>
<div class="image" data-v-af4f7222>
<div class="image-container" data-v-af4f7222>
<div class="image-bg" data-v-af4f7222></div>
<!--[-->
<!--[-->
<img class="VPImage image-src" src="/logo.png" alt="友链朋友圈" data-v-01dca3e4>
<!--]-->
<!--]-->
</div>
</div>
</div>
</div>
<!--[-->
<!--]-->
<!--[-->
<!--]-->
<div class="VPFeatures VPHomeFeatures" data-v-383742a8 data-v-6116eb0a>
<div class="container" data-v-6116eb0a>
<div class="items" data-v-6116eb0a>
<!--[-->
<div class="grid-6 item" data-v-6116eb0a>
<div class="VPLink no-icon VPFeature" data-v-6116eb0a data-v-8c18bcaf>
<!--[-->
<article class="box" data-v-8c18bcaf>
<div class="icon" data-v-8c18bcaf>🤖</div>
<h2 class="title" data-v-8c18bcaf>AI摘要生成</h2>
<p class="details" data-v-8c18bcaf>支持 Gemini、SiliconFlow 等模型,自动生成文章摘要</p>
<!---->
</article>
<!--]-->
</div>
</div>
<div class="grid-6 item" data-v-6116eb0a>
<div class="VPLink no-icon VPFeature" data-v-6116eb0a data-v-8c18bcaf>
<!--[-->
<article class="box" data-v-8c18bcaf>
<div class="icon" data-v-8c18bcaf>📖</div>
<h2 class="title" data-v-8c18bcaf>内容哈希缓存</h2>
<p class="details" data-v-8c18bcaf>避免重复生成摘要,降低 API 调用和成本</p>
<!---->
</article>
<!--]-->
</div>
</div>
<div class="grid-6 item" data-v-6116eb0a>
<div class="VPLink no-icon VPFeature" data-v-6116eb0a data-v-8c18bcaf>
<!--[-->
<article class="box" data-v-8c18bcaf>
<div class="icon" data-v-8c18bcaf>📌</div>
<h2 class="title" data-v-8c18bcaf>版本检测</h2>
<p class="details" data-v-8c18bcaf>内置版本检测功能,及时获取更新提示</p>
<!---->
</article>
<!--]-->
</div>
</div>
<div class="grid-6 item" data-v-6116eb0a>
<div class="VPLink no-icon VPFeature" data-v-6116eb0a data-v-8c18bcaf>
<!--[-->
<article class="box" data-v-8c18bcaf>
<div class="icon" data-v-8c18bcaf>👭</div>
<h2 class="title" data-v-8c18bcaf>友链动态聚合</h2>
<p class="details" data-v-8c18bcaf>实时获取友链站点的最新文章与更新情况</p>
<!---->
</article>
<!--]-->
</div>
</div>
<div class="grid-6 item" data-v-6116eb0a>
<div class="VPLink no-icon VPFeature" data-v-6116eb0a data-v-8c18bcaf>
<!--[-->
<article class="box" data-v-8c18bcaf>
<div class="icon" data-v-8c18bcaf>📊</div>
<h2 class="title" data-v-8c18bcaf>活跃度追踪</h2>
<p class="details" data-v-8c18bcaf>直观了解各个友链网站的活跃状态</p>
<!---->
</article>
<!--]-->
</div>
</div>
<div class="grid-6 item" data-v-6116eb0a>
<div class="VPLink no-icon VPFeature" data-v-6116eb0a data-v-8c18bcaf>
<!--[-->
<article class="box" data-v-8c18bcaf>
<div class="icon" data-v-8c18bcaf>📦</div>
<h2 class="title" data-v-8c18bcaf>部署灵活</h2>
<p class="details" data-v-8c18bcaf>提供详细文档,支持多种环境快速部署</p>
<!---->
</article>
<!--]-->
</div>
</div>
<!--]-->
</div>
</div>
</div>
<!--[-->
<!--]-->
<div class="vp-doc container" style="" data-v-383742a8 data-v-8db70f2d>
<!--[-->
<div style="position:relative;" data-v-383742a8>
<div></div>
</div>
<!--]-->
</div>
</div>
</div>
<!---->
<!--[-->
<!--]-->
</div>
</div>
<script>
window.__VP_HASH_MAP__ = JSON.parse("{\"api_all.md\":\"CGmZ-eA4\",\"api_friend.md\":\"DmJKgHKt\",\"api_index.md\":\"BNVl_qxy\",\"api_post.md\":\"BkmO7Hq7\",\"api_randomfriend.md\":\"BnEhMsGC\",\"api_randompost.md\":\"CeLCECra\",\"api_summary.md\":\"B3-DNvlZ\",\"api_version.md\":\"C-IaFcBd\",\"contactus.md\":\"D70mxmAi\",\"contributing.md\":\"BKHsadmh\",\"docs_advanced.md\":\"BgELwOtI\",\"docs_configuration.md\":\"CveNbLF3\",\"docs_deployment_backend.md\":\"VReHnIaz\",\"docs_deployment_frontend.md\":\"DMAMIeM6\",\"docs_deployment_index.md\":\"B1UplHPz\",\"docs_deployment_simplemode.md\":\"BPPzU_-t\",\"docs_index.md\":\"B-6Eaz8i\",\"docs_preview.md\":\"B84pDGJr\",\"docs_problems.md\":\"CFZkAisR\",\"docs_upgrade.md\":\"G0njEPke\",\"index.md\":\"NdkvlqAC\"}");
window.__VP_SITE_DATA__ = JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"VitePress\",\"description\":\"A VitePress site\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/Rock-Candy-Tea/hexo-circle-of-friends\"}],\"search\":{\"provider\":\"local\"}},\"locales\":{\"root\":{\"lang\":\"zh-CN\",\"label\":\"简体中文\",\"title\":\"友链朋友圈\",\"description\":\"一款聚合友链更新的工具,支持文章摘要 AI 生成功能,助你轻松追踪友链动态。\",\"themeConfig\":{\"nav\":[{\"text\":\"主页\",\"link\":\"/\"},{\"text\":\"展示\",\"link\":\"/docs/preview\"}],\"sidebar\":[{\"text\":\"部署文档\",\"link\":\"/docs/\",\"items\":[{\"text\":\"项目预览\",\"link\":\"/docs/preview\"},{\"text\":\"项目部署\",\"link\":\"/docs/deployment/\",\"items\":[{\"text\":\"后端部署\",\"link\":\"/docs/deployment/backend\"},{\"text\":\"前端部署\",\"link\":\"/docs/deployment/frontend\"},{\"text\":\"极简模式\",\"link\":\"/docs/deployment/simplemode\"}]},{\"text\":\"配置项说明\",\"link\":\"/docs/configuration\"},{\"text\":\"常见问题\",\"link\":\"/docs/problems\"},{\"text\":\"版本更新\",\"link\":\"/docs/upgrade\"},{\"text\":\"进阶攻略\",\"link\":\"/docs/advanced\"}]},{\"text\":\"API文档\",\"link\":\"/api/\",\"items\":[{\"text\":\"完整信息\",\"link\":\"/api/all\"},{\"text\":\"所有友链\",\"link\":\"/api/friend\"},{\"text\":\"随机友链\",\"link\":\"/api/randomfriend\"},{\"text\":\"随机文章\",\"link\":\"/api/randompost\"},{\"text\":\"版本信息\",\"link\":\"/api/version\"},{\"text\":\"指定链接文章\",\"link\":\"/api/post\"},{\"text\":\"指定文章摘要\",\"link\":\"/api/summary\"}]},{\"text\":\"其他\",\"items\":[{\"text\":\"贡献代码\",\"link\":\"/contributing\"},{\"text\":\"联系我们\",\"link\":\"/contactus\"}]}]}}},\"scrollOffset\":134,\"cleanUrls\":false,\"additionalConfig\":{}}");
</script>
</body>
</html>