之前说的Mastodon建站后手册写完了,做成了目录索引的形式,对建站后的一系列运维/魔改做了组织和汇总,欢迎各位有需要的朋友取用:
Mastodon | 建站后的运维、魔改、和其他也许需要的
@Hydrangea 满怀期望点了目录的修改站点 Favicon,哭着退出来
@konatasick @Hydrangea
我现在好像没环境的样子(指几百M 的镜像要下半小时)……我尽量看看服务器能不能调试成功吧……
@SouthFox @Hydrangea 没事不用勉强hhh不行就先把这个问题放着了
@konatasick @Hydrangea
我……也翻资料翻晕了
!
那就曲线救国吧……上无敌的 nginx !
把 .ico 文件放到 /etc/nginx/favicon 文件夹里,然后配置文件加一行
location ~ ^/favicon\.ico$ {
root /etc/nginx/favicon;
}
我的站点刷新后生效了
,改源码的方法等我有个大点内存的电脑再试了!
@konatasick @Hydrangea
我把他放在了 / 那一栏的下面,成这样……
location / {
try_files $uri @proxy;
}
location ~ ^/favicon\.ico$ {
root /etc/nginx/favicon;
}
没有用的话……考虑一下缓存问题
。
@SouthFox @Hydrangea 这句话里不需要写favicon文件的名字吗
@konatasick @Hydrangea
访问的路径就是带上正则匹配的 favicon.ico ,应该 nginx 会到文件夹下寻找有叫这个名的文件吧……大概。
@SouthFox @Hydrangea 依然没用!放弃了
@konatasick @Hydrangea
我站网页标签上的小狐狸表示不解……
reload ,开个隐私标签看站点应该就能生效了吧……
@SouthFox @Hydrangea 我就是这么做的……
@SouthFox @Hydrangea 我发现我用隐私模式看你的站也不生效!所以是浏览器的问题吗??
@konatasick @Hydrangea
不知道哦……我用的是火狐浏览器, f12 -> network 右上角有个 disable cache 选项,我现在是用这个浏览更改的……
@SouthFox @Hydrangea 然后我发现safari又是另一个logo(mastodon新logo)太神奇了,favicon都不统一
@konatasick @Hydrangea
缓存是互联网问题源头最大的那一个……反正我不爽了就直接清理浏览器和 cf 缓存,一了百了…… ![]()
@SouthFox @Hydrangea safari那个不是缓存问题,是完全是另一个file,那个file我没改(我以为没有地方用)
@konatasick @Hydrangea
不清楚……可能是跟设备有关……看到源代码似乎有针对设备的文件命名……
总之……我不魔改了!我润了先……抱紧官方源
。
@SouthFox @konatasick 我这边:chrome浏览器,普通/隐私,都显示退休站是老的mastodon官方logo
@Hydrangea @SouthFox 总之fox那个方法对chrome是有效的,对safari无效,也不能改变书签的logo
@konatasick @SouthFox safari有一种可能是它缓存要非常久,我之前改其他网站的图标经历过。
@Hydrangea @konatasick
翻容器里的 public 文件夹,里面存放的是编译后的静态文件。
里面有个叫 apple-touch-icon.png 的文件,似乎这就是了……应该苹果浏览器会检索这个文件而不是 favicom.ico ?
反正……苹果的事我不懂!具体的应该去搜索 apple-touch-icon.png 这个是干什么的……
@SouthFox @Hydrangea 并不是,是我上面发的那个路径,你发的这个我也改了,而且原始也是旧logo,safari用的是新logo
@konatasick @Hydrangea
应该把容器里的 mastodon/public 文件里的那些静态文件拷出来看看是不是修改成功了……
越发觉得还是需要个本地测试的环境了……
@SouthFox @Hydrangea 不用拷出来啊,我进到docker看过了,就是改好了
@konatasick @Hydrangea
頟頟,我这还停留在命令行的脑子……
大概要用(苹果)浏览器开发工具判断浏览器请求的是哪个文件吧……
@SouthFox @Hydrangea hhh其实命令行也可以进容器直接改,vscode只是显示图片方便一些
@unagi
,感觉以前见的就是这个。
imcat 好酷啊,能看图片