早上逛论坛,看到呆哥提的关于 umami 的favicon不显示的问题,猜测肯定是个通病,不过这个东西之前自己看统计也就看个数。所以没注意显示不显示。
现在知道这个问题了,那么就想着修复一下:
原来用的地址是:
https://icons.duckduckgo.com/ip3/
呆哥提供了一个新的网址:
https://favicon.cccyun.cc/
要修复这个问题,如果是源码安装的话直接修改umami/src/components/common/Favicon.tsx文件为以下内容:
import styles from './Favicon.module.css'; function getHostName(url: string) { const match = url.match(/^(?:https?:\/\/)?(?:[^@\n]+@)?(?:www\.)?([^:/\n?=]+)/im); return match && match.length > 1 ? match[1] : null; } export function Favicon({ domain, ...props }) { if (process.env.privateMode) { return null; } const hostName = domain ? getHostName(domain) : null; return hostName ? ( <img className={styles.favicon} src={`https://favicon.cccyun.cc/${hostName}`} width={16} height={16} alt="" {...props} /> ) : null; } export default Favicon;
执行 yarn build 重新编译启动服务就 ok 了:
如果是 docker 部署可能需要修改的文件有点多:
grep -r "icons.duckduckgo.com" umami/ >grep.txt
docker 部署,我没测试,这是理论上的情况。
21 comments
能运行我已经很知足了,不敢折腾这些了
继续折腾啊,嘻嘻
折腾坏了又得费老长时间 我也没有姐的技术,搞坏了我只能卸了重新来
为啥我这里一直都是正常的。
确定的吗?改 hosts 了?还是挂梯子啦?
正常是访问不了duckduckgo的服务的。
没有,
机器是腾讯云的广州轻量云。
这就厉害啦。
你的是源码安装?是什么环境?
就普通的 ubuntu 22.04 啊
不是,我的意思是 PHP 还是 Python 的?
貌似都不是,我也没注意
灵妹妹的腿更好看了
就普通的的ubuntu 22.04 啊
真会拍,这个角度看去这么直
哈哈哈 酱紫的吗 这不是慢慢学习嘛
能跑起来吗?能跑起来就不折腾
能跑哒,效果还 ok
吓?这是强迫症犯了吗?
哈哈哈,是的,原来我都没注意,结果看到有人发就发现了。
突然想起,我FreshRSS没有头像…
哈?为啥? 赶紧改吧