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

使用vuepress搭建个人的博客(一):基础构建

前言

vuepress是一个构建静态资源网站的库

地址:VuePress

一般来说,这个框架非常适合构建个人技术博客,你只需要把自己写好的markdown文档准备好,完成对应的配置就可以了

搭建

初始化和引入

创建文件夹press-blog

npm初始化
npm init
引入包
npm install -D vuepress

目录结构

|-- assets    *静态资源

|-- docs       *主体目录,类似于src

    |-- .vuepress     *配置文件目录

        |-- config.js    *核心配置文件

   |-- views        *资源文件夹

        |-- vite

           |-- vite构建.md

        |-- webpack

           |--webpack构建.md

    |-- README.md    *默认展示文件

|-- node_modules      *依赖包

|-- ackage-lock.json   *依赖包目录

|-- package.json     *包管理文件

按照我这个目录配置就可以了

配置文件内容

config.js
module.exports = {base: "/vuepress/",   引入dest: "./dist",    //输出themeConfig: {logo: "https://www.vuepress.cn/hero.png",   //logonav: [     //导航配置{ text: "Home", link: "/" },{text: "vite",items: [{text: "vite基础",items: [{text: "vite构建",link: "/views/vite/vite构建.md",},],},],},{text: "webpack",items: [{text: "webpack基础",items: [{text: "webpack构建",link: "/views/webpack/webpack构建.md",},],},],},],},
};
md文档编写

对于docs下面的README.md文档,需要进行一些认真的编写

---
home: true
# heroImage: /hero.png
heroText: 个人博客
tagline: 作者王惊涛
actionText: 体验 →
actionLink: /
features:
- title: vite相关details: 学会vite的使用。
- title: webpoack相关details: 学会使用wbepack
- title: 静态md文档details: 只需要md文档就可以了
footer: wangjingtao-blog
---

至于内容里面的md文档内容,就看你自己想展示什么内容了

package.json
{"name": "press_blog","version": "1.0.0","description": "","main": "index.js","scripts": {"docs:dev":"vuepress dev docs --temp .temp",   //运行"docs:build":"vuepress build docs",   //打包"test": "echo \"Error: no test specified\" && exit 1"},"author": "","license": "ISC","devDependencies": {"vuepress": "^1.9.10"}
}

运行

运行命令

npm run docs:dev

效果如下

http://www.lryc.cn/news/331523.html

相关文章:

  • ArcGIS Pro导出布局时去除在线地图水印
  • 启动mysql
  • C++实现二叉搜索树的增删查改(非递归玩法)
  • 软件架构复用
  • 【初阶数据结构】——leetcode:160. 相交链表
  • 【Go】goroutine并发常见的变量覆盖案例
  • 基于SSM+Jsp+Mysql的快递管理系统
  • 如何动态往Spring容器注册/移除bean?
  • C语言交换二进制位的奇数偶数位
  • 爬虫实战三、PyCharm搭建Scrapy开发调试环境
  • 2012年认证杯SPSSPRO杯数学建模C题(第一阶段)碎片化趋势下的奥运会商业模式全过程文档及程序
  • 【Next.js】连接 MongoDB 实现基本的接口
  • 中值滤波算法与SSE2指令集并行优化
  • 2012年认证杯SPSSPRO杯数学建模B题(第二阶段)节能减排全过程文档及程序
  • NOI - OpenJudge - 2.5基本算法之搜索 - 2753:走迷宫 - 超级无敌详细题解(含多个不同算法AC代码)
  • 什么是Redis数据一致性?如何解决?
  • 【办公软件】开发常用网站
  • 车道线检测_Canny算子边缘检测_1
  • kubadm部署kubernetes
  • Sqlite插入单引号和双引号,防止sql注入
  • 代码随想录算法训练营第二十九天(回溯5)|491. 非递减子序列、46. 全排列、47. 全排列 II(JAVA)
  • 【CANN训练营笔记】AscendCL图片分类应用(C++实现)
  • 从头开发一个RISC-V的操作系统(二)RISC-V 指令集架构介绍
  • uniapp/设置桌面角标/发送系统通知/动态修改桌面应用图标/展示3d模型/仿淘宝二楼
  • 【Java八股学习】Redis高可用 思维导图
  • C++万物起源:类与对象(三)拷贝构造、赋值重载
  • JavaScript构造函数(new构造js对象与原型链prototype)
  • 【WPF应用31】WPF基本控件-ListView的详解与示例
  • 【动态】江西省小型水库安全监测能力提升试点项目通过验收
  • 前视声呐目标识别定位(九)-声呐驱动