feat: client icons generate
|
|
@ -0,0 +1,21 @@
|
||||||
|
MIT License
|
||||||
|
|
||||||
|
Copyright (c) 2026 shenjianZ
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
in the Software without restriction, including without limitation the rights
|
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in all
|
||||||
|
copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
|
SOFTWARE.
|
||||||
|
|
@ -29,4 +29,4 @@ src-tauri/gen
|
||||||
pnpm-lock.yaml
|
pnpm-lock.yaml
|
||||||
package-lock.json
|
package-lock.json
|
||||||
yarn.lock
|
yarn.lock
|
||||||
bun.lockb
|
bun.lockb
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,30 @@
|
||||||
|
<svg width="1024" height="1024" viewBox="0 0 1024 1024" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<!-- 1. 背景:几乎纯黑,极致的简约 -->
|
||||||
|
<rect width="1024" height="1024" rx="220" fill="#111111"/>
|
||||||
|
|
||||||
|
<!-- 2. 主体:新闻/文档的抽象轮廓 -->
|
||||||
|
<!-- 使用粗线条描边,确保在小尺寸下依然清晰可见 -->
|
||||||
|
<g transform="translate(262, 262)">
|
||||||
|
<!-- 文档外框:带缺口的矩形,暗示还有更多内容 -->
|
||||||
|
<path d="M0 60 C0 26.8629 26.8629 0 60 0 H320 H440 C473.137 0 500 26.8629 500 60 V440 V500 C500 533.137 473.137 560 440 560 H60 C26.8629 560 0 533.137 0 500 V60 Z" stroke="white" stroke-width="40"/>
|
||||||
|
|
||||||
|
<!-- 文档内容:抽象的黑白条纹 -->
|
||||||
|
<!-- 第一行:短线 -->
|
||||||
|
<rect x="80" y="120" width="140" height="40" rx="20" fill="white"/>
|
||||||
|
<!-- 第二行:长线 -->
|
||||||
|
<rect x="80" y="220" width="340" height="40" rx="20" fill="white"/>
|
||||||
|
<!-- 第三行:长线 -->
|
||||||
|
<rect x="80" y="320" width="340" height="40" rx="20" fill="white"/>
|
||||||
|
<!-- 第四行:短线 -->
|
||||||
|
<rect x="80" y="420" width="200" height="40" rx="20" fill="white"/>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<!-- 3. 点缀:AI 分类标识 -->
|
||||||
|
<!-- 这是一个打破平衡的元素,位于右上角,代表“处理结果”或“标签” -->
|
||||||
|
<!-- 颜色选择:电光青 (Cyan),在黑白中非常显眼,代表科技/智能 -->
|
||||||
|
<circle cx="762" cy="262" r="70" fill="#06B6D4" stroke="#111111" stroke-width="20"/>
|
||||||
|
|
||||||
|
<!-- 4. 视觉引导线 (可选细节) -->
|
||||||
|
<!-- 一条细线连接文档和分类点,暗示它们之间的逻辑关系 -->
|
||||||
|
<!-- 为了保持极简,这里不需要额外的线,仅靠位置关系(圆点压在方框一角)即可暗示“打标签”的动作 -->
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 1.8 KiB |
|
Before Width: | Height: | Size: 3.4 KiB After Width: | Height: | Size: 2.1 KiB |
|
Before Width: | Height: | Size: 6.8 KiB After Width: | Height: | Size: 3.9 KiB |
|
Before Width: | Height: | Size: 974 B After Width: | Height: | Size: 663 B |
|
After Width: | Height: | Size: 1.1 KiB |
|
Before Width: | Height: | Size: 2.8 KiB After Width: | Height: | Size: 1.9 KiB |
|
Before Width: | Height: | Size: 3.8 KiB After Width: | Height: | Size: 2.3 KiB |
|
Before Width: | Height: | Size: 3.9 KiB After Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 7.6 KiB After Width: | Height: | Size: 4.5 KiB |
|
Before Width: | Height: | Size: 903 B After Width: | Height: | Size: 630 B |
|
Before Width: | Height: | Size: 8.4 KiB After Width: | Height: | Size: 5.0 KiB |
|
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 906 B |
|
Before Width: | Height: | Size: 2.0 KiB After Width: | Height: | Size: 1.2 KiB |
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 1.5 KiB |
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 989 B |
|
|
@ -0,0 +1,5 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<foreground android:drawable="@mipmap/ic_launcher_foreground"/>
|
||||||
|
<background android:drawable="@color/ic_launcher_background"/>
|
||||||
|
</adaptive-icon>
|
||||||
|
After Width: | Height: | Size: 1.5 KiB |
|
After Width: | Height: | Size: 2.6 KiB |
|
After Width: | Height: | Size: 1.3 KiB |
|
After Width: | Height: | Size: 1.6 KiB |
|
After Width: | Height: | Size: 1.8 KiB |
|
After Width: | Height: | Size: 1.3 KiB |
|
After Width: | Height: | Size: 2.9 KiB |
|
After Width: | Height: | Size: 3.5 KiB |
|
After Width: | Height: | Size: 2.4 KiB |
|
After Width: | Height: | Size: 4.3 KiB |
|
After Width: | Height: | Size: 5.2 KiB |
|
After Width: | Height: | Size: 3.4 KiB |
|
After Width: | Height: | Size: 5.8 KiB |
|
After Width: | Height: | Size: 7.0 KiB |
|
After Width: | Height: | Size: 4.5 KiB |
|
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<color name="ic_launcher_background">#fff</color>
|
||||||
|
</resources>
|
||||||
|
Before Width: | Height: | Size: 85 KiB After Width: | Height: | Size: 8.7 KiB |
|
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 8.4 KiB |
|
|
@ -0,0 +1,30 @@
|
||||||
|
<svg width="1024" height="1024" viewBox="0 0 1024 1024" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<!-- 1. 背景:几乎纯黑,极致的简约 -->
|
||||||
|
<rect width="1024" height="1024" rx="220" fill="#111111"/>
|
||||||
|
|
||||||
|
<!-- 2. 主体:新闻/文档的抽象轮廓 -->
|
||||||
|
<!-- 使用粗线条描边,确保在小尺寸下依然清晰可见 -->
|
||||||
|
<g transform="translate(262, 262)">
|
||||||
|
<!-- 文档外框:带缺口的矩形,暗示还有更多内容 -->
|
||||||
|
<path d="M0 60 C0 26.8629 26.8629 0 60 0 H320 H440 C473.137 0 500 26.8629 500 60 V440 V500 C500 533.137 473.137 560 440 560 H60 C26.8629 560 0 533.137 0 500 V60 Z" stroke="white" stroke-width="40"/>
|
||||||
|
|
||||||
|
<!-- 文档内容:抽象的黑白条纹 -->
|
||||||
|
<!-- 第一行:短线 -->
|
||||||
|
<rect x="80" y="120" width="140" height="40" rx="20" fill="white"/>
|
||||||
|
<!-- 第二行:长线 -->
|
||||||
|
<rect x="80" y="220" width="340" height="40" rx="20" fill="white"/>
|
||||||
|
<!-- 第三行:长线 -->
|
||||||
|
<rect x="80" y="320" width="340" height="40" rx="20" fill="white"/>
|
||||||
|
<!-- 第四行:短线 -->
|
||||||
|
<rect x="80" y="420" width="200" height="40" rx="20" fill="white"/>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<!-- 3. 点缀:AI 分类标识 -->
|
||||||
|
<!-- 这是一个打破平衡的元素,位于右上角,代表“处理结果”或“标签” -->
|
||||||
|
<!-- 颜色选择:电光青 (Cyan),在黑白中非常显眼,代表科技/智能 -->
|
||||||
|
<circle cx="762" cy="262" r="70" fill="#06B6D4" stroke="#111111" stroke-width="20"/>
|
||||||
|
|
||||||
|
<!-- 4. 视觉引导线 (可选细节) -->
|
||||||
|
<!-- 一条细线连接文档和分类点,暗示它们之间的逻辑关系 -->
|
||||||
|
<!-- 为了保持极简,这里不需要额外的线,仅靠位置关系(圆点压在方框一角)即可暗示“打标签”的动作 -->
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 1.8 KiB |
|
After Width: | Height: | Size: 535 B |
|
After Width: | Height: | Size: 818 B |
|
After Width: | Height: | Size: 818 B |
|
After Width: | Height: | Size: 1022 B |
|
After Width: | Height: | Size: 623 B |
|
After Width: | Height: | Size: 1021 B |
|
After Width: | Height: | Size: 1021 B |
|
After Width: | Height: | Size: 1.3 KiB |
|
After Width: | Height: | Size: 818 B |
|
After Width: | Height: | Size: 1.3 KiB |
|
After Width: | Height: | Size: 1.3 KiB |
|
After Width: | Height: | Size: 1.9 KiB |
|
After Width: | Height: | Size: 18 KiB |
|
After Width: | Height: | Size: 1.9 KiB |
|
After Width: | Height: | Size: 2.8 KiB |
|
After Width: | Height: | Size: 1.2 KiB |
|
After Width: | Height: | Size: 2.4 KiB |
|
After Width: | Height: | Size: 2.6 KiB |
|
|
@ -46,10 +46,13 @@ python -m src.cli.main --list
|
||||||
python -m src.cli.main netease:tech
|
python -m src.cli.main netease:tech
|
||||||
|
|
||||||
# 运行所有爬虫
|
# 运行所有爬虫
|
||||||
python -m src.cli.main --all
|
python -m src.cli.main --all
|
||||||
|
|
||||||
# 指定最大文章数
|
# 指定最大文章数
|
||||||
python -m src.cli.main netease:tech --max 5
|
python -m src.cli.main netease:tech --max 5
|
||||||
|
|
||||||
|
# 运行所有爬虫,并指定最大文章数
|
||||||
|
python -m src.cli.main --all --max 40
|
||||||
```
|
```
|
||||||
|
|
||||||
## 项目结构
|
## 项目结构
|
||||||
|
|
|
||||||