平台
按平台划分的 favicon
图标文件在哪里都一样,放在哪里却不一样。选择你的技术栈,按照为其自身约定编写的指南操作:共 14 篇,都附有真实的文件路径和配置。
框架
Angular 只有在构建配置这么要求时才会复制静态文件。一个没有被 angular.json 中 assets 条目匹配到的文件,无论你把它放在项目的哪里,都进不了 dist/。
查看指南SvelteKit 会把 static/ 里的所有东西复制到构建的根目录,而文档外壳是 src/app.html 而不是一个组件。图标标签属于那里,这样它们才能在任何 JavaScript 运行之前就出现在提供的 HTML 里。
查看指南Nuxt 默认会把一个指向 /favicon.ico 的 link 注入每个页面,所以新项目在你把文件放进 public/ 之前会为它记录一次 404。其余的图标在 nuxt.config 的 app.head 块里声明。
查看指南静态站点
Gatsby 是这里唯一替你生成整套图标的技术栈。gatsby-plugin-manifest 会取一张在 gatsby-config.js 里指定名字的源图片,在构建时生成各种尺寸、web app manifest 以及 link 标签。
查看指南CMS
电商
无代码
Squarespace 把 favicon 称作浏览器图标(browser icon),它是在站点设置里上传的一张方形图片。这里没有文件系统、没有可编辑的模板,所以那一次上传就是你能得到的大部分。
查看指南