vuepress建站过程中遇到的一些问题

news/2024/5/20 5:35:10/文章来源:https://blog.csdn.net/wzc_coder/article/details/108613360

 

页面显示-404

vuepress说明了文件路径与页面路由之间的映射关系

 

文件的相对路径页面路由地址
/README.md/
/guide/README/guide/
/README.md/
/config.md/config.html

当你访问 /guide/404 时,这是由于guide目录下缺乏了它对应的 README.md文件

侧边栏显示的是文件路径,而非文件名

当您的md文件没有任何内容时,就会显示文件路径,如/read/lingdu/wanted.html),如下所示

这是由于你的 md文件中缺乏标题导致的,标题的产生有两种方式

添加 Front Mattertitle 属性

---
title: 标题
---
  1. markdown语法中的添加标题

# 一级标题
## 二级标题

自动化-bash-deploy.sh-脚本不成功

  • 您可以把deploy.sh中的set -e给注释掉的,然后在执行bash deploy.sh,或者就是手动向远程 push 操作的

  • 克隆远程仓库与deploy.sh中推向的git仓库不一致,是https方式的还是ssh方式的,要一一对应

markdown-中引入图片不显示

建议与文章相关的图片放置在同级目录下,而不要放置在.vuepress/public/目录中

─README.md
├─fontend
|    ├─tools      // 与工具相关的文章
|    |   ├─README.md
|    |   └vuepress-build-blog.md
|    ├─js          // js相关的文章
|    | ├─README.md
|    | ├─scope.md
|    | └understand-closure.md
|    ├─images           // 所有与md相关的图片放在在images目录下的
|    |   ├─tools-article-imgs  // 与工具相关文章的图片|   |     ├─vuepress-build-blog  // 手把手教你用vuepress搭建博客文章相关图片
|    |   |     |     ├─404-page.png
|    |   |     |     ├─baidutongji-0.png|    |   ├─js-article-imgs
|    |   ├─css-article-imgs
|    ├─css
|    |  ├─elem-center.md
|    |  ├─flexible-box.md
|    |  └README.md
├─about
|   ├─about.md
|   └README.md

与路径相关内容静态资源文档

安装某插件后不生效

在当前项目中安装plugin-back-to-top--pwa-等插件后,发现不生效,其他插件也是如此

原因:本地项目未安装vuepress,因为一些第三方插件依赖vuepress,除了全局坏境下安装了vupress,当前项目下也得安装

解决:在本地的package.json中检查vuepress是否有安装,若没有则用npm install -D vuepress安装一下

"devDependencies": {"@vuepress/plugin-back-to-top": "^1.5.0","vuepress": "^1.5.0",
}

热更新问题

vuepress 1.5.0之前的版本中,若md文件或者其他配置文件(或自定义组件)有所更改,页面内容并不会马上更新,每次都需要重新npm run docs:dev,热更新存在一些问题

解决:只需使用npm升级vuepress的版本即可,在vuepress:^1.5.1中此问题已经解决

npm install -D vuepress@next
// 在当前项目的package.json中就会看到vuepress的最新版本
"vuepress": "^1.0.0-rc.1",

这个rc代表的是(Release Candidate)候选版本。系统平台上就是发行候选版本。RC版不会再加入新的功能了,主要着重于除错 当然,网上也有说在package.json,添加如下代码也可以解决,可自行测试

resolutions: {"watchpack":"1.7.2"
}

deploy-脚本部署失败

当你在命令行终端执行bash deploy.sh,报如下错误

单独执行npm run docs:build没有问题,但是一旦执行这个自动化部署脚本命令,就报这个错误,这个错误令人很奔溃 把deplpy.sh中的set -e注释掉,重新在执行bash deploy.sh就可以了的

# set -e

npm-安装某些包失败

有时候,您在使用某些cli或者命令的时候,会报这个错误

遇到此类问题可以尝试如下操作

  • 清除npm缓存,npm cache clean -f

  • 删掉本地的node_modules,重新使用cnpmyarn重新安装

  • 将错误翻译出来,然后直接复制到浏览器,查看有没有同样遇到的问题的

  • 去错误日志文件内,看具体的报错信息

  • 根据错误信息去相应的目录下,把相应npm中的node_modules给删掉,重新在安装

提醒

推荐使用yarn进行安装某些插件和安装包,因为npm有时候,npm 会生成错误的依赖树,导致安装某些插件安装不上,即使安装上了,在执行npm run dev启动项目时,会报错,影响项目的启动

配置自定义域名不生效

项目的根目录下是否缺少CNAME文件,并且里面的内容与自定义的域名不一致,该文件的名称必须是大写

doc.itclan.cn

提醒

这个 CNAME文件在本地活动仓库中可以没有,但是在远端仓库中必须要存在,这个·CNAME 文件可以在远端项目根目录下创建写入的

关于vuepress搭建网站到自定义域名部署上线,基本上就完成了,如果您觉得github pages访问很慢,也可以将代码托管给gitee或者coding等一些第三方平台上的,这样访问速度就会快些

当然你也可以直接cloneblogcode 源码进行二次修改,但是我个人觉得,建议还是自己手动一行一行的配置一下,结合vuepress 中文官方文档,进行学习配置

建议您克隆blogcode 简易版-示例 Demo,您当前看到的博客,就是基于此简易示例Demo进行拓展的,该模板没有掺杂特别多的东西,在示例的md中也有对应的markdown语法的拓展的演示,可自行修改

一上来,就折腾一堆文件,不明不白的东西,难免会令新手奔溃,这就像读源码的,一上来,读上千行的代码,根本不知道从哪看起,而分模块的读,先整体,后局部,从简易的示例模块中读,才是正确的方式

结语

在您自己搭建博客的过程中,每个人遇到的坑,问题或多或少都会不一样,只有自己配置过一次,即使往后遇到什么问题,也知道问题出现在哪里

有些东西,你看着简单,自己去动手去做就知道,所谓台上一分钟,台下十年功,并不是没有一定道理的,在自己没有实现出来之前,不要轻易说简单,它并不等于容易,也不要高估自己,唯有亲身去实践,才有发言权,而不是嘴上跑火车

例如:侧边栏动态生成配置(难点),折叠控制(自动化排序),自定义组件,定制化需求,自动化部署,域名解析等,每走一步或多或少,都会遇到一些奇奇怪怪的问题

花一点时间,折腾一下,踩到坑了,就是挫折,跳出来了,就是成长~,手动一行行的配置,的确有些枯燥,但是会让你理解更加深刻,相比于jekyll,HexoDocsify-Docute,你更能感受到vuepress确实很强悍,灵活,拓展性很强,虽然配置有些复杂,但是值得去折腾

动手吧,少年,你比你想象的更优秀,搭建博客只是一个开始,持续不断输出优质内容才是漫漫长路,曾今您或许持以仰望,对那些高大上的网站,觉得遥不可及,如今,却触手可及

自己的网站,自己做主,一定要坚信,对于这种绝大多人都可以快速搭建起来的应用网站,你也是可以的,只要耐心折腾一下,本身并无多大技术含量,只有折腾过了,你才会发现新的大陆

如果您有关于VuePress搭建网站或二次开发中有任何问题,欢迎提`issue,也欢迎评论下方,留言,我们一起学习讨论,加油

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_854756.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

让自己的网站支持第三方支付能力(支持支付宝与微信支付)

前言 对于建站,相信很多小伙伴,一方面是希望自己有个知识的沉淀的载体,另一种程度上也是建立自我品牌的开始,当然也希望网站能够带来一些隐性或者显性的收入,例如:吸引广告商,贴片广告,付费阅读,自产自卖等 您将在本篇中读完get到 在vuepress中如何注入全局组件 实现置顶与置底…

如何将代码部署到腾讯云网站静态托管

虽互不曾谋面,但希望能和您成为笔尖下的朋友以读书,技术,生活为主,偶尔撒点鸡汤不作,不敷衍,意在真诚吐露,用心分享点击左上方,可关注本刊标星公众号(ID:itclanCoder)(上)(下)前言之前将网站代码部署到 coding 上,并成功迁移到腾讯云上存储桶…

如何通过一行代码实现等待指定若干秒后自动跳转到指定的网站上

背景前天,老板提了一个需求,提供给用户的下载说明文档,当用户打开之后,等待5秒后自动跳转到公司的官网上,那这个是怎么实现?方法1-使用定时器实现setTimeout(()> {window.location.href "https://itclan.cn"; },5000)() // 等价于 var timer setTimeout(() &g…

针对网站链接-使用rel=”nofollow”属性提升网站seo

虽互不曾谋面,但希望能和您成为笔尖下的朋友以读书,技术,生活为主,偶尔撒点鸡汤不作,不敷衍,意在真诚吐露,用心分享点击左上方,可关注本刊标星公众号(ID:itclanCoder)seo的优化做得好,毫无疑问可以提升网站的排名,增强百度,Google,搜狗等搜索…

网站被qq拦截应该怎么处理

虽互不曾谋面,但希望能和您成为笔尖下的朋友以读书,技术,生活为主,偶尔撒点鸡汤不作,不敷衍,意在真诚吐露,用心分享点击左上方,可关注本刊标星公众号(ID:itclanCoder)在浏览器中输入网站可以直接打开,但是在qq中,发现,被qq给拦截了的,提示“非…

第1节-从0到1快速建设网站-最终实现商业化盈利

虽互不曾谋面,但希望能和您成为笔尖下的朋友以读书,技术,生活为主,偶尔撒点鸡汤不作,不敷衍,意在真诚吐露,用心分享点击左上方,可关注本刊标星公众号(ID:itclanCoder)如果不知道如何操作点击这里,标星不迷路哈喽,大家好,我是川川,…

第2节-为什么有必要去建站开发应用

虽互不曾谋面,但希望能和您成为笔尖下的朋友以读书,技术,生活为主,偶尔撒点鸡汤不作,不敷衍,意在真诚吐露,用心分享点击左上方,可关注本刊标星公众号(ID:itclanCoder)如果不知道如何操作点击这里,标星不迷路哈喽,大家好,我是川川,今天给大家分…

第3节-怎么去做网站-选择最合适的技术

虽互不曾谋面,但希望能和您成为笔尖下的朋友以读书,技术,生活为主,偶尔撒点鸡汤不作,不敷衍,意在真诚吐露,用心分享点击左上方,可关注本刊标星公众号(ID:itclanCoder)如果不知道如何操作点击这里,标星不迷路怎么去网站-选择最快最合适的技术在…

第4节-建设一个什么样的网站

虽互不曾谋面,但希望能和您成为笔尖下的朋友以读书,技术,生活为主,偶尔撒点鸡汤不作,不敷衍,意在真诚吐露,用心分享点击左上方,可关注本刊标星公众号(ID:itclanCoder)如果不知道如何操作点击这里,标星不迷路哈喽,大家好&#xff0…

第9节-做网站有哪些收入接入点

虽互不曾谋面,但希望能和您成为笔尖下的朋友以读书,技术,生活为主,偶尔撒点鸡汤不作,不敷衍,意在真诚吐露,用心分享点击左上方,可关注本刊标星公众号(ID:itclanCoder)如果不知道如何操作点击这里,标星不迷路哈喽,大家好&#xff0…

网站服务器配置-应该选择多大带宽-同时能承载多少用户的访问

前言随着网站流量运营的增长,每天有很多人来访问你的网站和应用,这个肯定是好事,但随之而来的就是,因为网站服务器配置过低,导致同一时刻如有几百,几千,几万人同时在线访问,会让服务器处理不过来,一个服务器创建的应用多了,若其中有一个应用访问非常大,那么服务器的cpu就很吃紧…

两个域名一个主机空间怎么做两个网站

假设现在目前要在一台服务器上建两个网站t1和t2,域名分别为www.a.com、www.b.com,这时候肿么办呢? 1.先配置两个域名绑定到服务器的ip 这个简单,略。2.将两个网站copy到tomcat的webapps目录下 即将解压war文件后的文件夹。如下图…

网站前台性能优化教程

之前一系列博文介绍了网站后台的数据库性能优化,其实前端的优化也是很重要的。在数据库范文速度提升上去的时候,仍然会出现页面加载缓慢的现象,此时,就需要对于网站的前端代码进行优化。 关于前端性能优化的教程不多,好…

在线刷网站流量(倍儿厉害)

刷网站流量一般可以在网页代码里嵌入JS代码&#xff0c;类似于&#xff1a;<a href"javascript:this.location.reload();" _fcksavedurl""javascript:this.location.reload();"" style"color: #FFFFFF; font-weight: normal">re…

高性能网站实用技巧之消息队列篇

什么是消息队列消息队列&#xff08;Message Queue&#xff09;是一种进程间通信或同一进程的不同线程间的通信方式。进程或者线程之间通过 消息 进行通信&#xff0c;消息发送后可以立即返回&#xff0c;由消息系统来确保信息的可靠传递&#xff0c;消息发布者&#xff08;生产…

bugku 网站被黑/管理员系统/WEB4/输入密码查看flag 题目详解

网站被黑 来到了bugku&#xff1b;打开“网站被黑”这道题&#xff1b; 页面如图&#xff1b; 接触此类题目&#xff0c;一般从后台扫描方面考虑&#xff1b; 御剑后台扫描工具 链接: https://pan.baidu.com/s/1bebPE9aNEVnV1_o1fgAMvA 提取码: w46z 扫描http://123.206…

门户网站建站及CMS选型

开发完成后&#xff0c;本专栏所有项目源码会以MIT协议开源&#xff01; 门户网站建站及CMS选型 选型原因分析 目前比较成熟好用的开源内容管理系统基本都是PHP写的&#xff0c;经过对比考虑后选择了使用Java开发的若依&#xff0c;虽然有使用若依开发的CMS&#xff0c;但前后…

原生js禁用网站所有a标签的跳转链接

原生js禁用网站所有a标签的跳转链接 由于一个正在开发的网站需要预览&#xff0c;但是内页还未制作&#xff0c;于是临时把跳转链接禁用一下。 主要代码 let tagA Array.from(document.getElementsByTagName("a"));tagA.forEach(e>{e.removeAttribute("hre…

之前发了一个登录表的设计,这里是设计实现的代码:网站登录设计

简单的用户表设计如上图&#xff1a; 代码如下所示&#xff1a; 随机加密算法6个&#xff1a; package com.auth.sp.common.utils; import com.sun.org.apache.xerces.internal.impl.dv.util.Base64; import sun.misc.BASE64Encoder; import java.security.Key; import java.…

【JavaScript】w3school网站、建站必备知识

【JavaScript】w3school网站中较好的章节1.积累1.积累 JavaScript 常见错误&#xff1a;指出JavaScript中常见编程误区。JavaScript 样式指南和代码约定&#xff1a;变量名、简单语句规则、复杂语句规则、分号、对象属性逗号分隔HTML 事件处理程序【惊喜函数】String.trim() 删…