当前位置: 首页 > news >正文

vuepress博客安装与使用(保姆教学)

vuepress博客安装与使用(保姆教学)

此文章引用博客HaoJueTrace

什么是vuepress

VuePress 是一个以 Markdown 为中心的静态网站生成器(Static Site Generator, SSG)。你可以使用 Markdown 来书写内容(如文档、博客等),然后 VuePress 会帮助你生成一个静态网站来展示它们。

VuePress 诞生的初衷是为了支持 Vue.js 及其子项目的文档需求,但是现在它已经在帮助大量用户构建他们的文档、博客和其他静态网站

配置依赖环境

本次演示安装是在Window 10 Pro系统上演示

安装node

版本要求:Node.js v20.9.0

点击下载

他这里有好几种安装方式,我这里直接下载window exe包

自己视情选择下载方式

下载好直接安装即可

安装好进行配置环境变量

找到系统的高级设置里面的环境变量

在path中添加如下

D:\nodejs为我的node安装路径 D:\nodejs\node_modules\.bin D:\nodejs\

环境测试

PS D:\nodejs>node-vv24.14.0

安装pnpm

npminstallpnpm

安装yarn最新版本

corepack prepare yarn@stable--activate

安装vuepress

创建一个博客文件夹core-master

mkdircore-master

使用pnpm安装vuepress

pnpmadd-Dvuepress@next vue

启动vuepress

pnpmdocs:dev

访问vuepress

http://localhost:8080/

更换主题

由于官方自带的主题不好看,这边找了一个还能够看的过去的主题

主题官网:https://theme-reco.vuejs.press/

安装主题

PS D:\core-master>npminstall@vuepress-reco/theme-cli@1.0.7-gPS D:\core-master>theme-cli init ? Whether to create a new directory? No ? What's the title of your project? ? What's the description of your project? ? What's the author's name? ? What styledoyou want your home page to be?(The2.x version is the alpha version)blog PS D:\core-master>yarn&npminstall

常规报错有如下

The engine "yarn" is incompatible with this module. Expected version ">=2". Got "1.22.22"

解决办法

检查node版本,并更新yarn为最新版本

corepack prepare yarn@stable--activate

启动主题

PS D:\core-master>npmrun dev>vuepress-theme-reco-demo@2.0.0 dev>vuepress dev.√ Initializing and preparing data -donein759ms Re-optimizing dependencies because lockfile has changed vite v5.4.21 dev server running at: ➜ Local: http://localhost:8080/ ➜ Network: http://198.18.0.1:8080/ ➜ Network: http://192.168.54.1:8080/ ➜ Network: http://10.0.54.1:8080/ ➜ Network: http://192.168.1.37:8080/

然后访问博客

将vuepress迁移到腾讯edgeone

edgeone是什么?

EdgeOne(Tencent Cloud EdgeOne)是腾讯云推出的一款集安全防护与网络加速于一体的边缘安全加速平台,被定位为“下一代CDN”。

创建gitee仓库

Gitee

点击新建仓库

输入相关信息,仓库名称自定义

信息输入完毕之后点击创建,仓库需要开源

Git推送vuepress文件至仓库

进入博客文件夹

PS D:\nodejs>cd..\core-master\

初始化文件夹

PS D:\core-master>gitinit Reinitialized existing Git repositoryinD:/core-master/.git/

设置邮箱

PSD:\core-master> git config--global user.email"hj580231@126.com"

设置用户名

PSD:\core-master> git config--global user.name"HaoJueTrace"

添加远程仓库origin

PS D:\core-master>gitremoteaddorigin https://gitee.com/hj580231/my-blog.git

创建本地分支:master

PS D:\core-master>gitcheckout-bmaster

从远程仓库的master分支拉取最新的更改到本地仓库

PS D:\core-master>gitfetch origin master

切换分支:master

PS D:\core-master>gitcheckout master

将内容从工作目录添加到暂存区

可以将node_modules文件夹删除,防止文件夹太大上传慢

PSD:\core-master> git add.

显示工作目录和暂存区状态

PSD:\core-master> git status

将暂存区里的改动内容提交到本地仓库中

git commit-m"init"#-m 备注

将文件夹推送到gitee仓库

PS D:\core-master>gitpush origin master Enumerating objects:248, done. Counting objects:100%(248/248), done. Delta compression using up to8threads Compressing objects:100%(239/239), done. Writing objects:100%(244/244),25.90MiB|143.00KiB/s, done. Total244(delta0), reused0(delta0), pack-reused0remote: Powered by GITEE.COM[1.1.23]remote: Set trace flag 3f4aa5b2 To https://gitee.com/hj580231/my-blog.git d5af885..757c59b master ->master

配置Edgeone Page

打开edgeone

创建项目

导入git仓库

选择刚才创建的仓库

这里没有绑定仓库的先去把仓库绑定好

填写相关信息

框架预设:Other

根目录:/

输出目录:.vuepress/dist

构建命令:npm dev build

安装命令:npm install

填写完毕,直接点击开始部署

然后等待部署

部署成功

进行预览

直接点击链接

可以看到部署成功并且完美运行

绑定个人域名

点击项目预览

点击添加自定义域名

输入域名并点击下一步

添加域名解析

我使用的是阿里云域名,其他的服务商都一样操作

添加完毕点击验证

可以看到添加成功,等待部署

等待部署成功,我们就可以使用自定义域名访问了

温馨提醒

像一些博客的配置直接根据官网的来就好

官方文档https://theme-reco.vuejs.press/docs/theme/home.html

这里提供一个免费制作ico的链接

后续可能会更新vuepress配置的讲解教程,还请持续关注。

http://www.jsqmd.com/news/548381/

相关文章:

  • 打造个性化开源光标:GitHub加速计划apple_cursor全攻略
  • 破解PPAP“效率黑洞”:为SQE团队卸下重负,释放高价值产能
  • Unsortedbin attack:
  • 空客A320飞行模拟器赋能高校实验室建设
  • OpenClaw夜间任务优化:百川2-13B-4bits量化模型在低功耗模式下的稳定性测试
  • PX4的follow_me模式隐藏技巧:如何用_target_position_offset实现平滑跟随
  • DanKoe 视频笔记:如何在7天内重置你的生活:概述与核心概念
  • GetQzonehistory:5分钟快速备份QQ空间历史说说的终极指南
  • 面向 Context 编程
  • OWL ADVENTURE与Git协作:AI视觉项目的版本管理与团队开发实践
  • bench.sh vs 其他Linux性能测试工具:实测对比与选型建议
  • 解决魔兽争霸3现代系统兼容性问题的优化方案
  • Wan2.1视频生成案例分享:从萌宠到科幻,AI视频作品集
  • VuGen录制脚本全流程详解
  • 实战LangChain4j集成MCP Server:让Java AI应用具备工具调用能力
  • nli-distilroberta-base算法优化:利用LSTM思想增强序列上下文建模
  • 终极指南:如何用jcifs-ng快速实现Java SMB客户端开发
  • MusePublic Art Studio惊艳效果:动态种子演化生成同主题12张连贯艺术组图
  • 第二十四篇:【硬件工程师筑基系列 5-3】PCB 布局核心规则与实战 | 布局定生死,新手也能做出高性能布局
  • Qwen3-Embedding-4B代码实战:用Python快速验证向量生成
  • 收藏!小白程序员必备:从零入门大模型,抢占职场新风口(含学习资源包)
  • SillyTavern角色系统全面解析:打造个性化AI交互体验
  • 百考通:AI赋能让学术研究起步更高效
  • 别再空谈概念了!用ESP32和TensorFlow Lite,手把手教你做个能“思考”的智能垃圾桶(附完整代码)
  • MATLAB六自由度齿轮弯扭耦合动力学代码:含时变啮合刚度、齿侧间隙的振动分析与数值计算
  • FindSomething浏览器插件:3步实现网页敏感信息自动检测
  • mPLUG-Owl3-2B多模态交互工具效果展示:高精度图像理解+自然语言问答真实案例
  • SDMatte在智能硬件配套:嵌入式设备端Web服务裁剪、ARM64交叉编译与内存精简
  • SourceTree克隆失败:如何快速解决无效源路径/URL问题
  • claude code 使用