在HTML Canvas上绘制GitHub贡献热力图
GitHub Contributions on Canvas 是一个强大的工具,它允许你在HTML5的Canvas元素上绘制出炫酷的GitHub贡献热力图。这个模块最初被用于 this project,现在作为一个独立的开源组件,可供广大开发者自由使用和定制。
安装与使用
安装非常简单,只需要一行命令:
$ npm install github-contributions-canvas
然后在你的JavaScript代码中引入并调用 drawContributions
函数,如下所示:
import { drawContributions } from "github-contributions-canvas";
drawContributions(canvasEl, {
data: contributionData,
username: "myusername",
themeName: "standard",
footerText: "Made by @sallar - github-contributions.now.sh"
});
这里,你可以传入Canvas元素引用、用户贡献数据、用户名以及主题名称等参数。
主题选择
项目内预设了多种视觉风格独特的主题,如"standard"(标准)、"halloween"(万圣节)、"teal"(青绿色)等,满足不同场景和个性化的展示需求。所有主题定义在 src/themes.js
文件中,您可以轻松地添加或修改现有主题。
数据格式
该模块接受来自sallar/github-contributions-api的API输出数据。如果你还不了解这个API,可以参考其项目文档以获取更多信息。
应用场景
GitHub Contributions on Canvas 可广泛应用于个人博客、开发者个人主页、学习记录跟踪器等多个场景,它可以直观地展示一个人在GitHub上的活跃度,为你的网站增添一丝技术和个性的气息。
项目特点
- 多样化主题:内置多种风格主题,让热力图既实用又美观。
- 易用性强:简单易懂的API接口,只需几行代码即可快速集成到你的项目中。
- 高度可定制:允许自定义canvas元素、用户名、主题以及其他显示元素,充分满足个性化需求。
- 兼容性好:基于HTML5 Canvas,可以在现代浏览器中无缝运行。
GitHub Contributions on Canvas 使用 MIT 许可,这意味着你可以自由地使用、修改和分发它。立即开始尝试,让你的GitHub贡献更加生动有趣吧!