Skip to content

一个精美且高度可自定义的浏览器起始页,支持自定义壁纸、快捷应用、搜索引擎切换、深色模式等功能。

Notifications You must be signed in to change notification settings

anzhiyu-c/xiaoyu-newtab

Repository files navigation

小鱼起始页

一个简洁、美观、可定制的浏览器起始页扩展。

小鱼起始页

功能以及 UI 全部仿自青柠起始页,并在此基础上进行了优化和改进。

功能特点

  • 🕐 实时时钟 - 大字体显示当前时间
  • 🔍 多搜索引擎 - 支持 Google、Bing、百度、DuckDuckGo、GitHub
  • 📱 应用快捷方式 - 自定义添加常用网站,支持拖拽排序
  • 🖼️ 壁纸系统 - 支持本地上传、在线图片、Bing 每日壁纸
  • 🌓 主题切换 - 浅色/深色/跟随系统
  • 🔖 书签集成 - 快速导入浏览器书签
  • 🌐 跨浏览器 - 支持 Chrome、Firefox、Edge

技术栈

  • Vue 3 + TypeScript
  • Vite + vite-plugin-web-extension
  • TailwindCSS
  • Pinia 状态管理
  • Iconify (Remix Design 图标)
  • webextension-polyfill

开发

安装依赖

pnpm install

开发模式

# Chrome
pnpm dev

# Firefox
pnpm dev:firefox

构建

# Chrome
pnpm build

# Firefox
pnpm build:firefox

# 全部
pnpm build:all

安装扩展

Chrome / Edge

  1. 打开 chrome://extensions/ (Chrome) 或 edge://extensions/ (Edge)
  2. 启用「开发者模式」
  3. 点击「加载已解压的扩展程序」
  4. 选择 dist/chrome 目录

Firefox

  1. 打开 about:debugging#/runtime/this-firefox
  2. 点击「临时载入附加组件」
  3. 选择 dist/firefox/manifest.json

项目结构

anheyu-newtab/
├── src/
│   ├── newtab/              # 新标签页应用
│   │   ├── App.vue
│   │   ├── main.ts
│   │   ├── components/      # UI 组件
│   │   └── composables/     # 组合式函数
│   ├── stores/              # Pinia stores
│   ├── types/               # TypeScript 类型
│   ├── styles/              # 全局样式
│   └── utils/               # 工具函数
├── icons/                   # 扩展图标
├── manifest.json            # 扩展清单
├── vite.config.ts
├── tailwind.config.ts
└── package.json

自定义图标

应用使用 Iconify 图标库,默认使用 Remix Design 图标集。

图标格式:ri:icon-name

示例:

  • ri:home-line - 首页
  • ri:search-line - 搜索
  • ri:settings-3-line - 设置

许可证

MIT License

作者

Anheyu

About

一个精美且高度可自定义的浏览器起始页,支持自定义壁纸、快捷应用、搜索引擎切换、深色模式等功能。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published