Vitepress中Logo与Favicon无法显示问题求助
Vitepress无法加载Logo和Favicon的解决办法
Logo 路径调整
你当前用的相对路径是基于Vitepress项目结构的,但图片实际存放在Laravel的public/img目录(网站根目录下的img文件夹),直接改用根路径引用即可:
themeConfig: { logo: '/img/logo_liquid_cuadrado.png', // 保留其他原有配置 }
Favicon 路径修正
同样,把favicon的href指向根目录下的img文件夹,而非assets子目录:
head: [ ['link', { rel: "icon", type: "image/png", sizes: "32x32", href: "/img/logo-cnmc-cuadro.png"}], ],
关键验证步骤
- 先确认Laravel的
public/img目录下确实存在这两张图片 - 在浏览器直接访问
http://你的本地域名/img/logo_liquid_cuadrado.png和http://你的本地域名/img/logo-cnmc-cuadro.png,能正常打开说明资源本身没问题
开发环境补充说明
如果本地开发时Vitepress和Laravel用的是不同端口(比如Laravel跑在8000,Vitepress dev跑在5173),直接用根路径会跨域。这种情况可以二选一:
- 把Vitepress的构建产物放到Laravel的
public/docs目录,通过Laravel的域名访问/docs/路径 - 在Vitepress的
config.js中配置代理,让dev服务器把/img的请求转发到Laravel服务器:
export default { // 其他原有配置 server: { proxy: { '/img': { target: 'http://localhost:8000', changeOrigin: true } } } }
内容的提问来源于stack exchange,提问作者daviserraalonso
相关产品推荐
相关产品推荐

