npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

nodepage

v1.0.1

Published

本工具脚手架通过`Nodejs` + `Git`工作流,原型维护人员将原型文件上传到git远程仓库,本工具启动nodejs服务,定时更新仓库文件,并将其发布为静态服务,供开发人员在线浏览、下载项目的文档

Downloads

4

Readme

在线文档系统

介绍

本系统设计灵感来自github pages,产品和设计人员上传原型或设计稿文件到 git 仓库后,后台会实时解析代码目录结构,自动发布静态服务,用户可直接使用浏览器访问静态服务的链接,在线查看更新后的文档。

节省研发人员下载、解压、打开浏览器查看的时间,提高整体效率。

文档介绍

在线文档地址

安装

本系统使用一个 npm 包 --- nodepage 部署启动,这个包里使用 Vue + Nodejs + Git 去处理前端页面、后端接口服务、文档数据管理方面的业务。

运行依赖

  • 服务器:
    • 安装了 git,并且配置了ssh key到代码库
    • 有 git 仓库地址访问权限
  • Nodejs > 8

全局安装

npm install -g nodepage

所有命令

  • nodepage用法指引📖 全局命令 nodepage
nodepage help # 或者 nodepage

# nodepage用法指引📖
#   打印指令用法说明
#   - nodepage help

#   启动本地服务,可在当前目录开启一个静态服务
#   - nodepage local

#   添加一个项目代码仓库
#   - nodepage add <repository-url> [options]
#     options:
#       --branch,-b: 分支
#       --name,-n: 项目名称, 默认=仓库地址中末节点的名称
#       --depth,-d: 拷贝层级,默认=1

#   启动一个依赖代码仓库的服务
#   - nodepage serve [options]
#     options:
#       --port,-p: 指定端口, 默认=8888
#       --interval: 定时器,定时pull代码库, 默认=60000即1分钟,且不能少于1分钟

#   打印配置项
#   - nodepage config

如何在服务器端部署

开启服务

# 全局安装
npm install -g nodepage

# 添加仓库
nodepage add <git仓库地址> --name <项目名称>

# nodepage serve 是启动命令
# 建议使用 **nohup** 后台启动,并在启动的目录打印存储日志文件,一路回车
nohup nodepage serve -p 8088 &

# 打开 nohup.out 日志,可查看项目运行的地址,对外路径为 http://<外网ip>:<port>/app/project/<配置项中项目名称>
cat nohup.out

停止服务

# grep查找pid
ps -ef | grep node
# 通过pid停止pid指向的进程
kill -9 <pid>

如何在本地启动静态服务

如果你有一个文件夹专门存放你下载的项目原型文档的话,你可以在这个文件夹下一键启动静态服务

# 到需要启动静态页面的目录
cd <需要启动静态页面的路径>
# 启动本地服务
nodepage local -p <端口号:默认 80>

更新日志

  • 新增:“探索图片资源”功能,点击 “视觉设计” 的菜单的💥图标,可以一览其中的图片资源。
  • fix: git log 的统计点变更为文件所在的父级目录
  • fix: 兼容 v1.0 git 的日志打印的日期格式化问题
  • feature:文件提交历史记录,鼠标悬浮至菜单的 ℹ️图标,查看概要日志;
  • fixed: 修复错误的文件后缀正则表达式
  • feature:支持xmind文件
  • fixed: 浏览器缓存
  • 新增文件过滤
  • 新增docx文件预览功能
  • 文本资源gzip压缩
  • 新增xlsx文件预览功能
  • 记忆侧边栏状态

待办事项

  • [-] 优化左侧目录树的层级展示、条件过滤
  • [-] git 使用 webhook,取代定时器机制
  • [-] 权限隔离admin、master、reader,需要引入数据库
  • [-] 文件更细后,客户端消息推送,需要用户体系,socket io 协议实现
  • [-] 设计稿素材文件可快捷展示、下载
  • [-] 无需上传 zip 文件,通过 index.html 追溯文件包,调用后台执行压缩下载
  • [-] ...
  • [-] ...