基于vuepress和github page搭建个人博客

1,732 阅读2分钟

项目简介

项目demo: zzxiongfan的博客

本项目由vuepress 驱动,使用主题来源vuepress-theme-reco

使用方法

构建并运行项目

// 克隆此项目
git clone https://github.com/zzXiongFan/my-blog.git
// 进入项目并安装相关依赖
cd my-blog
yarn install  // vuepress推荐使用yarn,,若您习惯使用npm,可以使用命令:npm install
// 运行项目
yarn run dev // npm run dev

自定义设置

主要设置方法参考vuepress官方文档vuepress-theme-reco主题说明文档,此处简单介绍。

  • 项目通过./docs/.vuepress/内的文件进行配置,config.js文件为配置总入口

    const themeConfig = require('./config/theme')
    
    module.exports = {
     // 网站标题  
      title: "zzxiongfan的前端开发博客",
        // 网站描述,涉及SEO,同时会在主页进行显示
      description: 'Stay Hungry. Stay Foolish',
        // 打包生成的文件夹目录
      dest: 'public',
      head: [
         // 设置网页图标,图片默认路径为 ./docs/.vuepress/public,以此为根路径,进行相对路径的寻址
        ['link', { rel: 'icon', href: '/zzxiongfan.png' }],
        ['meta', { name: 'viewport', content: 'width=device-width,initial-scale=1,user-scalable=no' }]
      ],
       // vuepress使用的主题,本项目使用vuepress-theme-reco
      theme: 'reco',
      themeConfig,
      markdown: {
        lineNumbers: true
      },
      plugins: ['@vuepress/medium-zoom', 'flowchart'] 
    }  
    
  • ./docs/.vuepress/config/文件夹内进行页面导航栏,侧边栏和底部显示内容,均有详细注释,可自行配置

编写文档

将自己的文档编写在./docs/views/目录下,使用Markdown格式,具体参考以下模板。

---
# vuepress会自动提取---之间的内容,生成静态页面
title: '文档标题'
date: 2020-04-22 # 文档编写时间,会自动主页排序并生成时间轴
tags:  # 当前文档的标签,会在侧边栏及导航栏进行显示,支持搜索功能
 - tag1
 - tag2
categories: # 当前文档的分类,会在侧边栏及导航栏进行显示,支持搜索功能
 - category1
 - category2
---
::: tip
中间内容会在文摘摘要中高亮显示
::::

> 此段内容会在文章摘要中以浅色字体展示

more以前的内容会在主页文章摘要中显示
<!-- more -->
文档正文,使用Markdown标准的段落格式,vuepress会自动提取段落生成侧边导航栏和锚点

按照以上格式进行文档编写,vuepress会自动提取关键字,生成类别和标签索引,插入页面。

构建和部署

此处展示实例为使用Github pages进行个人博客页面的部署,Github pages会将本用户中[username].github.io仓库的静态资源发布在对应域名[username].github.io的网页里,所以部署的目的就是:生成博客的静态资源,提送至本人的[username].github.io仓库。

生成博客的静态资源

// 构建网站
cd my-blog
yarn build // npm run build

上传资源至远程仓库

构建的资源位于./public/下,将此文件夹的全部内容推送至远程仓库[username].github.io

更新博文时,只需要重新构建,并推送即可。