这里是按照「分类」阅读往期的 HelloGitHub 月刊内容, 您目前在查看 HelloGitHub JavaScript 项目 集合。
极简的个人云相册平台。这是一款功能强大的自托管个人相册应用,专为展示与分享个人摄影作品而设计。它提供简洁易用的 Web 界面,可轻松管理和浏览照片,支持 Live Photo 与 Motion Photo 格式,并具备 EXIF 信息解析、地理位置识别和地图探索等功能。

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

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

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

让 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> ) }

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

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

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

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