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 了。暂时先这样吧,最起码打包以后的没问题。

相关推荐
毕设十刻17 小时前
基于Vue的迅读网上书城22f4d(程序 + 源码 + 数据库 + 调试部署 + 开发环境配置),配套论文文档字数达万字以上,文末可获取,系统界面展示置于文末
前端·数据库·vue.js
爱健身的小刘同学18 小时前
Vue 3 + Leaflet 地图可视化
前端·javascript·vue.js
musashi19 小时前
用 Electron 写了一个 macOS 版本的 wallpaper(附源码、下载地址)
前端·vue.js·electron
徐徐子19 小时前
从vue3 watch开始理解Vue的响应式原理
前端·vue.js
嘉琪00120 小时前
provide 和 inject的理解?
前端·javascript·vue.js
满天星辰20 小时前
Vue3响应式API-reactive的原理
前端·vue.js
沙子迷了蜗牛眼21 小时前
当展示列表使用 URL.createObjectURL 的创建临时图片、视频无法加载问题
java·前端·javascript·vue.js
Hi_kenyon21 小时前
VUE3套用组件库快速开发(以Element Plus为例)三
前端·javascript·vue.js
AC赳赳老秦21 小时前
Shell 脚本批量生成:DeepSeek 辅助编写服务器运维自动化指令
运维·服务器·前端·vue.js·数据分析·自动化·deepseek
J总裁的小芒果21 小时前
原生Table写一行保证两条数据
javascript·vue.js·elementui