Skip to content

Repository files navigation

Islet - 极简像素起始页

License: GPL-3.0 Vue 3 Vite

Islet 是一个极简、优雅的浏览器新标签页扩展。它摒弃了喧嚣的信息流与复杂的组件,旨在为你的浏览器提供一个纯粹、专注且充满 8-bit 复古美学的上网起点。

兼容 Chrome 与 Firefox(Manifest V3)。Firefox 下同时接管「新标签页」与「主页」;Chrome 下接管「新标签页」(Chrome 的主页接管仅限 Windows/macOS 且不支持扩展内页面,故 Chrome 版不含该功能)。


✨ 核心特性

  • 复古像素美学:纯手工打造的 UI 组件,采用“新粗野主义 (Neo-brutalism)”设计风格,带来独特的复古游戏机质感。
  • 沉浸式体验:没有多余的干扰,专注于时间感知与快速导航。
  • 多引擎搜索:优雅的胶囊搜索框,支持一键无缝切换 Google、Bing、百度等主流引擎。
  • 快捷导航:搜索栏下方自定义常用网站磁贴,内置像素图标或首字母,可选主题色,纯本地零联网。
  • 每日一言:每次新建标签页,随机获取一句充满人文气息的语录,点亮你的心情。
  • 智能深色模式:随系统主题自动切换,首屏即正确着色、无闪屏,平滑的视觉过渡,全天候舒适阅读。
  • 多语言:内置简体中文、English、日本語。
  • 隐私至上:零数据收集,100% 本地运行,无需任何联网权限要求。

🛠️ 技术栈

Vue TypeScript Vite Sass Pinia


📦 安装使用

前往 Releases 下载对应浏览器的 zip 并解压,然后在浏览器中加载:

Chrome / Edge(下载 islet-vX.Y.Z-chrome.zip

  1. 打开 chrome://extensions,开启右上角的「开发者模式」。
  2. 点击「加载已解压的扩展程序」,选择解压后的文件夹。

Firefox(下载 islet-vX.Y.Z-firefox.zip

  1. 打开 about:debugging#/runtime/this-firefox
  2. 点击「临时加载附加组件」,选择文件夹内的 manifest.json

两个版本的差别仅在 manifest.json:Chrome 版移除了 Firefox 专属的 browser_specific_settings 与仅限 Windows/macOS 的 chrome_settings_overrides(主页接管),否则 Linux 上的 Chrome 会拒绝加载扩展。

安装后新建标签页即可看到 Islet。


🚀 本地开发

需要 Node.js ≥ 22.13 与 pnpm

  1. 克隆项目

    git clone git@github.com:Talyra42/islet.git
    cd islet
  2. 安装依赖

    pnpm install
  3. 启动开发服务器

    pnpm dev
  4. 构建扩展

    pnpm build

    构建完成后,产物位于 dist/ 目录,可直接按上文「安装使用」加载。


🏷️ 发布

推荐使用发布脚本,一条命令完成版本升级、双浏览器构建与打 tag:

scripts/publish.sh patch   # 1.7.0 -> 1.7.1
scripts/publish.sh minor   # 1.7.0 -> 1.8.0
scripts/publish.sh major   # 1.7.0 -> 2.0.0
scripts/publish.sh 1.9.3   # 指定版本号
scripts/publish.sh build   # 不改版本号,仅构建双浏览器 zip(本地调试用)

脚本会:写入版本号 → 构建 → 在 release/ 下生成 islet-vX.Y.Z-chrome.zipislet-vX.Y.Z-firefox.zip → 提交并打 tag → 询问是否推送。推送后 GitHub Actions 会自动构建同样的双版本 zip 并创建 GitHub Release。

也可以直接手动推 tag 触发 CI 发布:

git tag v1.8.0
git push origin v1.8.0

🙏 致谢

快捷导航图标全部本地内置、零联网请求

  • 网站 / 品牌图标取自 simple-icons(CC0-1.0),并附带各品牌官方色作为磁贴底色;图标库以懒加载独立分包提供,不影响新标签页启动。
  • 通用像素图标与新增 / 编辑 / 删除等界面图标取自 pixelarticons(MIT License)。

📄 开源协议

本项目采用 GNU General Public License v3.0 (GPL-3.0) 开源协议。 这意味着你可以自由地分发和修改该程序,但任何基于本项目修改后的版本发布,也必须保持开源并遵循 GPL-3.0 协议。

详见 LICENSE 文件。

About

在信息爆炸的互联网海洋里,这个起始页就是属于你个人的数字小岛。

Topics

Resources

Stars

10 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages