使用VuePress搭建知识库并推送到GitHub Pages

简介

突发奇想搭建一个知识库文档接口展示页面,看了很多最终选择了vuepress,展示

使用VuePress搭建知识库并推送到GitHub Pages

前期准备

1.安装nvm和nodejs可以看我之前这篇文章(我是用的宝塔面板中的nodejs)

[postcard type=”list”]1359[/postcard]

2.创建新目录

mkdir vuepress  && cd vuepress

npm init #yarn init

3.安装VuePress为本地依赖

npm install -D vuepress # yarn add -D vuepress

4.创建一篇文档

mkdir docs && echo ‘这是知识库的介绍’ > docs/README.md

5.在package.json中添加一些 ++scripts++

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

6.启动本地服务器

npm run docs:dev #yarn docs:dev

VuePress 会在 http://localhost:8080启动一个热重载的开发服务器。

7.packages.json完整内容如下:

{
  "devDependencies": {
    "vuepress": "^1.9.10"
  },
  "scripts": {
    "docs:dev": "vuepress dev docs",
    "docs:build": "vuepress build docs"
  },
  "dependencies": {
    "vuepress-theme-reco": "^1.6.17"
  }
}

8.我使用了宝塔面板的nodejs管理器来保持进程长时间运行

 

基础配置

1.在docs创建一个.vuepress文件夹,.vuepress下再创建config.js文件,Vuepress的配置由config.js文件内容决定。这里我们的项目结构可能是这样的:

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

2.配置config.js

module.exports = {
    title: '诺言的知识库',
    description: '诺言,微信搜索「诺言资源库」关注我,长期交流学习。',
}

添加导航栏

给首页的上方添加导航栏,config.js修改:

module.exports = {
    title: '诺言的知识库',
    description: '诺言,微信搜索「诺言资源库」关注我,长期交流学习。',
    themeConfig: {
        logo: 'https://www.linglan01.cn/favicon.JPG',
        //顶部导航栏
        nav: [
            { text: '主页', link: 'https://nuoyo.cn/' },
            { text: '博客', link: 'https://www.nuoyo.cn/' },
            { text: '资源网', link: 'https://zy.nuoyo.cn/' },
            { text: '码支付', link: 'https://pay.nuoyo.cn/' },
        ],
    }
 }

添加侧边栏

我们在docs文件夹下,创建introduce文件夹,可以随便命名,此时结构如下:

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

配置config.js如下:

module.exports = {   
    themeConfig: {
        nav:[...]
        sidebar: [
            {
                title: '侧边栏分组1', 
                collapsable: false, 
                sidebarDepth: 1,    
                children: [
                    '/introduce/',//自动获取README.md
                    '/introduce/haha'
                ]
            },
        ],
    },  
}

更换主题

社区有vuepress-theme-hope、vuepress-theme-reco等主题,可以根据喜好选择。

这里我们以vuepress-theme-reco为例,现在安装vuepress-theme-reco:

npm install vuepress-theme-reco --save-dev
# or
yarn add vuepress-theme-reco

config.js配置:

module.exports = {
    // ...
    theme: 'reco'
    // ...
}  

 

添加文章信息

我们的文章必需要标题,可能需要展示文章作者信息、创建日期等信息,我们可以给文章的md文件添加一些信息修改:

--- 
title: 本站声明 #文章标题
author: 诺言 #作者
date: '2023-12-17' #日期
tags: #标题
  - 知识库
  - 文档
  - 接口
---

设置语言

Vuepress默认使用en-US,所以日期我们明明设置的是2023-10-24,但它页面展示的是10/24/2023 。

这里修改config.js:

module.exports = {
    // ...
    locales: {
        '/': {
            lang: 'zh-CN'
        }
     },
    // ...
}  

config.js全部内容:

module.exports = {
    title: '诺言的知识库',
    description: '诺言,微信搜索「诺言资源库」关注我,长期交流学习。',
    theme: 'reco',
    locales: {
        '/': {
            lang: 'zh-CN'
        }
     },
    themeConfig: {
       series: {
      '/vuepress-theme-reco/': [ 'introduce', 'usage' ]
       },
        nav: [
            { text: '主页', link: 'https://nuoyo.cn/' },
            { text: '博客', link: 'https://www.nuoyo.cn/' },
            { text: '资源网', link: 'https://zy.nuoyo.cn/' },
            { text: '码支付', link: 'https://pay.nuoyo.cn/' },
        ],
        sidebar: [
            {
                title: '本站声明', 
                collapsable: false, 
                sidebarDepth: 1,    
                children: [
                    '/声明/声明.md',
                ]
            },
            {
                title: '源支付V6系列', 
                collapsable: false, 
                sidebarDepth: 1,    
                children: [
                    '/源支付V6/微信教程.md',
                    '/源支付V6/支付宝教程.md'
                ]
            }
        ]
    }
}

部署到GitHub Pages

创建仓库

1.登录github,在任何页面右上角点击+下拉菜单选择新建存储库

使用VuePress搭建知识库并推送到GitHub Pages

2. 设置owner和repository name,注意存储库命名必须是<username>.github.io,我的用户为名heardic,所以展示地址是https://heardic.github.io/

3.(可选)填写仓库说明Description,介绍你的存储库

4. 选择仓库可见性

5. 勾选“使用README初始化此存储库”

6. 完成设置后,点击Create repository

创建站点

1. 在github上导航到已经创建好的仓库,点击Settings确定站点要使用的发布源。

使用VuePress搭建知识库并推送到GitHub Pages

2. 在Code and automaton部分,选择pages

3. 如果要查看已经发布的网站,可以选择visit site

使用VuePress搭建知识库并推送到GitHub Pages

部署推送

1、在docs/.vuepress/config.js 中设置正确的 base。

如果打算发布到 https://<USERNAME>.github.io/

2、发布

# 生成静态文件
npm run docs:build

# 进入生成的文件夹
cd docs/.vuepress/dist
git add .
git commit -m 'deploy'

# 如果发布到 https://<USERNAME>.github.io 
# git push -f git@github.com:<USERNAME>/<USERNAME>.github.io.git master
#我的是# git push -f git@github.com:heardic/heardic.github.io.git master

使用VuePress搭建知识库并推送到GitHub Pages

这样就成功了,然后去github pages选择分支展示

使用VuePress搭建知识库并推送到GitHub Pages

 

 

原创文章,作者:AIRF,如若转载,请注明出处:http://www.ai-rf.com/index.php/2023/12/17/%e4%bd%bf%e7%94%a8vuepress%e6%90%ad%e5%bb%ba%e7%9f%a5%e8%af%86%e5%ba%93%e5%b9%b6%e6%8e%a8%e9%80%81%e5%88%b0github-pages/

(0)
AIRFAIRF
上一篇 2023年12月16日
下一篇 2023年12月18日

相关推荐

  • 【实测推荐】国内外免费CDN

    简介 CDN是一种新型网络构建方式,它是为能在传统的IP网发布宽带丰富媒体而特别优化的网络覆盖层;而从广义的角度,CDN代表了一种基于质量与秩序的网络服务模式。 CDN主要特点 1…

    2023年10月27日
  • 宝塔面板超级美化(登录页+后台)

    前言 宝塔面板一般情况下不需要使用模板。然而,随着时间的推移,我开始想要改变一下面板的风格,于是我尝试了很多模板,但大多数都只能改变背景图片而已。虽然我找到了几个满意的模板,但它们…

    芯片设计 2023年6月16日
  • 阿里云时隔一年再现大规模故障,云厂商宕机事故频发

    简介 2023年双十一刚刚落幕,阿里云故障导致阿里系App全线“崩”上热搜,涉及到阿里云盘、淘宝、咸鱼、钉钉、语雀等等产品。 问题原因 故障概况 时间线: 故障始于11月12日傍晚…

    2023年11月15日
  • 处理多台服务器均被xmrig挖矿病毒入侵

    前期描述 一位朋友找到我,反馈说多台服务器使用top命令均有一个进程占用率超高,而且名字都不一样,安排我排查一下 解决思路 1.使用top查看高占用进程 2.该进程所执行的程序的实…

    2024年3月12日
  • 新年朋友圈励志语录

    1、不谈恋爱死不了,脱贫比脱单更重要。 2、不要跟眼界不一样的人争辩 3、做你害怕做的事情,然后你发现,不过如此。 4、三观不合真的很难做朋友,因为思想,经历,感官,全都不一样。就…

    生活情感 2023年1月18日
  • 解决PC微信“版本过低”无法登陆的问题

    背景 使用可爱猫等某些挂机软件或框架需要指定的微信版本,但是微信退出低版本无法登录的验证 步骤 利用cheat Engine直接修改内存 首先要安装cheat Engine,如果没…

    2025年9月8日
  • 宝塔开心版 面板8.0.5企业版 开心破解版脚本

    [start-plane type=”3″]本脚本仅供研究使用 禁止用于商业以及非法用途 !使用后请在24小时内删除 宝塔官方保留所有权利!为了提高安装效率…

    2022年10月1日
  • DDoS防御方法汇总

    前言 DDoS攻击是一种常见攻击,可确实是个困扰运维人员最为恼火的问题,可导致网站宕机、服务器崩溃、内容被篡改甚至品牌/财产严重受损。其实防御DDoS攻击除了运维人员日常的一些防范…

    芯片设计 2023年12月10日
  • 什么是国密算法?

    国密算法是指由中国国家密码管理局发布的密码算法标准,旨在保障国家信息安全。目前,国家密码管理局已发布了一系列国产商用密码标准算法,包括SM1(SCB2)、SM2、SM3、SM4、S…

    2024年2月9日
  • 超级推荐 – 自建代理中转服务Gost 可导入小火箭

    介绍 众所周知,很多代理服务例如Trojan服务或一些Vmess、Vless协议的软件搭建起来很困难,目前刚好有个需求,需要连接国内的服务器做为代理服务器转发流量 很多服务或协议都…

    2025年4月1日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注