发布于 2026-01-06 6 阅读
0

🚀2021年5月7日 GitHub 上十大热门 Web 开发者项目:Next.js、Notion Starter Kit、Mantine、The Fuck git curate

🚀2021年5月7日,GitHub上面向Web开发者的十大热门项目

Next.js Notion入门套件

地鼠

版本 构建状态 覆盖范围 MIT许可证

git curate

《热门项目》以每周新闻简报的形式提供,请访问www.iainfreestone.com注册,以确保您不会错过任何一期。

1. 基石

功能最强大的 Node.js 无头 CMS——基于 GraphQL 和 React 构建

GitHub 标志 keystonejs / keystone

功能强大的无头Node.js内容管理系统——采用GraphQL和React构建

Keystone:面向开发者的超强内容管理系统




Keystone 能助您以远超其他 CMS 或应用框架的速度构建应用并实现更大规模的扩展。只需描述您的数据架构,即可获得强大的 GraphQL API 和美观的管理界面,轻松管理您的内容和数据。

无需样板代码或引导程序——只有优雅的 API,帮助您交付真正重要的代码,同时又不牺牲定制后端的灵活性和强大功能。

内容

使用方法及文档

Keystone 6 已发布到 npm,@keystone-6/*命名空间为 。

您可以在我们的网站上找到更详细的文档,但以下是一些可能对您有帮助的快速链接:


2. 文学

Lit 是一个简单的库,用于构建快速、轻量级的 Web 组件。

GitHub 标志 /

Lit 是一个简单的库,用于构建快速、轻量级的 Web 组件。

点燃

简单。快速。Web 组件。

构建状态 发布于 npm 加入我们的 Discord 在 Awesome Lit 中被提及

Lit 是一个简单的库,用于构建快速、轻量级的 Web 组件。

Lit 的核心是一个消除样板代码的组件基类,它提供响应式状态、作用域样式和声明式模板系统,该系统体积小、速度快、表达力强。

文档

请访问lit.dev查看 Lit 的完整文档

开发者如需了解更多项目信息或做出贡献,可在此处找到更多文档dev-docs

npm

通过 npm 安装:

npm i lit
Enter fullscreen mode Exit fullscreen mode

照明单体仓库

这是 Lit 软件包的单体仓库。

lit 2.x 的源代码已在该分支上提供2.x。lit-html 1.x 的源代码已在该分支上提供lit-html-1.x

包裹

  • 核心软件包
    • lit- Lit 的主要面向用户的软件包,包括 lit-html 和 lit-element 中的所有内容。
    • lit-element- Lit 中使用的 web 组件基类。
    • lit-html- LitElement 使用的渲染库。
    • @lit/reactive-element- 一个提供以下功能的底层基类……





3. 光滑

你最后需要的旋转木马

GitHub 标志 肯惠勒/光滑

你所需的最后一个旋转木马

光滑

你所需的最后一个旋转木马

演示

http://kenwheeler.github.io/slick

CDN

要立即开始使用 Slick,您可以选择以下几种 CDN 服务,以便尽可能快速地将文件提供给您的用户:

使用 jsDelivr 的示例

只需在您的文件中添加指向 CSS 文件的链接<head>

<!-- Add the slick-theme.css if you want default styling -->
<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.css"/>
<!-- Add the slick-theme.css if you want default styling -->
<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick-theme.css"/>
Enter fullscreen mode Exit fullscreen mode

然后,在结束<body>标签之前添加:

<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.min.js"></script>
Enter fullscreen mode Exit fullscreen mode

软件包管理器

# Bower
bower install --save slick-carousel

# NPM
npm install slick-carousel
Enter fullscreen mode Exit fullscreen mode

贡献

请在提交功能请求、拉取请求或其他操作之前,先查看 CONTRIBUTING.markdown 文件。


4. 混音图标

开源中性风格图标系统

GitHub 标志 Remix-Design / RemixIcon

开源中性风格图标系统

标识

npm 下载 捐

赞助

英语 |简体中文

Remix Icon 是一套开源的、风格中性的系统图标集,专为设计师和开发者打造。与拼凑而成的图标库不同,这套包含 2800 多个图标的 Remix Icon 图标集均经过精心设计,确保其具有良好的可读性、一致性和像素级的完美品质。每个图标都基于 24x24 网格,并设计了“轮廓”和“填充”两种样式。当然,所有图标均可免费用于个人和商业用途。

图标演示请访问remixicon.com查看完整的 Remix 图标集

用法

基本用法

只需点击remixicon.com上您想要的图标,即可下载 SVG 或 PNG 格式的图标。

设计师可以点击Copy SVG按钮,然后按下⌘+VCtrl+V粘贴按钮,直接将矢量图形粘贴到设计工具中,非常简单方便。

我们建议设计师在需要时从我们的网站下载或复制图标,而不是自己管理所有图标……


5. Next.js Notion入门套件

使用 Next.js 和 Vercel,几分钟内即可部署您自己的基于 Notion 的网站。

GitHub 标志 transitive-bullshit / nextjs-notion-starter-kit

使用 Next.js 和 Vercel,几分钟内即可部署您自己的基于 Notion 的网站。

示例文章页面

Next.js Notion入门套件

使用 Next.js 和 Notion 构建网站的完美入门套件。

构建状态 更美观的代码格式化

引言

这个仓库是我用来驱动我的个人博客和作品集网站transitivebullsh.it 的工具。

它使用 Notion 作为 CMS,react-notion-xNext.jsVercel

特征

  • 设置只需几分钟(只需一个配置文件)💪
  • 通过react-notion-x为 Notion 内容提供强大的支持
  • 使用 Next.js、TS 和 React 构建
  • 页面加载速度极佳
  • 流畅的图像预览
  • 自动社交图像
  • 自动美化URL
  • 自动生成目录
  • 完全支持深色模式
  • 使用 CMD+K / CMD+P 快速搜索
  • 可响应不同设备
  • 针对 Next.js 和 Vercel 进行了优化

演示

设置

所有配置都在site.config.ts中定义

本项目需要较新版本的 Node.js(我们建议使用 16 或更高版本)。

  1. fork/克隆此仓库
  2. 改变…

6. 曼汀

一个支持原生暗黑主题的 React 组件和 Hooks 库,专注于可用性、可访问性和开发者体验。

GitHub 标志 mantinedev / mantine

一个功能齐全的 React 组件库

地鼠

NPM GitHub贡献者 npm npm 把招工广告 Discord X 关注

链接

包裹

寻求帮助

Mantine拥有一个非常友好的社区,我们随时乐意帮助您入门:


7. 操

一款非常棒的应用程序,可以纠正您之前在控制台中执行的命令。

GitHub 标志 nvbn / thefuck

一款非常棒的应用程序,可以纠正您之前在控制台中执行的命令。

版本 构建状态 覆盖范围 MIT许可证

The Fuck是一款非常棒的应用程序,其灵感来自@liamosaur 的一条 推文,它可以纠正之前控制台命令中的错误。

速度太慢?试试实验的即时模式!

带有示例的 GIF

更多示例:

➜ apt-get install vim
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?

➜ fuck
sudo apt-get install vim [enter/↑/↓/ctrl+c]
[sudo] password for nvbn:
Reading package lists... Done
...
Enter fullscreen mode Exit fullscreen mode
➜ git push
fatal: The current branch master has no upstream branch.
To push the current branch and set the remote as upstream, use

    git push --set-upstream origin master


➜ fuck
git push --set-upstream origin master [enter/↑/↓/ctrl+c]
Counting objects: 9, done.
...
Enter fullscreen mode Exit fullscreen mode
➜ puthon
No command 'puthon' found, did you mean
 Command 'python' from package 'python-minimal' (main)
 Command 'python' from package 'python3' (main)
Enter fullscreen mode Exit fullscreen mode

8. git curate

以符合人体工程学的方式浏览和删除 Git 分支

GitHub 标志 matt-harvey / git_curate

✂️ 以符合人体工程学的方式浏览和删除 Git 分支

git curate

宝石版本 构建状态 覆盖范围状态 惊人的

演示

动机

一段时间后,我的本地仓库分支过多,git branch生成了一个冗长的分支列表。我想删除一些分支来整理这个列表;但我光凭分支名称很难记住哪些分支需要保留;而且逐个检查并单独执行删除git branch -D操作也很麻烦。

git curate旨在缓解这种痛苦。它会引导你逐个浏览代码仓库的本地分支,并输出每个分支的以下信息:

  • 最后提交日期
  • 最后提交哈希值
  • 最后提交作者
  • 上次提交主题
  • 该分支是否已合并到当前 HEAD 分支
  • 该分支相对于它所跟踪的上游分支的状态(如果有)

然后您可以根据需要选择是删除还是保留每个分支。


9. Scribbletun

用 JavaScript 创作音乐。使用简单的 JavaScript 字符串和数组生成节奏和音乐模式。直接在代码中使用音阶或和弦的名称来获取数组,然后使用数组方法以你以前从未想象过的方式将它们组合在一起!

GitHub 标志 scribbletune / scribbletune

使用 JavaScript 创建音乐

涂鸦曲调

构建状态 在 RunKit 上尝试 scribbletune

使用简单的JavaScript 代码 Strings即可Arrays生成节奏和音乐模式。直接在代码中使用音阶或和弦名称来获取数组,然后使用数组方法以你从未想象过的方式将它们组合在一起!创建音乐片段并导出 MIDI 文件,这些文件可以导入到Ableton Live、Reason、GarageBand或任何支持 MIDI 文件的音乐创作软件中。

安装

npm install scribbletune
Enter fullscreen mode Exit fullscreen mode

使用 node.js 从终端运行 JS 文件,即可创建 MIDI 片段。

const scribble = require('scribbletune');
const clip = scribble.clip({
    notes: scribble.scale('C4 major'),
    pattern: 'x'.repeat(7) + '_'
});

scribble.midi(clip, 'c-major.mid');
Enter fullscreen mode Exit fullscreen mode

您甚至可以在浏览器中使用Tone.js 来运行 Scribbletune!还有……


10. 重播

一款基于 React 的视频播放器,支持自适应流媒体播放,具有自定义 UI 和 React 友好的 API。

GitHub 标志 vimond /重播

一款基于 React 的视频播放器,支持自适应流媒体播放,具有自定义 UI 和 React 友好的 API。

重播

Replay 是一款React视频播放器,具有以下主要特点:

  • 即用型组件。
  • 自定义和可自定义的玩家控制和用户体验。
  • 借助HLS.jsShaka Player 的集成,实现了自适应流媒体播放。
  • 一个适用于所有流媒体技术的统一且对 React 友好的 API。

功能概览

  • MPEG-DASH、HLS、渐进式 MP4/WebM 播放。
  • 支持视频内嵌字幕和侧载字幕。提供字幕和音轨选择控制。
  • 常用播放器控制:播放/暂停、音量、静音、时间轴、后退按钮、全屏。
  • 实时/DVR回放,支持时移控制。
  • 高级播放器控制:画中画、AirPlay、比特率(质量)选择器。
  • 键盘快捷键和Tab键导航。
  • 记住用户的音量和语言偏好。
  • 响应式播放器尺寸和用户界面自适应。
  • 触控和移动友好型用户体验。

完整功能列表

入门

先决条件

Replay 的最低 React 版本要求为 16.6。此外,组件CompoundVideoStreamer要求您的脚本打包工具支持动态import()语句。此要求仅在您实际将此组件插入到代码中时适用。

将回放插入到您的


观星📈

过去7天涨幅最大的股票

  1. Supabase +2,251 星
  2. WinBox +1,127 星
  3. JavaScript 算法+1,083 星
  4. 公共 API +1,001 星
  5. Supabase 实时评分+830 星

过去 7 天增长幅度最大(%)

  1. WinBox +79%
  2. github元素+40%
  3. Supabase 实时性+33%
  4. Supabase +23%
  5. +21%

过去 30 天涨幅最大的股票

  1. 编程面试大学+5,530 星
  2. 公共 API +4,836 星
  3. Web 开发者路线图+4,619 星
  4. 免费编程书籍+4,564 星
  5. Supabase +4,495 星

过去 30 天增长幅度最大(%)

  1. React Flow +85%
  2. callbag-jsx +72%
  3. SimpleR State +63%
  4. Supabase +61%
  5. 无头用户界面+55%

《热门项目》以每周新闻简报的形式提供,请访问www.iainfreestone.com注册,以确保您不会错过任何一期。

如果您喜欢这篇文章,可以关注我的推特账号,我会定期发布与HTML、CSS和JavaScript相关的实用技巧。

文章来源:https://dev.to/iainfreestone/10-trending-projects-on-github-for-web-developers-7th-may-2021-2ckf