如何搭建 VitePress

LibraHeresy
• 阅读 629

前言

前段时间找工作,面对自己平平无奇的简历,萌生了搭建自己的博客的想法。

说干就干,在群里潜水的时候,有一个前同事在群里发了他搭建的基于 VuePressVitePress 的博客。看了以后被这种简约的风格打动了,于是开始了自己的 VitePress 搭建之旅。

环境

node: 16.15.1

实现

搭建项目

遇事不决看文档,推荐是看中文文档搭建起来,再看英文文档查配置参数,并和项目文件相互佐证。

VitePress 中文文档 文档不全,因为是爱发电,所以更新不及时,不包含配置参数文档

VitePress 英文文档 文档全且新,但是全英文,包含配置参数文档

VitePress 项目地址 Github地址

构建基础功能

构建博客的基础功能,能够开门见客。

1. 在 docs 文件夹下新建 index.md

docs/index.md

2. 使用 yml 语法书写首页配置

这是我的首页的配置,对于普通的需求来说够用了。

layout: home

hero:
  name: LibraHeresy's # 首页左侧主标题
  text: Blog # 首页左侧次标题
  tagline: 记录技术经验 # 首页左侧补充信息
  image: # 首页右侧图
    src: <https://avatars.githubusercontent.com/u/43395850?s=400&u=75df1aaf5efcbbcdded576bf50905a15e228742d&v=4>
    alt: 网站的 logo 图片
  actions: # 首页左侧标题下按钮
    - theme: brand
      text: 去看看
      link: /blog/home
    - theme: alt
      text: 我的 github
      link: <https://github.com/LibraHeresy>
    - theme: alt
      text: 我的 gitee
      link: <https://gitee.com/LibraHeresy>
features: # 首页下方推荐盒子
  - icon: 🛠️
    title: Taro CI持续集成框架的配置与使用
    details: Taro CI持续集成框架的配置与使用
    link: /blog/TaroCI持续集成框架的配置与使用/page
    linkText: 了解更多
  - icon: ⚡️
    title: 如何搭建VitePress
    details: 如何搭建VitePress
    link: /blog/如何搭建VitePress/page
    linkText: 了解更多
  - icon: 🖖
    title: 使用Github Pages部署静态页面
    details: 使用Github Pages部署静态页面
    link: /blog/使用GithubPages部署静态页面/pages
    linkText: 了解更多

如何搭建 VitePress

3. 配置 config.js(全局配置文件)

docs/.vitepress/config.js

const config = {
  title: "LibraHeresy", // 网页左上角标题
  titleTemplate: "天秤的异端", // 页签右标题
  base: "/vite-press/",
  description: "Blog", // 描述
  lastUpdated: true, // 最后更新时间
  themeConfig: {
    // 导航栏
    nav: [
      { text: "首页", link: "/" },
      { text: "博客", link: "/blog/home" },
      { text: "短文", link: "/essay/home" },
      { text: "闲谈", link: "/chat/home" },
    ],
    // 侧边栏
    sidebar: {
      "/blog/": [
        { text: "简述", link: "/blog/home" },
        {
          text: "Taro CI持续集成框架的配置与使用",
          link: "/blog/TaroCI持续集成框架的配置与使用/page",
        },
        { text: "如何搭建VitePress", link: "/blog/如何搭建VitePress/page" },
        {
          text: "使用Github Pages部署静态页面",
          link: "/blog/使用GithubPages部署静态页面/page",
        },
      ],
      "/essay/": [
        { text: "简述", link: "/essay/home" },
        {
          text: "如何快速完成Microsoft Rewards积分任务",
          link: "/essay/如何快速完成MicrosoftRewards积分任务/page",
        },
      ],
      "/chat/": [
        { text: "简述", link: "/chat/home" },
        { text: "书架", link: "/chat/书架/page" },
      ],
    },
    // 页脚
    footer: {
      message: "Released under the MIT License.",
      copyright: "Copyright © 2023-present LibraHeresy",
    },
    // 搜索框
    search: {
      provider: "local",
    },
    // 自定义更新时间头
    lastUpdatedText: "最后更新时间",
    // 右上角社交链接
    socialLinks: [{ icon: "github", link: "https://github.com/LibraHeresy" }],
  },
};

如何搭建 VitePress

如何搭建 VitePress

总结

至此,一个基本功能满足的博客就算搭建好了,因为这个模板还面向一部分的文字工作者,所以难点在于各种配置参数的填写。

总体来说,体验良好,比较推荐。

点赞
收藏
评论区
推荐文章
冴羽 冴羽
2年前
从零实现一个 VuePress 插件
前言在中,我们使用VuePress搭建了一个博客,最终的效果查看:。但在搭建VuePress博客的过程中,也并不是所有的插件都能满足需求,所以本篇我们以实现一个代码复制插件为例,教大家如何从零实现一个VuePress插件。本地开发开发插件第一个要解决的问题就是如何本地开发,我们查看VuePress1.0官方文档的「」章节,并没有找到解决
冴羽 冴羽
2年前
VuePress 博客搭建系列 33 篇正式完结!
前言VuePress博客搭建系列是我写的第6个系列文章,前5个系列分别是,、、、。VuePress博客搭建系列共计33篇,讲解使用VuePress搭建博客,进行各种优化,为博客增添各种功能,并部署到GitHub、Gitee、个人服务器平台的全过程。这个系列从2021年12月13日开始发布第一篇,到2022年3月10日发布
冴羽 冴羽
2年前
VuePress 博客优化之增加 Vssue 评论功能
前言在中,我们使用VuePress搭建了一个博客,最终的效果查看:。本篇讲讲如何使用Vssue快速的实现评论功能。主题内置因为我用的是vuepressthemereco主题,主题内置评论插件@vuepressreco/vuepressplugincomments,可以根据自己的喜好选择Valine或者Vssue。那我们来介绍下Vss
冴羽 冴羽
2年前
VuePress 博客优化之增加 Valine 评论功能
前言在中,我们使用VuePress搭建了一个博客,最终的效果查看:。本篇讲讲如何使用Valine快速的实现评论功能。主题内置因为我用的是vuepressthemereco主题,主题内置评论插件@vuepressreco/vuepressplugincomments,可以根据自己的喜好选择Valine或者Vssue。本篇讲讲使用Val
冴羽 冴羽
2年前
markdown-it 插件如何写(三)
前言在中,我们使用VuePress搭建了一个博客,最终的效果查看:。在搭建博客的过程中,我们出于实际的需求,在中讲解了如何写一个markdownit插件,又在中讲解了markdownit的执行原理,本篇我们将讲解具体的实战代码,帮助大家更好的写插件。markdownitinlinemarkdownit的作者提供了markdownitinin
冴羽 冴羽
2年前
Markdown-it 原理解析
前言在中,我们使用VuePress搭建了一个博客,最终的效果查看:。在搭建博客的过程中,我们出于实际的需求,在中讲解了如何写一个markdownit插件,本篇我们将深入markdownit的源码,讲解markdownit的执行原理,旨在让大家对markdownit有更加深入的理解。介绍引用的介绍:Markdownparserdoner
冴羽 冴羽
2年前
VuePress 博客之 SEO 优化(二)之重定向
前言在中,我们使用VuePress搭建了一个博客,最终的效果查看:。本篇讲讲SEO与重定向。问题最一开始我使用GitHubPages服务建立了站点,地址是:,考虑到GitHub在国内访问速度的问题,我又在Gitee上同步了一份,地址是:后来我决定自己建站,地址是:后来我想怎么可以不搞下https呢?于是有了新的地址:再除此之外,
冴羽 冴羽
2年前
一篇从购买服务器到部署博客代码的详细教程
前言我们在实现了VuePress搭建个人博客,在和实现了代码自动同步和部署Github和Gitee,但我最终还是决定自己建站,说干就干,那我们开始吧。买服务器因为个人的工作经历,选择了阿里云服务器,我们直接买个云服务器ECS,所谓ECS服务器,直接引用官方的介绍:云服务器ECS(ElasticComputeService)是一种
LibraHeresy LibraHeresy
1年前
使用 Github Pages 部署 VitePress
前言自从用VitePress快速搭建博客系统以后,一直想部署在互联网上,然后去考察了阿里云和腾讯云,发现有点小贵。因为按照我的使用习惯,只是部署博客的话,有点小亏。这几天在掘金闲逛的时候,看到这篇文章,突然就想尝试一下,因为白嫖总是令人愉悦的。实现因为这篇
LibraHeresy LibraHeresy
1年前
如何搭建 Electron 项目
前言前段时间帮一个不是程序员的朋友搭建了属于自己的博客,但是他不会Github和VSCode,这就让更新博客成为一件麻烦事。又因为朋友的特殊使用习惯,单纯使用网页更新的话,安全性得不到保障,而且不能初始化和自定义设置。因为我没服务器,无法搭建http服务和