使用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日

相关推荐

  • 新年朋友圈励志语录

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

    生活情感 2023年1月18日
  • http和https有什么区别

      超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的…

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

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

    2023年11月15日
  • 解决多个WordPress站点使用Memcached和Redis缓存插件数据冲突的方法及详细步骤

    前言 前不久我使用了Memcached和redis对Wordpress进行了加速,同时开启了PHP加速脚本,网站的速度一下子就上去了,但是最近又发现了其他的一些问题,就是在同一服务…

    芯片设计 2023年7月12日
  • 宝塔面板搭配雷池WAF防火墙实战

    背景 因近期总是受到CC攻击,所以就找到了这款免费WAF 雷池是长亭科技耗时近 10 年倾情打造的 WAF,核心检测能力由智能语义分析算法驱动。 Slogan: 不让黑客越雷池半步…

    Linux 2023年8月29日
  • 备胎永远是备胎

    1.好男人都是备胎,因为太多女人,在失去之前,都不明白什么男人才是真正的好男人。 2.有时候,甘愿做备胎,不是因为太爱也不是太缺心眼。只是怀念当初那时下的自己,和找回自己那时候的心…

    生活情感 2022年9月26日
  • 宝塔开心版 面板8.0.5企业版 开心破解版脚本

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

    2022年10月1日
  • 开源超便捷的 HTTPS 证书自动续签工具

    介绍 httpsok 是一个便捷的 HTTPS 证书自动续签工具,专为 Nginx 、OpenResty 服务器设计。已服务众多中小企业,稳定、安全、可靠。 一行命令,一分钟轻松搞…

    2024年8月7日
  • 运维工程师学习路线图

    万丈高楼平地起,基础尤为重要,运维又是个纵向和横向都很深的岗位,需要静下心来慢慢揣摩。 转自于https://zhuanlan.zhihu.com/p/429348953?utm_…

    芯片设计 2022年10月5日
  • 宝塔面板一键优化补丁

    简介 1.去除宝塔面板强制绑定账号2.去除各种删除操作时的计算题与延时等待3.去除创建网站自动创建的垃圾文件(index.html、404.html、.htaccess)4.关闭未…

    芯片设计 2023年6月8日

发表回复

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