VuePress搭建个人博客(手动安装)

news2024/12/30 6:03:57

天行健,君子以自强不息;地势坤,君子以厚德载物。


每个人都有惰性,但不断学习是好好生活的根本,共勉!


文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。


金陵子弟来相送,欲行不行各尽觞。
请君试问东流水,别意与之谁短长?
——《金陵酒肆留别》


文章目录

  • 一、环境
    • 1. Node环境
    • 2. 包管理器
  • 二、手动安装
    • 1. 创建项目文件夹
    • 2. 初始化项目
      • 2.1 git初始化
      • 2.2 npm初始化
    • 3. 安装VuePress
      • 3.1 安装vuepress
      • 3.2 安装打包工具和主题
    • 4. 创建docs和docs/.vuepress文件夹
      • 4.1 docs
      • 4.2 docs/.vuepress
      • 4.3 .gitignore
    • 5. 创建VuePress配置文件config.js
    • 6. 创建文档
    • 7. 项目目录结构
  • 三、启动项目
    • 1. scripts命令配置
    • 2. 运行项目
    • 3. 访问项目
  • 四、站点配置


VuePress个人博客专栏


VuePress 是一个以 Markdown 为中心的静态网站生成器。
相关介绍可参考官网:https://vuepress.vuejs.org/zh/guide/introduction.html

一、环境

1. Node环境

Node.js版本不低于18.19.0

2. 包管理器

需要使用包管理器(如pnpm、yarn、npm等),一般安装ndoe后都会包含npm
注意:
使用pnpm需要安装vue作为peer-dependencies
使用yarn 2+需要在.yarnrc.yml文件中设置nodeLinker: ‘node-modeules’

这里我们使用npm包管理器,即npm命令

二、手动安装

官网教程:https://vuepress.vuejs.org/zh/guide/getting-started.html

1. 创建项目文件夹

在本地创建项目文件夹vuepress-manual
在这里插入图片描述

2. 初始化项目

打开项目文件夹,在当前路径下打开cmd窗口
在这里插入图片描述

2.1 git初始化

如果需要使用git远程仓库的可以执行该命令,不需要则跳过,我这里执行

git init

在这里插入图片描述

2.2 npm初始化

初始化包管理器

npm init

执行命令后会弹出一些选项,多数情况下回车即可

package name: (vuepress-manual) 包名,可自定义,这里默认当前文件夹,回车
version: (1.0.0) 版本号,可自定义,这里默认,回车
description: this is a manual vuepress demo 描述,可自定义,这里随便输入一句话,回车
entry point: (index.js) 入口,默认index.js,回车
test command: test 测试命令,默认空,这里直接输入了test,回车
git repository: 远程仓库地址,默认空,这里先不输入,回车
keywords: 关键字,默认空,这里不输入,回车
author: libai 作者,默认空,这里输入libai,回车
license: (ISC) 证书协议,默认是ISC,回车

以上内容均可在package.json文件中修改
截图如下
在这里插入图片描述
最后会展示一下所配置的内容,然后输入y即可完成项目的初始化

3. 安装VuePress

3.1 安装vuepress

安装vuepress

npm install -D vuepress@next

在这里插入图片描述

3.2 安装打包工具和主题

安装打包工具和主题

npm install -D @vuepress/bundler-vite@next @vuepress/theme-default@next

在这里插入图片描述

4. 创建docs和docs/.vuepress文件夹

创建docs和docs/.vuepress文件目录

4.1 docs

在项目文件夹vuepress-manual下创建docs文件夹
docs 目录是你放置 Markdown 文件的地方,它同时也会作为 VuePress 的源文件目录。
在这里插入图片描述

4.2 docs/.vuepress

在docs文件夹下创建.vuepress文件夹

docs/.vuepress 目录,即源文件目录下的 .vuepress 目录,是放置所有和 VuePress 相关的文件的地方。
在这里插入图片描述
当前这里只有一个配置文件。默认还会在该目录下生成临时文件、缓存文件和构建输出文件。建议你把它们添加到 .gitignore 文件中。

4.3 .gitignore

后续远程仓库创建后会有该文件,不过也可以自己在本地先创建,为的就是忽略本地的一些不必要提交的文件类型
.gitignore文件内容如下,该文件位置与docs目录同级

# VuePress 默认临时文件目录
.vuepress/.temp
# VuePress 默认缓存目录
.vuepress/.cache
# VuePress 默认构建生成的静态文件目录
.vuepress/dist

5. 创建VuePress配置文件config.js

在docs/.vuepress目录下创建config.js
docs/.vuepress/config.js内容如下

import { viteBundler } from '@vuepress/bundler-vite'
import { defaultTheme } from '@vuepress/theme-default'
import { defineUserConfig } from 'vuepress'

export default defineUserConfig({
  bundler: viteBundler(),
  theme: defaultTheme(),
})

6. 创建文档

在docs文件夹下创建第一个文档README.md
内容如下

# Hello World

7. 项目目录结构

最终的项目目录结构如下

├─ docs
│  ├─ .vuepress
│  │  └─ config.js
│  └─ README.md
└─ package.json

三、启动项目

在配置之前,使用启动命令npm run docs:dev会报错
在这里插入图片描述

1. scripts命令配置

在项目的package.json文件中的scripts部分添加以下内容

    "docs:dev": "vuepress dev docs",
    "docs:build": "vuepress build docs"

配置后
npm run docs:dev启动服务
npm run docs:build构建项目,然后可使用dist目录部署项目
在 docs/.vuepress/dist 目录中可以找到构建生成的静态文件

package.json完整内容如下

{
  "name": "vuepress-manual",
  "version": "1.0.0",
  "description": "this is a manual vuepress demo",
  "main": "index.js",
  "scripts": {
    "test": "test",
    "docs:dev": "vuepress dev docs",
    "docs:build": "vuepress build docs"
  },
  "author": "libai",
  "license": "ISC",
  "devDependencies": {
    "@vuepress/bundler-vite": "^2.0.0-rc.15",
    "@vuepress/theme-default": "^2.0.0-rc.42",
    "vuepress": "^2.0.0-rc.15"
  }
}

2. 运行项目

执行命令运行项目

npm run docs:dev

运行后输出如下
在这里插入图片描述

3. 访问项目

可根据输出的访问地址访问项目
在这里插入图片描述

四、站点配置

关于站点的一些配置项,可参考文章进行定制化配置,如主题、导航栏等
VuePress搭建个人博客(配置)


感谢阅读,祝君暴富!


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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ENSP配置云服务找不到以太网卡【已解决】

在搭建网络拓扑图的时候,想要连接云,发现没有以太网卡 环境:Windows10,ensp模拟器 以为一直是用轻薄本,上网都是连接wifi,所以没用上以太网卡。 一、在电脑环境上安装以太网卡 winR跳出运行口&#xff0c…

chapter13-常用类——(StringBuffer StringBuilder)—day15

475-StringBuffer结构剖析 476-StringBuffer转换 477-StringBuffer方法

2024.9.9

优化登录框: 当用户点击取消按钮,弹出问题对话框,询问是否要确定退出登录,并提供两个按钮,yes|No,如果用户点击的Yes,则关闭对话框,如果用户点击的No,则继续登录 当用户…

Java后台生成二维码

一、效果图 二、实现代码 1.添加依赖 <!-- zxing生成二维码 --> <dependency><groupId>com.google.zxing</groupId><artifactId>core</artifactId><version>3.3.3</version> </dependency><dependency><grou…

【Dart 教程系列第 50 篇】在 Flutter 项目的国际化多语言中,如何根据翻译提供的多语言文档表格,快速生成不同语言的内容

这是【Dart 教程系列第 50 篇】&#xff0c;如果觉得有用的话&#xff0c;欢迎关注专栏。 博文当前所用 Flutter SDK&#xff1a;3.22.1、Dart SDK&#xff1a;3.4.1 文章目录 一&#xff1a;问题描述二&#xff1a;解决方案三&#xff1a;完整代码 一&#xff1a;问题描述 在…

学会分析问题,画出分析图,解释问题过程,找出规律 ;整数数组分为左右2个部分,左边位奇数右边偶数

// 整数数组左边是奇数右边是偶数.cpp : Defines the entry point for the console application. //#include "stdafx.h" #include<stdio.h> void swap(int& a,int& b) {int tempa;ab;btemp; } int main(int argc, char* argv[]) {int a[7]{1,2,3,4,5,…

使用jenkins 打包前端私服代码失败的问题

问题现象&#xff1a; jinekins 流水线在yarn 编译前端私服依赖包的时候&#xff0c;报错&#xff0c;提示 Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password). 【emm。。。之前的构建都是好好的&#xff0c;也不知道前端大哥啥时候去封装的前端代码&am…

【每日刷题】Day115

【每日刷题】Day115 &#x1f955;个人主页&#xff1a;开敲&#x1f349; &#x1f525;所属专栏&#xff1a;每日刷题&#x1f34d; &#x1f33c;文章目录&#x1f33c; 1. LCR 089. 打家劫舍 - 力扣&#xff08;LeetCode&#xff09; 2. LCR 090. 打家劫舍 II - 力扣&…

阿里云服务器镜像,有大用处

大家好&#xff0c;我是小悟 有时候阿里云旧服务器快到期了&#xff0c;想把项目、数据、软件挪到新服务器上&#xff0c;如果全部重新搭建的话&#xff0c;那无疑是耗时又费力。有了镜像迁移&#xff0c;就方便了许多。 新旧服务器的类型要一致&#xff0c;比如都是ECS服务器…

Matlab程序练习

Part1 1.求 [100,999] 之间能被 21整除的数的个数。 程序&#xff1a; 主文件&#xff1a;main.m clear; start_num 100; end_num 999; div_num 21; res div(start_num,end_num,div_num); fprintf("[%d,%d]之间能被%d整除的数的个数为%d个\n",start_num,end_…

使用Azure+C#+visual studio开发图像目标检测系统

在这篇文章里面&#xff0c;我们讲解使用AzureC#visual studio在Azure上做图像的目标检测系统。 笔者是头一次接触C#。之前以Python Java和Scala为主。感觉C#.Net是一种挺好用的开发系统。C#和Java非常像。会一个学另一个很快。 首先&#xff0c;目标检测是个什么东西&#x…

vulhub spring 远程命令执行漏洞(CVE-2022-22963)

1.执行以下命令启动靶场环境并在浏览器访问 cd spring/CVE-2022-22963docker-compose up -ddocker ps 2.反弹shell 构造payload 3.页面刷新抓包&#xff0c;修改内容 POST /functionRouter HTTP/1.1 Host: 172.16.1.89:8080 Accept-Encoding: gzip, deflate Accept: */* Acc…

任务栏颜色怎么改?快速实现Windows系统任务栏透明,全面指南和操作实践!

任务栏是电脑操作系统的重要组成部分&#xff0c;电脑会自动为任务栏选择颜色&#xff0c;一般分为浅色&#xff08;白色&#xff09;、深色&#xff08;黑色&#xff09;。如果想要设置成自己喜欢的颜色&#xff0c;也是可以更改的&#xff0c;那么任务栏颜色怎么改呢&#xf…

实时图像处理的加速器:《基于FPGA的数字图像处理原理及应用》(可下载)

图像处理技术已成为我们生活中不可或缺的一部分。从智能手机的摄像头到卫星图像分析&#xff0c;从医疗影像到安全监控&#xff0c;图像处理技术的应用无处不在。随着技术的进步&#xff0c;我们对图像处理的速度和质量要求也越来越高。在这一背景下&#xff0c;现场可编程门阵…

CDGA|大模型数据治理的案例与实践深入剖析

随着人工智能技术的飞速发展&#xff0c;大模型在数据治理领域的应用日益广泛&#xff0c;为企业带来了前所未有的机遇与挑战。本文将通过几个具体案例&#xff0c;深入剖析大模型在数据治理中的实践应用&#xff0c;探讨其带来的变革与影响。 大模型在数据治理中的核心优势 大…

大腾智能出席龙华云创中心启动与鸿蒙园揭牌仪式

在数字化转型的浪潮中&#xff0c;深圳市龙华区再次引领行业创新&#xff0c;携手华为云成功举办“龙华工业软件云工程应用创新中心启动仪式暨鸿蒙产业园揭牌仪式”&#xff0c;本次盛会已于8月26日圆满落幕。活动现场&#xff0c;来自全国各地的行业精英、企业领袖及专家学者汇…

资料分析(2)

C B 增长量不变就是1002020 上面是利滚利:按照20%当利息 本题:涨跌幅度的意思就是增长率&#xff0c;本题是按照增长率不变的情况下进行计算D B 7551400X>1.2*100000 B B B 总体增量部分增量之和 先进行计算固定通信业务收入的增长量移动通信业务实现收入的增长量 增长量现期…

11大排序的原理讲解和Python源码剖析

排序算法 【谁教你这么剪的 | 11大排序的原理讲解和Python源码剖析】 https://www.bilibili.com/video/BV1Zs4y1X7mN/?share_sourcecopy_web&vd_sourceed4a51d52f6e5c9a2cb7def6fa64ad6a 稳定&#xff1a;如果a原本在b前面&#xff0c;而ab&#xff0c;排序之后a仍然在b…

如何实现数字孪生?看这篇就够了

数字孪生&#xff08;Digital Twin&#xff09;是一种集成了物理世界和数字世界的先进概念&#xff0c;通过高精度的模拟来反映现实世界的实体或系统。它利用物联网&#xff08;IoT&#xff09;、大数据、人工智能&#xff08;AI&#xff09;、云计算等先进技术&#xff0c;实现…

应对AI挑战的职业发展与培训策略

随着人工智能&#xff08;AI&#xff09;技术的飞速发展&#xff0c;各行各业正经历着前所未有的变革。为了在这场变革中保持竞争力并实现个人职业发展&#xff0c;职场人士需要积极应对AI带来的挑战&#xff0c;通过制定有效的职业发展与培训策略来不断提升自我。以下是几个关…