refactor: 个人自用,移除登录与云同步全链路

站点只给本人用,云乐坊 SSO 授权、收藏/历史云同步、获客归因和账号切换记账都没有收益,却被登录状态检查和同步失败提示持续打扰。

- 删除 useYunlefunAuth / yunlefunAuth / yunlefunSsoConfig / yunlefunAuth 适配器、useUserDataSync / userDataSync / userData 适配器、三个 client 插件与 /auth/callback 回调页
- 抽出 adapters/cloudbase.ts,让「反馈一下」和匿名筛选信号不再依赖登录态;cook-feedback 云函数保留
- 删除 cook-user-data 云函数与 cook_user_data 权限规则,移除 @yunlefun/sso 依赖
- 「我的」页删掉登录按钮、账号卡、四个统计格和退出登录;「关于」页删掉项目作者、致谢名单和上游宣传链接
- 本地收藏/历史与导出导入保留,删除同步专用的 lastUid 记账

取舍见 docs/decisions/0005-drop-login-and-sync.md
This commit is contained in:
toor
2026-10-22 15:52:54 +08:00
committed by trae-solo-agent
parent 7408591fac
commit 8ff7b879b9
54 changed files with 214 additions and 3049 deletions
+32 -57
View File
@@ -1,7 +1,7 @@
<script setup lang="ts">
import { isClient } from '@vueuse/core'
import pkg from '~/../package.json'
import { icp, links } from '~/constants'
import { icp } from '~/constants'
const displayICP = ref(true)
@@ -52,14 +52,7 @@ onBeforeMount(() => {
<div class="label">
<b>Commit Hash</b>
</div>
<a
class="value"
:href="`https://github.com/YunYouJun/cook/commit/${commitSha}`"
target="_blank"
rel="noopener"
>
{{ commitSha }}
</a>
<span class="value">{{ commitSha }}</span>
</div>
<div v-if="displayICP" class="ledger-setting-row">
<div class="label">
@@ -74,13 +67,12 @@ onBeforeMount(() => {
<section class="ledger-section">
<div class="ledger-section-head">
<h2>项目</h2>
<h2>数据来源</h2>
</div>
<div class="ledger-menu">
<a href="https://www.bilibili.com/blackboard/dynamic/306882" target="_blank" rel="noopener">
<span class="ico"><ion-icon :icon="ioniconsPlayOutline" aria-hidden="true" /></span>
<span class="label">数据来源</span>
<span class="value">哔哩哔哩</span>
<span class="label">哔哩哔哩</span>
<span class="chev"><ion-icon :icon="ioniconsChevronForwardOutline" aria-hidden="true" /></span>
</a>
<a href="https://github.com/YunYouJun/cook" target="_blank" rel="noopener">
@@ -89,65 +81,48 @@ onBeforeMount(() => {
<span class="value">GitHub</span>
<span class="chev"><ion-icon :icon="ioniconsChevronForwardOutline" aria-hidden="true" /></span>
</a>
<NuxtLink to="/about/me">
<span class="ico"><ion-icon :icon="ioniconsPersonOutline" aria-hidden="true" /></span>
<span class="label">项目作者</span>
<span class="value">云游君</span>
<span class="chev"><ion-icon :icon="ioniconsChevronForwardOutline" aria-hidden="true" /></span>
</NuxtLink>
<NuxtLink to="/about/acknowledgements">
<span class="ico"><ion-icon :icon="ioniconsHeartOutline" aria-hidden="true" /></span>
<span class="label">致谢名单</span>
<span class="chev"><ion-icon :icon="ioniconsChevronForwardOutline" aria-hidden="true" /></span>
</NuxtLink>
<a :href="links.cook" target="_blank" rel="noopener">
<span class="ico"><ion-icon :icon="ioniconsGlobeOutline" aria-hidden="true" /></span>
<span class="label">网页版本</span>
<span class="value">cook.yunyoujun.cn</span>
<span class="chev"><ion-icon :icon="ioniconsChevronForwardOutline" aria-hidden="true" /></span>
</a>
<a :href="links.yyj.bilibiliOpus" target="_blank" rel="noopener">
<span class="ico"><ion-icon :icon="ioniconsMicOutline" aria-hidden="true" /></span>
<span class="label">旅程的起点</span>
<span class="value">动态</span>
<span class="chev"><ion-icon :icon="ioniconsChevronForwardOutline" aria-hidden="true" /></span>
</a>
<a :href="links.yyj.mpArticle" target="_blank" rel="noopener">
<span class="ico"><ion-icon :icon="ioniconsDocumentTextOutline" aria-hidden="true" /></span>
<span class="label">关于食用手册的前世今生</span>
<span class="value">文章</span>
<span class="chev"><ion-icon :icon="ioniconsChevronForwardOutline" aria-hidden="true" /></span>
</a>
</div>
</section>
</div>
</div>
<div class="ledger-mobile-only">
<TheAboutList />
<ion-list :inset="true">
<ion-item>
<ion-label>当前版本</ion-label>
<ion-text>v{{ pkg.version }}</ion-text>
</ion-item>
<ion-item>
<ion-label>构建时间</ion-label>
<ion-text>{{ buildDate }}</ion-text>
</ion-item>
<ion-item v-if="commitSha" :href="`https://github.com/YunYouJun/cook/commit/${commitSha}`" target="_blank">
<ion-label>Commit Hash</ion-label>
<ion-text>{{ commitSha }}</ion-text>
</ion-item>
<ion-item v-if="displayICP" href="https://beian.miit.gov.cn/" target="_blank">
<ion-label>备案号</ion-label>
<ion-text>{{ icp }}</ion-text>
</ion-item>
</ion-list>
<ion-list :inset="true">
<ion-item :href="links.cook" target="_blank">
<ion-label>网页版本</ion-label>
<ion-text class="inline-flex items-center justify-center">
<div class="inline-flex" i-ri-global-line />
<span m="l-1" class="inline-flex">cook.yunyoujun.cn</span>
</ion-text>
</ion-item>
<ion-item :href="links.yyj.bilibiliOpus" target="_blank">
<ion-label>旅程的起点</ion-label>
<ion-item href="https://www.bilibili.com/blackboard/dynamic/306882" target="_blank">
<ion-label>数据来源</ion-label>
<ion-text class="inline-flex items-center justify-center">
<div class="inline-flex" i-ri-bilibili-line />
<span m="l-1" class="inline-flex">动态</span>
<span m="l-1" class="inline-flex">哔哩哔哩</span>
</ion-text>
</ion-item>
<ion-item :href="links.yyj.mpArticle" target="_blank">
<ion-label>关于食用手册的前世今生</ion-label>
<ion-item href="https://github.com/YunYouJun/cook" target="_blank">
<ion-label>开源代码</ion-label>
<ion-text class="inline-flex items-center justify-center">
<div class="inline-flex" i-ri-wechat-2-line />
<span m="l-1" class="inline-flex">文章</span>
<div class="inline-flex" i-ri-github-line />
<span m="l-1" class="inline-flex">GitHub</span>
</ion-text>
</ion-item>
</ion-list>