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

给VitePress的右上角增加Github角标

介绍

我没有找到VitePress的Github角标的插件,所以做了后面的嵌入流程,方案是在主题布局中直接引入。如果不知道这两个项目的同学可以看看介绍部分

github-corner

可以在页面的四角显示Github角标,可以自定义大小、背景颜色。当鼠标移动到这个角标时还能看到Github摇尾巴的动画

官网地址: https://tholman.com/github-corners

项目地址: https://github.com/tholman/github-corners

截图_20251018192735.png

VitePress

VitePress 是一个静态站点生成器 (SSG),专为构建快速、以内容为中心的站点而设计。简而言之,VitePress 获取用 Markdown 编写的内容,对其应用主题,并生成可以轻松部署到任何地方的静态 HTML 页面。

官网地址: https://vitepress.dev/zh

项目地址:https://github.com/vuejs/vitepress

截图_20251018191407.png

具体流程

1. 创建自定义主题组件

.vitepress/theme 目录下创建组件:

# 创建主题目录结构
mkdir -p .vitepress/theme/components
touch .vitepress/theme/index.js
touch .vitepress/theme/components/GitHubCorner.vue

2. 创建 GitHub Corner 组件

.vitepress/theme/components/GitHubCorner.vue

<template><a:href="repoUrl"class="github-corner"aria-label="View source on GitHub"target="_blank"rel="noopener noreferrer"><svgwidth="80"height="80"viewBox="0 0 250 250"style="fill:#151513; color:#fff; position: fixed; top: 0; border: 0; right: 0; z-index: 1000;"aria-hidden="true"><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><pathd="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2"fill="currentColor"style="transform-origin: 130px 106px;"class="octo-arm"></path><pathd="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z"fill="currentColor"class="octo-body"></path></svg></a>
</template><script>
export default {name: 'GitHubCorner',props: {repoUrl: {type: String,required: true}}
}
</script><style scoped>
.github-corner:hover .octo-arm {animation: octocat-wave 560ms ease-in-out;
}@keyframes octocat-wave {0%,100% {transform: rotate(0);}20%,60% {transform: rotate(-25deg);}40%,80% {transform: rotate(10deg);}
}@media (max-width: 500px) {.github-corner:hover .octo-arm {animation: none;}.github-corner .octo-arm {animation: octocat-wave 560ms ease-in-out;}/* 在移动端可以调整大小 */.github-corner svg {width: 60px;height: 60px;}
}
</style>

3. 修改 .vitepress/theme/index.js

// https://vitepress.dev/guide/custom-theme
import { h } from 'vue'
import DefaultTheme from 'vitepress/theme'
import './style.css'
import GitHubCorner from './components/GitHubCorner.vue'/** @type {import('vitepress').Theme} */
export default {extends: DefaultTheme,Layout: () => {return h(DefaultTheme.Layout, null, {// 在 layout-top 插槽中添加 GitHub Corner'layout-top': () => h(GitHubCorner, {repoUrl: 'https://github.com/baby7/agile-tiles'})})},enhanceApp({ app, router, siteData }) {// 如果需要,也可以在这里注册为全局组件// app.component('GitHubCorner', GitHubCorner)}
}

效果(右上角)

也可以直接点击链接访问查看效果:https://www.agiletiles.com

截图:

截图_20251018192524.png

http://www.hskmm.com/?act=detail&tid=34823

相关文章:

  • 2025 年最新推荐即时通讯厂商权威推荐榜单:信创适配 + 私有化部署能力深度测评及政企选型指南
  • 砖形图量化策略需求文档
  • 第六届新型电力系统国际论坛——电力系统与新能源技术创新论坛
  • 2025 年面霜厂家最新推荐榜单:优质企业专利技术与一站式服务全景解析及选型指南抗衰霜/润唇霜/植物萃取面霜/抗老霜/保湿霜/修复霜厂家推荐
  • CSP-J历届真题总结
  • MATLAB中海洋要素计算工具箱解析
  • Python 中的绘图功能 matplotlib - stone-stone
  • 回文字符串(p2010)
  • 妈咪斜特!罗小黑战记2啥时候上线流媒体啊!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  • 你们的SpringBoot项目使用Mybatis还是Spring Data JPA?
  • 2025年10月豆包排名优化服务推荐排行榜单:十家服务商综合对比与评测分析
  • ICPC2023沈阳 游记(VP)
  • 2025年10月豆包排名优化服务排行榜评测:十家优质服务商综合对比分析报告
  • 2025?CTF(部分wp) -- week1
  • 2025年10月豆包排名优化服务推荐排行榜:十大服务商对比评测与选择指南
  • 为WPF应用增加项目图标
  • 基于STM32单片机的ECG心电滤波算法
  • 《掰开揉碎讲编程-长篇》一文读懂 哈希表
  • 【URP】Unity中Mipmap Streaming原理与实现
  • 如何设计PAD ring?
  • 如何把研究性学习糊弄过去
  • C#实现连续语音转文字
  • 2025 年钢结构源头厂家最新推荐排行榜:聚焦美标欧标 / 环保设备 / 厂房别墅等多领域优质供应商,精选优质厂家助力企业精准选材
  • PostgreSQL 18 中国贡献者经验分享:开源参与的四点建议
  • 2025 年碳晶板厂家最新推荐榜:涵盖木纹 / 白色 / 全屋整装等品类,西南及全国优质品牌甄选指南
  • 2025 年干细胞服务机构最新推荐排行榜:聚焦三体系认证与专利技术,精选优质机构供选择
  • 2025 最新隔音棉生产厂家口碑推荐榜:甄选家装公装专用材质,含西南 / 昆明阻尼片 / 吊顶 / 止震板品牌最新推荐
  • 2025 灭老鼠公司最新推荐榜:欧盟认证技术加持,环保服务双优品牌权威甄选指南
  • Collections集合工具类和可变参数
  • 2025 最新推荐!全国除甲醛公司权威榜单发布,解析蓉皓等标杆企业技术服务优势,覆盖新房 / 办公 / 学校多场景