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

【vitePress】基于github快速添加评论功能(giscus)

一.添加评论插件

使用giscus来做vitepress 的评论模块,使用也非常的简单,具体可以参考:giscus 文档,首先安装giscus

npm i @giscus/vue

二.giscus操作

打开giscus 文档,如下图所示,填入你的 github 用户名 + 仓库名,勾选你需要的配置

如果显示不成功看是否满足上面三个条件:

1.公开仓库

2.在github安装giscuss app插件

3.打开discussion功能

找到setting

往下翻打开discussion

这样之后就会满足条件,giscus找到下面位置内容,后面要用

三.vitePress配置

.vitepress/theme/目录下创建myLayout.vue组件,添加 giscus 评论组件,

<!--Layout.vue-->
<template><Layout><template #doc-footer-before> </template><template #doc-after><div style="margin-top: 24px"><Giscus:key="page.filePath"repo="*"repo-id="*"category="*"category-id="*"mapping="pathname"strict="0"reactions-enabled="1"emit-metadata="0"input-position="bottom"lang="zh-CN"crossorigin="anonymous":theme="isDark ? 'dark' : 'light'"/></div></template></Layout>
</template><script lang="ts" setup>
import Giscus from "@giscus/vue";
import DefaultTheme from "vitepress/theme";
import { watch } from "vue";
import { inBrowser, useData } from "vitepress";const { isDark, page } = useData();const { Layout } = DefaultTheme;watch(isDark, (dark) => {if (!inBrowser) return;const iframe = document.querySelector("giscus-widget")?.shadowRoot?.querySelector("iframe");iframe?.contentWindow?.postMessage({ giscus: { setConfig: { theme: dark ? "dark" : "light" } } },"https://giscus.app");
});
</script>

.vitepress/index.js配置文件中使用自定义布局。

import DefaultTheme from 'vitepress/theme'
import Layout from './myLayout.vue' 
// import Layout from './Layout.vue'export default {Layout,extends: DefaultTheme,enhanceApp({ app }) {//app.component('confetti', confetti)},}

四、效果

http://www.lryc.cn/news/525148.html

相关文章:

  • PID 控制算法(二):C 语言实现与应用
  • Git本地搭建
  • ORB-SLAM2源码学习:Initializer.cc⑧: Initializer::CheckRT检验三角化结果
  • leetcode 2239. 找到最接近 0 的数字
  • Rust实现内网穿透工具:从原理到实现
  • 【深度学习】1.深度学习解决问题与应用领域
  • 文档解析:PDF里的复杂表格、少线表格如何还原?
  • 深圳大学-计算机系统(3)-实验三取指和指令译码设计
  • Java Swing 编程全面解析:从 AWT 到 Swing 的进化之路
  • mysql数据库启动出现Plugin ‘FEEDBACK‘ is disabled.问题解决记录
  • 2025年大模型对智能硬件发展的助力与创新创意
  • Tensor 基本操作1 unsqueeze, squeeze, softmax | PyTorch 深度学习实战
  • Python - itertools- pairwise函数的详解
  • Docker可视化管理工具Portainer
  • WPF实战案例 | C# WPF实现大学选课系统
  • leetcode 面试经典 150 题:有效的括号
  • python学opencv|读取图像(三十九 )阈值处理Otsu方法
  • GBase8c aes_encrypt和aes_decrypt函数
  • 【2024年华为OD机试】(B卷,100分)- 数据分类 (Java JS PythonC/C++)
  • 机器学习 vs 深度学习
  • flutter_学习记录_00_环境搭建
  • SpringBoot如何自定义Starter ?
  • 前沿技术对比:大模型技术为什么发展远快于区块链技术,中英对照解释
  • WordPress果果对象存储插件
  • elk 安装
  • Python 预训练:打通视觉与大语言模型应用壁垒——Python预训练视觉和大语言模型
  • OpenCV相机标定与3D重建(63)校正图像的畸变函数undistort()的使用
  • 用 Java 发送 HTML 内容并带附件的电子邮件
  • 【Day24 LeetCode】贪心Ⅱ
  • vue3+elementPlus之后台管理系统(从0到1)(day3-管理员管理)