VuePress介绍

news2024/12/23 1:34:24

从本文开始,动手搭建自己的博客!希望读者能跟着一起动手,这样才能真正掌握。

VuePress 是什么

VuePress 是由 Vue 作者带领团队开发的,非常火,使用的人很多;Vue 框架官网也是用了 VuePress 搭建的。即使是在移动端,阅读体验也很好。

根据 VuePress 官网 的描述,VuePress 是 Vue 驱动的静态网站生成器。简单来说,就是将 Markdown 文件自动转换 HTML,简洁容易使用,性能高,我们只需专注于 Markdown 内容。

官方文档

一般来说,学习什么技术,或者使用什么工具,官网文档是最好的……

但我仔细看了下,官网的文档更相当于一个手册,大而全;而我需要的是一个教程,逐步完善功能,而不是一上来就列出所有的功能,令人眼花缭乱,不知道从何下手。为此,我自己整理了不少关于 VuePress 的笔记,看了不少关于 VuePress 入门的博客,才略有所得,写出了本教程。

版本

本文使用的是 VuePress1.x,虽然 VuePress2.x (也叫 VuePress@next)已经出来一段时间了(2021 年左右),但是 VuePress1.x 的生态很完善,不少主题和插件都仅兼容 1.x,所以本文也是使用 1.x。

题外话:就好比 Java 中,Java8 是用的最广泛的,生态也非常完善,最新版的 Java 较少人使用。

读者如果想使用最新版本的 VuePress,也可参考官方的文档,在官网右上角可以选择。博主也简单看了下 v2.x 的文档,在使用方面基本上和 v1.x 差不多,想要迁移也是很方便的。

除此之外还有 vitepress,基于 vite 建立的,也是因为生态不完善,所以这里不过多介绍。

环境准备

我们首先在本地搭建博客,为此我们需要:

  1. 一台电脑
  2. VuePress1.x 需要 Node 版本 ≥ 8.6,建议用最新版的 Node。
  3. Chrome 或 FireFox 浏览器(尽量不要用 IE 浏览器)

第一个博客

我们来写第一个博客吧!首先,创建一个文件夹,例如 vuepress-learn(文件夹名最好不要带中文和空格),也可以在 cmd 里使用如下命令

# Windows下
md vuepress-learn 
cd vuepress-learn

# Linux 和 mac 下
mkdir vuepress-learn && cd vuepress-learn

使用自己喜欢的包管理器初始化:

npm init -yyarn init

安装 VuePress 依赖:

npm install -D vuepress

开始写第一篇博客:

  1. 我们在当前目录下创建一个 docs 目录(以后博客都放这个文件夹里),
  2. 进入到该文件夹,创建一个 README.md ​文档,里面写上内容“Hello VuePress”。
  3. 如果是在 Linux 或 Mac 下,也可以使用如下命令一步到位:
mkdir docs && echo '# Hello VuePress' > docs/README.md

修改 package.json 文件,添加一些启动命令:

{
  "scripts": {
    "docs:dev": "vuepress dev docs",
    "docs:build": "vuepress build docs"
  }
}

其中,docs:dev​ 命令用于在本地运行本博客;而 docs:build​ 用于编译打包博客,用于部署到服务器上。

当前文件夹目录结果如下(忽略 node_modules 文件夹):

vuepress-learn
├── docs
│   └── README.md
├── package-lock.json
└── package.json

启动博客:在项目根目录运行如下命令:

npm run docs:dev

运行后,正常情况下就能编译成功,并且在最后会有提示:

success [22:46:24] Build 185e1f finished in 167 ms! ( http://localhost:8080/ )

我们在浏览器打开这个网址 http://localhost:8080​,可以看到如下内容:

​​

至此,我们的第一篇博客就完成了!

Git 初始化

为了后续教程需要,我们将本项目用 Git 管理

git init

添加 .gitignore 文件,忽略 node_modules 文件夹:

node_modules

获取源码

为了写本系列的博客,博主特地新建了一个项目用于演示,相关代码已放到 Gitee 和 GitHub 上。

并且,不同功能创建了不同分支,想要获取本篇文章演示的源码只需切换分支即可!

例如,你想运行本篇文章所创建的博客,可以这样做:

  1. 打开命令行
  2. 拉取代码:git clone git@gitee.com:peterjxl/vuepress-learn.git​ (也可拉取 GitHub 的)
  3. 跳转目录:cd vuepress-learn
  4. 切换分支:git switch -c VuePressDemo1HelloWorld origin/VuePressDemo1HelloWorld
  5. 安装依赖:npm i
  6. 运行博客:npm run docs:dev

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

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

相关文章

hadoop集群部署【二】YARN MapReduce 的部署

提前注意:请注意路径是否和我的相同,放置的位置不同,请修改标红处 HDFS部署 HDFS介绍及部署http://t.csdnimg.cn/Q3H3Y 部署说明 Hadoop HDFS分布式文件系统,我们会启动: NameNode进程作为管理节点 DataNode进程…

Transformer模型原理细节解析

基本原理: Transformer 的核心概念是 自注意力机制(Self-Attention Mechanism),它允许模型在处理每个输入时“关注”输入序列的不同部分。这种机制让模型能够理解每个单词或符号与其他单词或符号之间的关系,而不是逐个地线性处理输入。 Transformer 主要由两个部分组成:…

物料编码误区解析:制造企业如何避免

物料编码是制造企业物料管理中不可或缺的一环,它为每种物料提供了一个唯一的标识符。在物料种类繁多的现代制造业中,一个科学、合理的物料编码体系对于提高物料管理效率、降低成本、防止错误和舞弊具有至关重要的作用。本文将探讨物料编码的重要性、原则…

我在中东做MCN,月赚10万美金

图片|Photo by Ben Koorengevel on Unsplash ©自象限原创 作者丨程心 在迪拜购物中心和世界最高建筑哈利法塔旁的主街上,徐晋已经“蹲”了三个小时,每当遇到穿着时髦的年轻男女,他都会上前询问,有没有意愿成为…

明日周刊-第14期

不好意思又拖更了哈哈哈。不过赶在7月的第一天,打算更新一下。建党节,值得纪念的一天。 文章目录 一周热点资源分享言论歌曲推荐 一周热点 国内科技新闻 深中通道建成通车 时间:2024年6月30日 内容:深圳至中山跨江通道正式建成开…

《昇思25天学习打卡营第26天 | 昇思MindSporeSSD目标检测》

26天 本节学了SSD目标检测及相关实例 SSD,全称Single Shot MultiBox Detector,是Wei Liu在ECCV 2016上提出的一种目标检测算法。 SSD目标检测主流算法分成可以两个类型:1.two-stage方法:RCNN系列;2.one-stage方法&am…

idea导入opencv和mediapipe

1.参考pycharm导入cv2_pycharm import cv2-CSDN博客 2.pip install opencv-python 3. python 3.8导入mediapipe 3.1 pip install mediapipe 导入报错, 3.2离线导入 参考Win10安装mediapipe的步骤_mediapipe安装python版本-CSDN博客 首先安装opencv-contrib-py…

IT专业入门——高考假期预习指南,我来做你的引路人

目录 认识IT知识体系 什么是计算机 按规模、速度和功能分类 按照其工作模式分类 硬件 操作系统 编程语言 对学习语言的一点建议 对于学python的一点看法 网络 数据结构与算法 数据库 Web开发 Web前端 Web后端 基础预习指南 技术路线学习一览 学习资源推荐 刷…

机器人控制系列教程之并联机器人简介

背景 根据其构件的连接是否构成闭环形式,机器人可分为串联机器人和并联机器人两种。对于串联机器人,其所有的构件以串联的结构形式连接起来,在空间组成一种开环结构,因而具有工作空间大,灵活性好等优点,但…

【AI绘画 ComfyUI】全新整合包来袭!一键安装 即开即用,超好用的工作流形式的AI绘画工具!

大家好,我是画画的小强 请在看这篇文章的人注意,本文章介绍的Comfy UI整合包是一个节点式的工作,流式的AI绘画界面,并不适合新手使用。 如果你在找的是Web UI, 请前往我之前发布一篇的文章AI绘画『Stable Diffusion』面向小白的…

每日一题-字符串相加

&#x1f308;个人主页&#xff1a;羽晨同学 &#x1f4ab;个人格言:“成为自己未来的主人~” #define _CRT_SECURE_NO_WARNINGS #include<iostream> using namespace std;class Solution { public:string addStrings(string num1, string num2) {//11123//从个位开…

TypeScript Project References npm 包构建小实践

npm 包输出 es/cjs 产物 在开发一个 npm 包时&#xff0c;通常需要同时输出 ES 模块和 CommonJS 模块的产物供不同的构建进行使用。在只使用tsc进行产物编译的情况下&#xff0c;我们通常可以通过配置两个独立的 tsconfig.json 配置文件&#xff0c;并在一个 npm script 中 执…

全球AI新闻速递6.27

1.北京移动&#xff1a;首个大规模训推一体智算中心投入使用。 2.亚马逊&#xff1a;研发人工智能聊天机器人“Metis”。 3.AMD Zen5 12核心锐龙AI 9 HX 370曝光。 4.联想拯救者Y9000P发布&#xff1a;最高RTX 4090、搭载小天智能体。 5.联想&#xff1a;发布moto razr 50 …

妙笔 WonderPen 专业版会员值得购买吗?

在信息爆炸的时代&#xff0c;写作已经是一项重要技能。无论是学生、职场人士还是自由职业者&#xff0c;都经常需要写点东西。 一个好的工具能让写作成为享受&#xff0c;今天就为大家推荐专业写作工具&#xff1a;妙笔。为长文写作设计&#xff0c;且有云服务功能&#xff0…

昇思25天学习打卡营第13天|BERT

一、简介&#xff1a; BERT全称是来自变换器的双向编码器表征量&#xff08;Bidirectional Encoder Representations from Transformers&#xff09;&#xff0c;它是Google于2018年末开发并发布的一种新型语言模型。与BERT模型相似的预训练语言模型例如问答、命名实体识别、自…

fastzdp_login的第一次构建

概述 为了方便能够快捷的实现fastapi实现登录相关功能代码开发&#xff0c;决定开发一个开源的fastapi组件库&#xff0c;想了很多个名字&#xff0c;在检查pypi的时候发现都被占用了&#xff0c;所以最终决定使用fastzdp_login这个名字。 fast代表的时fastapi。zdp代表的是张…

CesiumJS【Basic】- #041 绘制纹理线(Entity方式)- 需要自定义着色器

文章目录 绘制纹理线(Entity方式)- 需要自定义着色器1 目标2 代码2.1 main.ts3 资源文件绘制纹理线(Entity方式)- 需要自定义着色器 1 目标 使用Entity方式绘制纹理线 2 代码 2.1 main.ts import * as Cesium from cesium;const viewer = new Cesium.Viewer

工程技术类SCI,低分快刊首选期刊,无版面费!

1、期刊概况 【期刊简介】IF&#xff1a;1.0-2.0&#xff0c;JCR2区&#xff0c;中科院4区&#xff1b; 【检索情况】SCIE在检 【版面类型】正刊&#xff0c;仅少量版面&#xff1b; 【出刊频率】年刊 2、征稿范围 本刊主要是发表有关能源转型和可再生能源需求相关的研究文…

windows USB 设备驱动开发-Host端和Device端

Windows 中的 USB 宿主端驱动程序 下图显示了适用于 Windows 的 USB 驱动程序堆栈的体系结构框图。 此图显示了适用于 USB 2.0 和 USB 3.0 的单独 USB 驱动程序堆栈。 当设备连接到 xHCI 控制器时&#xff0c;Windows 加载 USB 3.0 驱动程序堆栈。 Windows 为连接到 EHCI、OHC…

MySQL进阶:存储过程和函数

存储过程和函数 1. 简介2. 创建存储过程使用MySQL工作台创建存储过程 3. 删除存储过程4. 参数带默认值的参数参数验证输出参数 5. 变量6. 函数7. 其他约定 1. 简介 存储过程三大作用&#xff1a; 储存和管理SQL代码&#xff08;置于数据库中&#xff0c;与应用层分离&#xf…