vitepress中logo打包丢失

博客系统搭了又拆,拆了又搭。

系统是有时候崩溃,有时候稳定运行好久。

框架也是换了又换,从最早的 wordpress 到后来用 hexo,到后面又自己用 express 搭了一个后台服务,用 Vue2 整了个前台。

后面服务又换成 egg.js,换成Nuxt.js,最后换成 Spring Boot

终于我决定不鼓捣了,花样再多最后也是归于内容,这只是个内容展示平台罢了。

所以我决定翻新一下博客系统,并且后面不再投资时间做这个了。

需求很明确:

  1. 稳定运行
  2. 文章的增删改查方便、快捷
  3. 系统加载速度快

最后选择用 vitepress 搭建,简单用 Vue 写个首页。

搭建的过程比较顺利,vitepreess直接打包成html文件加载速度也是嗷嗷叫,并且纯纯的静态网页,只要是服务器不崩溃,估摸着问题不大。

但是在系统发版以后,发现有个问题,logo 丢了,连带着 favicon 也丢了。

给我整的一脸懵逼。

看了看打包完的文件,并不存在 logo.pngfavicon.ico 文件。

但是使用 npm run docs:dev 启动系统后,logo 和 favicon都正常。

使用 npm run docs:preview 启动系统查看问题出在哪儿了,发现 logo 和 favicon 丢失。

猜想是是打包的时候,没有把 logo.pngfavicon.ico 文件打包进去。

config.mts 文件中的logo 和 favicon 配置项为:

css 复制代码
head: [
    ['link', { rel: 'icon', href: '/favicon.ico' }]
]

logo: '/logo.png',

logo 和 favicon 的文件地址放在了 docs/.vitepress/logo.pngdocs/.vitepress/favicon.ico 下。

遂迁移地址,将两个文件放在 docs/public/logo.pngdocs/public/favicon.ico 下,打包后解决此问题。

Ps: 但是这里带来一个新的问题,就是 npm run docs:dev 的时候看不到 logo 和 favicon 了。暂时先这样吧,最起码打包以后的没问题。

相关推荐
斌味代码8 分钟前
el-popover跳转页面不隐藏,el-popover销毁
前端·javascript·vue.js
终端鹿1 小时前
Vue3 核心 API 深度解析:ref / reactive / computed / watch
前端·javascript·vue.js
踩着两条虫2 小时前
去“AI味儿”实操手册:从“机器脸”到“高级脸”,只差这三步!
前端·vue.js·ai编程
摸鱼仙人~3 小时前
Vue Todo 实战练习教程(简略版)
前端·javascript·vue.js
FlyWIHTSKY3 小时前
Vue 3 单文件组件加载顺序详解
前端·javascript·vue.js
小凡同志3 小时前
React vs Vue:两种前端架构哲学的深度解析
前端·vue.js
霍理迪4 小时前
Vue—条件渲染与循环渲染
前端·javascript·vue.js
optimistic_chen4 小时前
【Vue3入门】自定义指令与插槽详解
linux·运维·服务器·vue.js·前端框架·指令
Dxy12393102164 小时前
JS如何把数据添加到列表中
前端·javascript·vue.js