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

相关推荐
华科易迅2 小时前
Vue如何集成封装Axios
前端·javascript·vue.js
h_jQuery3 小时前
vue使用gm-crypto对数据进行sm4加密处理
前端·javascript·vue.js
阿赛工作室3 小时前
Vue中onBeforeUnmount不触发的解决方案
前端·javascript·vue.js
_院长大人_5 小时前
Vue + ECharts 实现价格趋势分析图
前端·vue.js·echarts
疯笔码良5 小时前
【Vue】自适应布局
javascript·vue.js·css3
三原6 小时前
超级好用的三原后台管理v1.0.0发布🎉(Vue3 + Ant Design Vue + Java Spring Boot )附源码
java·vue.js·开源
之歆6 小时前
RBAC权限模型设计与实现深度解析
vue.js
前端Hardy7 小时前
Vue 项目必备:10 个高频实用自定义指令,直接复制即用(Vue2 / Vue3 通用)
前端·javascript·vue.js
懒大王95277 小时前
Vue 2 与 Vue 3 的区别
前端·javascript·vue.js
xuankuxiaoyao7 小时前
vue.js 实践--侦听器和样式绑定
前端·javascript·vue.js