下拉刷新
JavaScript 项目

这里是按照「分类」阅读往期的 HelloGitHub 月刊内容, 您目前在查看 HelloGitHub JavaScript 项目 集合。

Star 745
Vol.115
2 天前

极简的个人云相册平台。这是一款功能强大的自托管个人相册应用,专为展示与分享个人摄影作品而设计。它提供简洁易用的 Web 界面,可轻松管理和浏览照片,支持 Live Photo 与 Motion Photo 格式,并具备 EXIF 信息解析、地理位置识别和地图探索等功能。

chronoframe
Star 4.8k
Vol.115
8 天前

免费炫酷的股票市场应用。这是一款基于 Next.js、TailwindCSS 和 MongoDB 构建的股票市场平台,提供实时行情、图表(K 线图、热力图)、新闻资讯和个性化监控等功能,专注于数据展示与分析,不支持交易。

OpenStock
Star 3.1k
Vol.115
23 天前

专为静态网站打造的 CMS。这是一个专为静态网站生成器设计的内容管理系统(CMS),支持 Jekyll、Next.js、VuePress 和 Hugo 等。它提供友好的用户界面,让非技术人员也能轻松编辑和更新网站内容,所有更改将自动转化为 GitHub 上的提交。

pages-cms
Star 1.9k
Vol.115
17 天前

免费开源的 Google Drive 替代品。这是一款基于 Node.js 和 MongoDB 构建的云存储平台,提供类似 Google Drive 的文件管理和存储功能,支持 Docker 一键部署。

twake-drive
Star 5.5w
Vol.115
1 天前

让 React 状态管理更轻松。这是一款轻量、快速、易扩展的 React 状态管理库,为开发者提供简洁且高效的状态管理体验。它拥有简洁的 API,支持直接定义和使用状态,并通过自定义 Hooks 来管理状态,帮你远离传统状态管理方案的繁琐与陷阱。

import { create } from 'zustand'

type Store = {
  count: number
  inc: () => void
}

const useStore = create<Store>()((set) => ({
  count: 1,
  inc: () => set((state) => ({ count: state.count + 1 })),
}))

function Counter() {
  const { count, inc } = useStore()
  return (
    <div>
      <span>{count}</span>
      <button onClick={inc}>one up</button>
    </div>
  )
}
zustand
Star 704
Vol.114
4 天前

卡通风格城市建设模拟游戏。这是一款轻量级、卡通风格的 2.5D 城市模拟游戏,基于 Three.js 和 Vue3 构建。玩家可在浏览器中通过点选和拖放,实时建造、搬迁和拆除建筑。建筑会自动产出金币,可用于新建或升级设施。游戏融合了环境、社会与治理(ESG)理念,城市规划需兼顾多元需求,才能打造出可持续发展的理想城市。

CubeCity
Star 1.3k
Vol.114
1 年前

平滑手写与签名的 JavaScript 库。这是一个用于平滑绘图的 JavaScript 库,支持通过鼠标或手指流畅绘制画笔轨迹。它采用“惰性画笔”算法,有效减少手抖、锯齿等问题,让线条更加自然顺滑,适用于画板、签名、手写等多种场景。

lazy-brush
Star 5.9k
Vol.114
1 个月前

将 Word 文档转换为 HTML 的库。这是一个用于将 Word 文档(.docx)内容转换为 HTML 的 JavaScript 库。它能够提取文档中的结构信息,如标题、列表、表格、脚注等,并映射为相应的 HTML 标签。同时,忽略大部分样式(如字体颜色、字号、边距等),使得生成的 HTML 代码更加简洁、干净。

var mammoth = require("mammoth");

mammoth.convertToHtml({path: "path/to/document.docx"})
    .then(function(result){
        var html = result.value; // The generated HTML
        var messages = result.messages; // Any messages, such as warnings during conversion
    })
    .catch(function(error) {
        console.error(error);
    });
9
Termix
Star 6.1k
Vol.114
13 小时前

高颜值一站式服务器管理平台。这是一个基于 Web 的服务器管理平台,集成了 SSH 终端、SSH 隧道、服务器监控和文件管理等功能。它完全开源免费、可自托管,支持自动重连、文件上传、分屏显示和语法高亮等特性。

Termix
Star 956
Vol.114
2 个月前

开箱即用的 WebSocket 调试工具。这是一款专业的 WebSocket 调试与流量控制浏览器插件,安装后会在 Chrome DevTools 面板中新增一个标签页。操作便捷,支持 WebSocket 流量的实时监控、消息模拟和流量拦截等功能。

websocket-devtools