{"id":29882905,"url":"https://github.com/eallion/favorite","last_synced_at":"2026-04-19T06:48:40.033Z","repository":{"id":306894914,"uuid":"1027293222","full_name":"eallion/favorite","owner":"eallion","description":"个人导航 Edgeone Pages 版","archived":false,"fork":false,"pushed_at":"2025-12-19T17:22:24.000Z","size":55674,"stargazers_count":11,"open_issues_count":0,"forks_count":17,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-19T06:48:19.550Z","etag":null,"topics":["edgeone","edgeone-pages","favorite","nav","navigation","pages","website"],"latest_commit_sha":null,"homepage":"https://s.eallion.com","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eallion.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-07-27T18:07:05.000Z","updated_at":"2026-04-09T07:48:55.000Z","dependencies_parsed_at":"2025-08-14T23:16:18.458Z","dependency_job_id":"68709e44-9ad3-48e3-91b9-905228949804","html_url":"https://github.com/eallion/favorite","commit_stats":null,"previous_names":["eallion/favorite"],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/eallion/favorite","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eallion%2Ffavorite","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eallion%2Ffavorite/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eallion%2Ffavorite/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eallion%2Ffavorite/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eallion","download_url":"https://codeload.github.com/eallion/favorite/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eallion%2Ffavorite/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31997804,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T20:23:30.271Z","status":"online","status_checked_at":"2026-04-19T02:00:07.110Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["edgeone","edgeone-pages","favorite","nav","navigation","pages","website"],"created_at":"2025-07-31T13:00:32.554Z","updated_at":"2026-04-19T06:48:40.007Z","avatar_url":"https://github.com/eallion.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 蜗牛个人导航 - 腾讯云 EdgeOne Pages 版\n\n\u003e 本项目完全由 AI 生成，我对项目中的代码一无所知。您可自由修改演绎。\n\n**蜗牛个人导航**是一个基于 **React** + **Tailwind CSS** 构建的现代化云端导航/书签管理页面，专为 **Tencent Cloud EdgeOne Pages** 设计。它利用 EdgeOne Pages Functions 和 KV 存储，提供了一个无需维护服务器的 Serverless 导航解决方案。\n\n![CloudNav Screenshot](screenshots/preview.png)\n\n## ✨ 特性\n\n- **Serverless 架构**：完全运行在边缘节点，无需服务器。\n- **KV 数据存储**：配置、分类和链接数据均存储在 EdgeOne KV 中，读写速度快。\n- **安全管理**：\n    - 后台管理通过 `PASSWORD` 环境变量保护。\n    - 动态 Token 鉴权，支持自定义过期时间。\n- **丰富的小组件**：\n    - **实时天气**：集成和风天气 API。\n    - **Mastodon 动态**：展示你的最新嘟文。\n    - **AI**：集成 Gemini 等 AI 能力。\n- **数据管理**：\n    - 支持 Chrome/Edge 书签文件（Netscape HTML）导入/导出。\n    - 支持 JSON 格式全量备份/恢复。\n    - 完美的分类层级支持（递归导入导出）。\n- **个性化**：\n    - 支持深色/浅色模式切换。\n    - 支持多种视图模式（列表/卡片）。\n    - 自定义网站标题、Logo (Favicon)。\n\n## 🚀 部署指南\n\n本项目的部署依赖于 **腾讯云 EdgeOne Pages**。\n\n### 前置要求\n\n1.  腾讯云账号并开通 EdgeOne 服务。\n2.  新建一个 `KV`，`命名空间名称` 随意，但绑定的变量名称必须为`CLOUDNAV_KV`（或修改代码适配名称）。\n\n### 部署\n\n1. 新建项目\n2. 导入 Git 仓库\n\n#### 构建设置\n\n- 框架预设：`Vite`\n- 根目录：`./`\n- 输出目录：`./dist`\n- 编译命令：`npm run build`\n- 安装命令：`npm install`\n\n#### 环境变量\n\n- `PASSWORD`：前端登录密码。\n\n### 绑定 KV\n\n1. 点击左侧 `KV 存储`\n2. 绑定命名空间\n\n- 变量名称：`CLOUDNAV_KV`（如果没有修改代码，此处必须为`CLOUDNAV_KV`）\n- 命名空间：选择前置要求中新建的命名空间\n\n3. 重新部署\n\n## ⚙️ 使用说明\n\n1.  **首次访问**：点击页面右上角（或菜单中）的设置图标。\n2.  **登录**：输入在环境变量中设置的 `PASSWORD`。\n3.  **导入书签**：支持从浏览器导出的 `.html` 文件导入，系统会自动解析目录结构。\n4.  **配置组件**：在设置面板中，你可以配置天气 API Key、Mastodon 实例地址等。\n\n## 💡 灵感来源\n\n本项目的灵感来源于以下优秀的开源项目，特此致谢：\n\n- [sese972010/CloudNav-](https://github.com/sese972010/CloudNav-)\n- [aabacada/CloudNav-abcd](https://github.com/aabacada/CloudNav-abcd)\n\n## 📄 License\n\n本项目采用 [GLWT License](LICENSE) 开源。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feallion%2Ffavorite","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feallion%2Ffavorite","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feallion%2Ffavorite/lists"}