2024-10-07 18:47:52 +00:00
# Luxirty Search
2024-10-06 17:52:57 +00:00
2024-10-07 18:52:43 +00:00
[search.luxirty.com ](search.luxirty.com )
2024-10-06 17:52:57 +00:00
2024-10-07 18:47:52 +00:00
一个搜索引擎,基于 Google, 屏蔽内容农场, 无广告, 干净, 简洁, 快。
2024-10-06 17:52:57 +00:00
2024-10-07 18:47:52 +00:00
如果想添加到浏览器中,搜索语法是 `search.luxirty.com/search?q=`
2024-10-06 17:52:57 +00:00
2024-10-07 18:47:52 +00:00
## 特性&功能
1. 内置内容农场屏蔽, 包括c\*\*n、华x云、百xxx智能、腾x云开发者等。
2024-10-06 17:52:57 +00:00
2024-10-07 18:47:52 +00:00
2. 点击`For Program`一键拉高 GitHub、Stackoverflow、v2ex、cnblog 权重,免去手打 site: 的麻烦。
2024-10-06 17:52:57 +00:00
2024-10-07 18:47:52 +00:00
3. 一键搜索 v2ex
## 与 uBlackList, Hit by Hidden 等工具的区别
这些工具在前端屏蔽搜索结果,也就是等到内容农场已经出现在搜索结果中,再将其删除或隐藏。
2024-10-07 19:41:33 +00:00
而 Luxirty Search 通过配置 Annotations 让 Google 直接屏蔽垃圾网站,服务器在执行搜索时就已经将网站排除,可以理解为内置多条 '-site:domain.com' 。
2024-10-07 18:47:52 +00:00
## Contribute
欢迎 pr 和 issue。
### 优化样式
本项目最大的作用其实是美化 cse 那个上古默认样式,我进行了基础的调整、暗黑适配、移动端适配,但肉眼可见的还有很多问题 Orz。
### 分享黑名单或优化名单
理论上而言,利用 GitHub Action 来自动生成 Annotations 文件是最好的做法,但我还没写(逃,所以目前直接写在 issue 里。
你可以分享这些域名:
1. 黑名单域名:这些域名会直接被屏蔽
2024-10-07 19:41:33 +00:00
2. 代码相关的高质量来源: 这些域名被视作优质来源, 当点击“For Program”标签时优先级会被提高。
2024-10-07 18:47:52 +00:00
3. 当然,如果你认为有必要添加新的标签也可以提出来。
2024-10-07 19:01:02 +00:00
### 当前的缺陷
1. 对不同尺寸的屏幕适配不完整
2. 暗黑模式下还有部分元素过亮或者过暗
2024-10-07 18:47:52 +00:00
## 原理
Luxirty Search 基于 Google 的可编程自定义搜索引擎(Google cse),允许通过 Annotations 自定义屏蔽网站及搜索范围等,同时使用 Refinement Labels 提高 Github 等优质来源的权重。
用人话来说,就是内置了屏蔽哪些网站、优先搜索哪些网站。
# 部署
本质上而言,这是一个 vue3 + vite 纯前端项目,因此你应该可以方便地将它部署到任何你喜欢的托管网站,例如 GitHub Pages、netfliy、Cloudflare Pages、vercel之类的。
2024-10-08 03:44:46 +00:00
(可选)如果你想使用自己的cse, 只需设置环境变量 `VITE_GOOGLE_CSE_CX` 即可,从这里创建你的 cse 并获取 cx: https://programmablesearchengine.google.com/about/。
2024-10-07 18:47:52 +00:00
[![Deploy with Vercel ](https://vercel.com/button )](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2FKoriIku%2Fluxiry-search& project-name=luxirty-search& repository-name=luxirty-search)
# 开发
## 参考资料
2024-10-07 18:52:43 +00:00
唯一要看的参考资料就是这个:[https://developers.google.com/custom-search/docs/element](https://developers.google.com/custom-search/docs/element)
2024-10-07 18:47:52 +00:00
## 在本地调试
2024-10-06 17:52:57 +00:00
```sh
pnpm install
```
### Compile and Hot-Reload for Development
```sh
pnpm dev
```
### Compile and Minify for Production
```sh
pnpm build
```