纯前端纯本地的网站管理平台

1 月 14 日
 younglina

本地化网站管理平台

一个纯前端的网站集合管理工具,支持本地数据存储、完整的 CRUD 操作,可作为 Chrome 扩展使用。

在线体验:https://younglina.wang/tool-links/

功能特性

核心功能

技术栈

快速开始

安装依赖

npm install

开发模式

npm run dev

访问 http://localhost:3000

构建 Chrome 扩展

# Windows
pack.bat

# Linux/Mac
./pack.sh

构建完成后,dist 目录包含完整的 Chrome 扩展文件。

安装 Chrome 扩展

  1. 打开 Chrome ,访问 chrome://extensions/
  2. 开启右上角的 开发者模式
  3. 点击 加载已解压的扩展程序
  4. 选择项目的 dist 文件夹

点击扩展图标即可打开工具集。

项目结构

links/
├── src/
│   ├── components/          # 组件
│   │   ├── layouts/        # 布局组件
│   │   │   ├── Header.vue
│   │   │   ├── Sidebar.vue
│   │   │   └── MainContent.vue
│   │   ├── website/       # 网站相关组件
│   │   │   ├── WebsiteCard.vue
│   │   │   ├── WebsiteDetailDrawer.vue
│   │   │   ├── WebsiteForm.vue
│   │   │   ├── ImageUploader.vue
│   │   │   └── ApiKeyInput.vue
│   │   ├── filter/        # 筛选组件
│   │   │   ├── SearchBar.vue
│   │   │   ├── CategoryFilter.vue
│   │   │   └── TagFilter.vue
│   │   └── common/        # 通用组件
│   │       ├── ThemeSwitcher.vue
│   │       ├── CategoryDialog.vue
│   │       └── TagDialog.vue
│   ├── composables/        # 组合式函数
│   │   ├── useDexie.ts
│   │   ├── useWebsites.ts
│   │   ├── useCategories.ts
│   │   ├── useTags.ts
│   │   ├── useImageUpload.ts
│   │   ├── useApiKey.ts
│   │   └── useTheme.ts
│   ├── db/                 # 数据库
│   │   ├── index.ts        # Dexie 实例
│   │   └── seed.ts         # 预置数据
│   ├── stores/             # Pinia 状态管理
│   │   └── app.ts
│   ├── types/              # TypeScript 类型定义
│   │   └── index.ts
│   ├── utils/              # 工具函数
│   │   ├── validators.ts
│   │   ├── formatters.ts
│   │   └── constants.ts
│   └── styles/             # 样式文件
│       ├── main.css
│       └── themes/
│           └── neumorphism.css
├── public/
│   ├── background.js       # Chrome 扩展 background script
│   └── tools.png           # 扩展图标
├── manifest.json           # Chrome 扩展配置
├── vite.config.js          # Vite 配置
├── pack.bat                # Windows 打包脚本
└── pack.sh                 # Linux/Mac 打包脚本

使用说明

添加网站

  1. 点击右上角"添加"下拉菜单,选择"添加网站"
  2. 填写网站信息:
    • 名称(必填)
    • URL (必填)
    • 图标(推荐 128-256px ,<500KB )
    • 描述
    • 分类(必填)
    • 标签(多选)
    • APIKeys (可选,可添加多个)
  3. 点击"添加"保存

管理网站

筛选网站

导入导出数据

点击右上角"添加"下拉菜单:

数据存储

所有数据存储在浏览器的 IndexedDB 中:

注意事项

  1. 图片大小:建议上传的图标小于 500KB ,推荐 128-256px
  2. APIKey 安全:APIKeys 存储在本地 IndexedDB 中,请妥善保管浏览器数据
  3. 数据备份:定期导出数据作为备份
  4. 浏览器兼容性:支持现代浏览器( Chrome, Firefox, Safari, Edge )

许可证

MIT License

源码地址:https://github.com/Younglina/tool-links

1339 次点击
所在节点    分享创造
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/1185737

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX