当前位置: 首页 > news >正文

vitepress搭建的博客系统cdn引入github discussions评论系统

github仓库必须是公开的

按照CDN的方式引入

打开discussions模块

在这里插入图片描述

安装giscus app

在这里插入图片描述
在这里插入图片描述

配置giscus

就是刚安装了giscus app的仓库
在这里插入图片描述
页面往下走,生成了代码:
在这里插入图片描述

配置vitepress

采用了CDN的方式引入
在这里插入图片描述

使用web component

随便找个地方试试组件
在这里插入图片描述

效果

在这里插入图片描述

在这里插入图片描述

有了
在这里插入图片描述

在这里插入图片描述

优化

那么多页面,一个一个的添加评论组件不现实。封装个评论组件覆盖原来的vitepress layout

  1. 在.vitepress目录下的theme目录下创建组件
<!-- Layout.vue -->
<template><Layout><template #doc-after><giscus-widgetid="comments"repo="chergn/questions"repoid=""category="Announcements"categoryid=""mapping="title"term="Welcome to giscus!"reactionsenabled="1"emitmetadata="0"inputposition="top"theme="light"lang="en"loading="lazy"></giscus-widget></template></Layout>
</template><script lang="ts" setup>
import DefaultTheme from "vitepress/theme";
const { Layout } = DefaultTheme;
</script>
  1. 在.vitepress目录下的theme目录下的index.js文件配置layout
import DefaultTheme from 'vitepress/theme'
import CommentLayout from './CommentLayout.vue'export default {extends: DefaultTheme,// 使用注入插槽的包装组件覆盖 LayoutLayout: CommentLayout
}

在这里插入图片描述

有了这两文件就好了
在这里插入图片描述

相关文章:

  • Ubuntu 22.04 解决 firefox 中文界面乱码
  • CentOS手工升级curl记
  • 电子电气架构 --- 智能座舱功能应用
  • 华为云下Ubuntu20.04中Docker的部署
  • 单片机第五季-第八课:STM32CubeMx和FreeRTOS
  • AWS无服务器 应用程序开发—第十三章 小结2
  • 基于CentOS Stream 9平台 安装/卸载 Redis7.0.15
  • 增强大型语言模型(LLM)可访问性:深入探究在单块AMD GPU上通过QLoRA微调Llama 2的过程
  • 学习记录:VS2019+OpenCV3.4.1实现SURF库函数的调用
  • 手机照片免费数据恢复软件EasyRecovery2024免费版下载
  • C 语言连接MySQL 数据库
  • 【面试干货】String、StringBuilder、StringBuffer 的区别
  • 双指针【1】两数之和基础版 归并排序
  • 【LC刷题】DAY09:232 225 20 1047
  • 考研计组chap3存储系统
  • @angular/forms 源码解析之双向绑定
  • Codepen 每日精选(2018-3-25)
  • css系列之关于字体的事
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • Js基础——数据类型之Null和Undefined
  • Mac 鼠须管 Rime 输入法 安装五笔输入法 教程
  • MobX
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • v-if和v-for连用出现的问题
  • WePY 在小程序性能调优上做出的探究
  • 成为一名优秀的Developer的书单
  • 聚类分析——Kmeans
  • 前端技术周刊 2019-01-14:客户端存储
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 突破自己的技术思维
  • 自定义函数
  • 移动端高清、多屏适配方案
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • (C)一些题4
  • (C语言)fgets与fputs函数详解
  • (python)数据结构---字典
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (七)Knockout 创建自定义绑定
  • (四)搭建容器云管理平台笔记—安装ETCD(不使用证书)
  • (四十一)大数据实战——spark的yarn模式生产环境部署
  • (一)Kafka 安全之使用 SASL 进行身份验证 —— JAAS 配置、SASL 配置
  • (转)程序员疫苗:代码注入
  • (转)四层和七层负载均衡的区别
  • .describe() python_Python-Win32com-Excel
  • .NET 2.0中新增的一些TryGet,TryParse等方法
  • .net 7和core版 SignalR
  • .net core开源商城系统源码,支持可视化布局小程序
  • .net 程序发生了一个不可捕获的异常
  • .Net 访问电子邮箱-LumiSoft.Net,好用
  • .NetCore项目nginx发布
  • .net经典笔试题
  • @ConfigurationProperties注解对数据的自动封装