vuepress+vdoing主题搭建自己的知识管理库

在github上建2个仓库

仓库1,文档源文件(markdown),可以是私有或公有仓库。
仓库2,build生成的文件(发布为github pages),公有仓库。

克隆模板

https://github.com/xugaoyi/vdoing-demo-repository

修改config.js

  1. 主要是base属性,部署到github pages时用到,要和仓库名字一致。
  2. markdown属性,主要是解决markdown中的本地文件无法访问到的问题。
    markdown中图片保存路径demo
![e917175aa37f446de964b367099b182](assets/e917175aa37f446de964b367099b182.jpg)

在这里插入图片描述

配置文件

module.exports = {title: "知识库演示",description: 'web前端技术博客,简洁至上,专注web前端学习与总结。JavaScript,js,ES6,TypeScript,vue,python,css3,html5,Node,git,github等技术文章。', // 描述,以 <meta> 标签渲染到页面html中base: '/vdoing-test/', head: [['link', { rel: 'icon', href: '/img/favicon.ico' }],['meta', { name: 'keywords', content: '前端博客,个人技术博客,前端,前端开发,前端框架,web前端,前端面试题,技术文档,学习,面试,JavaScript,js,ES6,TypeScript,vue,python,css3,html5,Node,git,github,markdown'}],['meta', { name: 'theme-color', content: '#11a8cd'}], // 移动浏览器主题颜色],markdown: {lineNumbers: true, // 代码行号extendMarkdown: md => {md.use(require("markdown-it-disable-url-encode"));}},

deploy.sh

一键编译,发布静态页到gh-pages分支。
发布到gh-pages分支,github发现有新推送后,会自动部署。

#!/usr/bin/env sh# 确保脚本抛出遇到的错误
set -e# 生成静态文件
npm run build# 进入生成的文件夹
cd docs/.vuepress/dist# deploy to github
# echo 'b.xugaoyi.com' > CNAME
if [ -z "$GITHUB_TOKEN" ]; thenmsg='deploy'githubUrl=git@github.com:kamibababa/vdoing-test.git
elsemsg='来自github actions的自动部署'githubUrl=https://xugaoyi:${GITHUB_TOKEN}@github.com/xugaoyi/vdoing-demo-repository.gitgit config --global user.name "xugaoyi"git config --global user.email "894072666@qq.com"
fi
git init
git add -A
git commit -m "${msg}"
git push -f $githubUrl master:gh-pages # 推送到github# # deploy to coding
# echo 'www.xugaoyi.com\nxugaoyi.com' > CNAME  # 自定义域名
# if [ -z "$CODING_TOKEN" ]; then  # -z 字符串 长度为0则为true;$CODING_TOKEN来自于github仓库`Settings/Secrets`设置的私密环境变量
#   codingUrl=git@e.coding.net:xgy/xgy.git
# else
#   codingUrl=https://HmuzsGrGQX:${CODING_TOKEN}@e.coding.net/xgy/xgy.git
# fi
# git add -A
# git commit -m "${msg}"
# git push -f $codingUrl master # 推送到codingcd - # 退回开始所在目录
rm -rf docs/.vuepress/dist

导航页配置示例

module.exports = [{text: '首页', link: '/'},{text: '前端',link: '/web/',  //目录页,vdoing主题新增的配置项,有二级导航时,可以点击一级导航跳到目录页items: [{text: '前端文章', items: [{text: 'JavaScript', link: '/pages/8143cc480faf9a11/'}, // 注意link结尾有斜杠和没有斜杠的区别{text: 'Vue', link: '/pages/802a1ca6f7b71c59/'},]},{text: '学习笔记', items:[{text: '《JavaScript教程》笔记', link: '/note/javascript/'},{text: '《ES6 教程》笔记', link: '/note/es6/'},{text: '《Vue》笔记', link: '/note/vue/'},{text: '《TypeScript 从零实现 axios》', link: '/note/typescript-axios/'},{text: '小程序笔记', link: '/note/wx-miniprogram/'},]}]},{text: '页面', link: '/ui/',items: [{text: 'HTML', link: '/pages/8309a5b876fc95e3/'},{text: 'CSS', link: '/pages/0a83b083bdf257cb/'},]},{text: '技术',link: '/technology/',items: [{text: '技术文档', link: '/pages/9a7ee40fc232253e/'},{text: 'GitHub技巧', link: '/pages/4c778760be26d8b3/'},{text: 'Nodejs', link: '/pages/117708e0af7f0bd9/'},{text: '博客搭建', link: '/pages/41f87d890d0a02af/'},]},{text: '归档', link: '/archives/'}
]

目录页

在这里插入图片描述

要有目录页
其中key字段要和其他对应的某个目录一致

pageComponent: name: Cataloguedata: key: 01.前端imgUrl: /img/web.pngdescription: JavaScript、ES6、Vue框架等前端技术
title: 前端
date: 2020-03-11 21:50:53
permalink: /web
sidebar: false
article: false
comment: false
editLink: false

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/60442.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

蔚来Java面试题及参考答案

Java 的特点 Java 是一种广泛使用的高级编程语言,具有许多显著的特点。 首先,Java 具有平台独立性。这是通过 Java 虚拟机(JVM)实现的。Java 程序被编译成字节码,字节码可以在任何安装了 JVM 的平台上运行,而不需要重新编译。例如,一个在 Windows 系统上开发的 Java 程序…

开源项目推荐——OpenDroneMap无人机影像数据处理

实景三维作为GIS最火的课题&#xff0c;最近在想做一套自己的三维构建工具&#xff0c;考察了几个开源项目&#xff0c;把自己的搜索过程用csdn记录下来&#xff0c;希望也能帮助到各位同仁。 OpenDroneMap&#xff08;ODM&#xff09;是一个开源项目&#xff0c;旨在处理无人…

深入浅出《钉钉AI》产品体验报告

1. 引言 随着人工智能技术的迅猛发展&#xff0c;企业协同办公领域迎来了新的变革。钉钉作为阿里巴巴集团旗下的企业级通讯与协同办公平台&#xff0c;推出了钉钉AI助理&#xff0c;旨在提高工作效率&#xff0c;优化用户体验。本报告将对钉钉AI助理进行全面的产品体验分析&am…

夹耳开放式耳机好用吗?夹耳开放式耳机推荐

夹耳式耳机作为开放式耳机的一种&#xff0c;在最近几年里深受大家欢迎。它能够受到大家欢迎的原因主要是其不入耳的特性&#xff0c;既有助于保护听力健康&#xff0c;又能让人尽情享受极致的音乐体验。不过&#xff0c;很多小伙伴不知道夹耳式耳机到底好不好用&#xff1f;夹…

opencv(c++)----图像的读取以及显示

opencv(c)----图像的读取以及显示 imread: 作用&#xff1a;读取图像文件并将其加载到 Mat 对象中。参数&#xff1a; 第一个参数是文件路径&#xff0c;可以是相对路径或绝对路径。第二个参数是读取标志&#xff0c;比如 IMREAD_COLOR 表示以彩色模式读取图像。 返回值&#x…

UE5入门教程:蓝图概念

UE5&#xff08;Unreal Engine 5&#xff09;中的蓝图系统是一个强大的可视化编程工具&#xff0c;它允许开发者通过图形界面来构建游戏逻辑&#xff0c;而无需编写传统的代码。以下是对UE5蓝图概念的详细解析&#xff1a; 蓝图基本概念 广义上&#xff1a;蓝图是UE5内置的脚…

Flink独立集群+Flink整合yarn

Flink独立集群的搭建&#xff1a; 1、上传解压配置环境变量 # 1、解压 tar -xvf flink-1.15.4-bin-scala_2.12.tgz # 2、修改环境变量 export FLINK_HOME/usr/local/soft/flink-1.15.4 export PATH$PATH:$FLINK_HOME/bin 2、修改配置文件 cd /usr/local/soft/flink-1.15.4/…

SwiftUI-基础入门

开发OS X 图形应用界面时有三种实现方式&#xff1a;XIB、Storyboard、SwiftUI。Storyboard基于XIB做了优化&#xff0c;但XIB基本被放弃了&#xff0c;而SwiftUI是苹果公司后来开发的一套编程语言&#xff0c;用来平替Objective-C。虽然现在Swift 6 还是有些不完善的地方&…

string------1

文章目录 一. STL1.概念2.版本 二. string类2.1 为什么学习string类2. 标准库中的string类2.2.1 构造&#xff08;7个&#xff09;2.2.2 对string类对象进行“访问和修改”&#xff08;1&#xff09;operator[]&#xff08;2&#xff09;迭代器1.迭代器的使用2.迭代器的价值&am…

css-50 Projects in 50 Days(3)

html <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>旋转页面</title><link rel"sty…

【线性代数\矩阵论】矩阵逆引理证明、应用

矩阵逆引理证明、应用 矩阵求逆引理要解决的问题是&#xff1a;减少矩阵求逆的计算量。已知一个矩阵 A A A及其逆矩阵 A − 1 A^{-1} A−1&#xff0c;当矩阵产生了变化时&#xff0c;例如增加一个扰动 P P P&#xff0c;能不能根据已知的逆矩阵 A − 1 A^{-1} A−1&#xff0c…

1111111111待修改--大流量分析(三)-BUUCTF

总结摘要 题目来来源URL https://buuoj.cn/challenges#%E5%A4%A7%E6%B5%81%E9%87%8F%E5%88%86%E6%9E%90%EF%BC%88%E4%B8%89%EF%BC%89 答题过程 这道题是看大佬写着说查找phpinfo&#xff0c;我现在也不知道为什么能够一下子就定位到这里了 这里先按照phpinfo进行&#xff…

OCRSpace申请free api流程

0.OCRSpace概述 OCR.Space是一款功能强大的在线光学字符识别&#xff08;OCR&#xff09;工具。 格式与语言支持广泛&#xff1a;支持多种图片格式&#xff0c;如 JPG、PNG、GIF、PDF 等作为输入。在语言方面&#xff0c;它支持英语、中文、法语、德语等20多种语言的文字识别…

UVC 输出视频格式修改和windows下数据分析

文章目录 前言一、UVC MJPEG视频帧描述符1.MJPG视频帧格式示例 二、UVC YUV2、NV12、M420、I420无压缩视频帧描述符GUID1.如YUV2数据参数初始为: 三、UVC Windows下UVC摄像头数据分析总结 前言 提示&#xff1a;这里可以添加本文要记录的大概内容&#xff1a; 项目需要&#…

C语言 | Leetcode C语言题解之第552题学生出勤记录II

题目&#xff1a; 题解&#xff1a; const int MOD 1000000007;struct Matrix {long mat[6][6];int row, col; };struct Matrix multiply(struct Matrix a, struct Matrix b) {int rows a.row, columns b.col, temp b.row;struct Matrix c;memset(c.mat, 0, sizeof(c.mat)…

本地编译ChatNio的问题解决

编译安装 部署成功后, 默认端口为 8094, 访问地址为 http://localhost:8094 Config 配置项 (~/config/config.yaml) 可以使用环境变量进行覆盖, 如 MYSQL_HOST 环境变量可覆盖 mysql.host 配置项 git clone https://github.com/Deeptrain-Community/chatnio.git cd chatniocd a…

【Linux系统编程】第四十六弹---线程同步与生产消费模型深度解析

✨个人主页&#xff1a; 熬夜学编程的小林 &#x1f497;系列专栏&#xff1a; 【C语言详解】 【数据结构详解】【C详解】【Linux系统编程】 目录 1、Linux线程同步 1.1、同步概念与竞态条件 1.2、条件变量 1.2.1、认识条件变量接口 1.2.2、举例子认识条件变量 1.2.3、…

智能算法在金融分析中的应用:民锋科技的前沿探索

随着数据技术的发展&#xff0c;智能算法在金融市场中的应用逐渐增多&#xff0c;从模式识别到投资策略优化&#xff0c;智能算法正帮助金融从业者更高效地处理数据和做出决策。民锋科技积极探索智能算法的应用&#xff0c;通过技术创新为客户提供更精准的市场洞察和交易策略支…

IC 脚本之VIM 记录

1. 对于代码中空格与tab相互转换的可通过如下实现&#xff1a; set tabstop 4 set expandtab %retab ! 以上三行命令即可实现将代码中每四个空格用一个tab来缩进。set tabstop 4 set noexpandtab %retab ! 以上三行命令即可实现将代码中的每个tab用四个空格来实现t…

ML 系列:第 21 节 — 离散概率分布(二项分布)

一、说明 二项分布描述了在固定数量的独立伯努利试验中一定数量的成功的概率&#xff0c;其中每个试验只有两种可能的结果&#xff08;通常标记为成功和失败&#xff09;。 二、探讨伯努利模型 例如&#xff0c;假设您正在抛一枚公平的硬币 &#xff08;其中正面成功&#xff…