|
|
c4b0b8abdf
|
build: 用 patch-index.py 幂等注入 navi.css/navi.js
Dashy 的 index.html 不保证有 </body>,原来 sed 替换 </body> 会静默丢掉注入的
<script>(旧镜像里 script 与 </body> 同行,被整行删除后就没有锚点了),
结果新访客加载不到 navi.js。改为 Python 脚本:先清理旧标签,再在
</head>/</body> 前插入,缺 </body> 时在 </html> 前补回来,可重复执行。
同时 .gitignore 忽略 __pycache__。
|
2026-09-11 16:25:26 +08:00 |
|
|
|
ff0e6418f8
|
feat(nav): auto-detect browser extension and offer one-click install
导航页现在会自动检测浏览历史插件是否已安装:
- 扩展在用户配置的服务地址上动态注册 content script
(Chrome: chrome.scripting.registerContentScripts,
Firefox: browser.contentScripts.register),
于 document_start 给 <html> 打上 data-navi-ext 标记,
不在其他站点运行。
- history-server 始终把「安装浏览历史插件」放在「历史访问」第一条
(入口 url=/extension/install.html),启动时也会重建一次,
不再需要等下一次同步。
- web/navi.js 读到标记后隐藏该入口(连 .item-wrapper 一起隐藏,
避免留下空网格位)。
- 新增 /extension/install.html:自动识别浏览器,给出对应安装包与步骤;
支持在 data 卷放 extension-store.json 配置商店链接,
有商店链接时显示真正的「一键安装」。
- 段落名匹配同时兼容中英文(常用服务/Favorites、历史访问/History),
修掉了公开示例 conf.yml 用英文名时重建逻辑完全失效的问题。
- 扩展升到 1.1.0(新增 scripting 权限与 detect.js)。
Note: Chrome/Edge 不允许从网站直接安装非商店扩展,
因此自托管场景下只能下载后手动加载;发布到商店后才会出现一键安装。
|
2026-09-11 10:41:10 +08:00 |
|
|
|
72c947d146
|
chore: remove codegraph index from repo
|
2026-09-08 22:25:45 +08:00 |
|
|
|
7e49d2b51c
|
feat: HomeDash - unified self-hosted navigation portal
Single-container navigation service combining:
- Dashy dashboard + SearXNG metasearch + history sync API + admin WebUI
- Go services for history/admin APIs, nginx as unified entry
- Browser extensions (Chrome MV3 / Firefox MV2) with 30s batched sync
- Production guide: portal-nginx unified auth reverse proxy + webui4frpc/frp tunnel
- Fully sanitized (no internal IPs/domains/credentials)
|
2026-09-08 22:25:00 +08:00 |
|