极简的个人仪表板SimpleDash

周一发的 Stock-Scanner,当时很多人留言说没跑起来。不过有网友发现了是镜像版本问题。周二一大早,作者做了更新,最新的 latest 对应的版本是 3195e579d111f2ab36bda72eda59f5100008c125 ,经过老苏实测是 OK

另一个问的比较多的问题是,能不能用其他的大模型。实际上 Stock-Scanner 不仅仅局限于 gemini,而是兼容 openai 接口的大模型都是可以的。也因为如此,新版本作者修改了环境变量的名称,取消了 GEMINI_ 前缀

老苏加测了 硅基流动,确认是可以的。

1
2
3
4
5
6
7
8
9
10
11
12
13
version: '3'

services:
stock-scanner:
image: lanzhihong/stock-scanner:latest
container_name: stock-scanner
restart: always
ports:
- "8888:8888"
environment:
API_KEY: '你的硅基流动 api key'
API_URL: 'https://api.siliconflow.cn'
API_MODEL: 'deepseek-ai/DeepSeek-V3'

目前硅基流动(SiliconFlow),注册就送 2000 万 Tokens,虽然不是免费,但也够用一阵子的

注册地址

https://cloud.siliconflow.cn/i/NkUiXVhQ

还有个建议,不要在白天用这个软件,因为很容易遇到股票查询接口报错的情况,毕竟也不是实时的交易系统,没必去要凑热闹

1
2
stock-scanner    | 2025-03-04 03:17:34,804 - ERROR - 获取股票数据失败: HTTPSConnectionPool(host='80.push2.eastmoney.com', port=443): Max retries exceeded with url: /api/qt/clist/get?pn=1&pz=50000&po=1&np=2&ut=bd1d9ddb04089700cf9c27f6f7426281&fltt=2&invt=2&fid=f3&fs=m%3A1+t%3A2%2Cm%3A1+t%3A23&fields=f12&_=1623833739532 (Caused by ConnectTimeoutError(<urllib3.connection.HTTPSConnection object at 0x7fea01d5b2b0>, 'Connection to 80.push2.eastmoney.com timed out. (connect timeout=15)'))
stock-scanner | 2025-03-04 03:17:34,804 - ERROR - 分析股票时出错: 获取股票数据失败: HTTPSConnectionPool(host='80.push2.eastmoney.com', port=443): Max retries exceeded with url: /api/qt/clist/get?pn=1&pz=50000&po=1&np=2&ut=bd1d9ddb04089700cf9c27f6f7426281&fltt=2&invt=2&fid=f3&fs=m%3A1+t%3A2%2Cm%3A1+t%3A23&fields=f12&_=1623833739532 (Caused by ConnectTimeoutError(<urllib3.connection.HTTPSConnection object at 0x7fea01d5b2b0>, 'Connection to 80.push2.eastmoney.com timed out. (connect timeout=15)'))

简介

什么是 SimpleDash ?

SimpleDash 是一个极简的个人仪表板,旨在提供一个简约而功能丰富的用户界面。它的灵感来自 FLAME Dashboard,具有分类链接、本地应用程序和 Google 日历集成以及简洁的深色主题界面。

主要特点:

  • 🌅 基于时间的动态欢迎信息
  • 🔗 有序的链接类别
  • 🐳 Docker 服务快捷方式
  • 📅 Google 日历集成
  • 🌙 带有透明元素的深色主题
  • 📱 响应式设计
  • ⚙️ 基于 YAML 的配置

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 simpledash ,选择第二个 securemindorg/simpledash,版本选择 latest

docker 文件夹中,创建一个新文件夹 simpledash,并在其中建一个子文件夹 data,然后在 data 中再建一个子文件夹 static

static 必须要建,否则访问时页面会空白,日志中显示错误 cp: target '/app/data/static/': No such file or directory

文件夹 装载路径 说明
docker/simpledash/data /app/data 存放数据库和上传文件等

端口

本地端口不冲突就行,不确定的话可以用命令查一下

1
2
# 查看端口占用
netstat -tunlp | grep 端口号
本地端口 容器端口
5076 5000

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

1
2
3
4
5
6
7
8
9
10
11
12
13
# 新建文件夹 simpledash 和 子目录
mkdir -p /volume1/docker/simpledash/data/static

# 进入 simpledash 目录
cd /volume1/docker/simpledash

# 运行容器
docker run -d \
--restart unless-stopped \
--name simpledash \
-p 5076:5000 \
-v $(pwd)/data:/app/data \
securemindorg/simpledash:latest

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

1
2
3
4
5
6
7
8
9
10
11
version: '3'

services:
simpledash:
image: securemindorg/simpledash:latest
container_name: simpledash
restart: unless-stopped
ports:
- "5076:5000"
volumes:
- ./data:/app/data

然后执行下面的命令

1
2
3
4
5
6
7
8
9
10
# 新建文件夹 simpledash 和 子目录
mkdir -p /volume1/docker/simpledash/data/static

# 进入 simpledash 目录
cd /volume1/docker/simpledash

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:5076 就能看到主界面

等一会儿,会出现日历,当然前提是你的网络能访问 google 日历

FileStation/docker/simpledash/data/static 目录中找到 link.yaml 文件

static 中的文件及结构如下:

1
2
3
4
5
6
7
8
├── static/           # Static files (copied to volume)
├── css/
│ └── style.css
├── js/
│ └── script.js
├── uploads/
│ └── background.jpg
└── links.yaml

配置

如果要使用中文,记得采用 UTF-8 格式保存

1. 背景图像

  • 添加背景图像:

    1. 将您的图像添加到 uploads/ 目录中
    2. 默认路径为 uploads/20240616_084929.jpg
  • 更新 CSS 路径:

    style.css 文件中更新背景图像路径:

    1
    2
    3
    body:before {
    background-image: url("./uploads/your-image.jpg");
    }

2. 链接和分类

  • 编辑链接和分类:

    修改 links.yaml 文件,以添加和组织您的链接:

    1
    2
    - name: "Example Link"
    url: "https://example.com"

3. 日历集成

  • 获取 Google 日历嵌入 URL:

    Google 日历设置中获取嵌入 URL

  • 更新 links.yaml:

    添加日历链接到 links.yaml 文件:

    1
    2
    - name: "Calendar 1"
    url: "your-calendar-embed-url"

定制

主题颜色

style.css 文件中,您可以定制以下颜色:

  • 主容器:

    1
    background: rgba(0, 0, 0, 0.9);
  • 链接项:

    1
    background: rgba(0, 0, 0, 0.3);
  • 悬停效果:

    1
    background: rgba(255, 255, 255, 0.1);
  • 分类标题颜色:

    1
    color: #228B22;  /* 绿色 */

图标

使用 Material Design 图标。在 links.yaml 中引用图标时,请去掉 mdi- 前缀。例如:

1
2
- name: "Example"
icon: "home"

来一张最后的效果

参考文档

securemindorg/SimpleDash: A very simple personal dashbaord
地址:https://github.com/securemindorg/SimpleDash