4 Star 14 Fork 4

Jioho / files-preview

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

简介

files-preview 是一个基于 http-server 的优化项目,在保留原有功能的同时添加了一些新功能。

为什么而做?

目前设计和开发协作上,主要有以下几种模式:

  1. 使用在线协作平台,如蓝湖、摹客、CoDesign 和 Zeplin 等;
  2. 导出离线标注文件,例如 Sketch 的 Measure 和 Figma 的 Heron Handoff ;
  3. 使用 Figma 或类似的新设计工具(最近国内上线了不少);

本项目是对第 2 个场景的一个扩展。

Measure 对项目管理的缺失

使用 Measure 只能对单文件导出标注文档,在涉及多文件及多个版本的文件管理上一直没有一个较好的方式来管理。 在 Measure 论坛上也有人曾经提出过类似的疑问。

Measure Plus 的小尝试

我曾经和另一位朋友尝试做了一个叫 Measure Plus 的小工具来对原插件进行改善,大致的样子如下:

在使用过程中,大量文件的管理和目录的更新上并没有想象中便捷,在没有更好的想法的情况下就暂时搁置了。

基于具体场景对 http-server 进行改进

前一段时间,把 http-server 结合 Measure 使用后,觉得这是一个不错的方式,于是产生了在设计交付这个具体场景上来对 http-server 进行优化的想法。

新增功能

全新的 GUI

对 http-server 的界面进行调整,现在它有了一个全新的图形化界面。 (左)http-server(右)files-preview

增加「文档模式」

当文件夹内包含 md 格式的文件时,打开该文件夹将会自动进入文档模式。 输入图片说明

增加「项目」类型

文件夹新增「项目」类型,可通过在 assets 文件夹(使用 Measure 插件会自动生成一个,也能手动添加)中增加 cover.png 来使该文件夹成为「项目」。

图片及 svg 预览

支持图片以及 svg 文件的预览,方便浏览和查找所需的图片文件。

使用方法

安装

通过 npm 进行全局安装,打开终端后输入以下命令:

npm install --global files-preview

这样能够全局安装 files-preview,你可以在任何地方使用命令行运行该工具。

使用 mac 并且要全局安装的话,请尝试加上 sudo 进行安装 sudo npm install --global files-preview

使用

终端

在需要开启服务器的文件夹下打开终端,运行以下命令

files-preview [path] [options]

[] 内容均为非必填参数,感兴趣的可以看下 http-server 的参数描述 Http-server-readme

[path] 为要展示的根目录。 默认为 ./public if the folder exists, and ./ otherwise.

path 为展示的文件的根目录,默认是展示当前目录下所有的文件和子文件夹的问题 如果在当前目录下还有一个名为 public 的目录,那么根目录会默认指向到 public 文件夹中

现在可以访问 http://localhost:8080 或终端显示的地址来查看你的服务器。

macOS 自动操作

在 1.1 版本中,我们为 macOS 用户提供了一个自动操作来开启 Files-preview ,安装完成后,在选中文件夹时,点击右键「 服务 - 快速开启 FP 服务」就可以快速启动服务。

快速操作下载地址:自动操作 - 快速开启 FP 服务,解压后双击安装即可。 输入图片说明

更多功能可查看 http-server 的说明文档,虽然没有一一进行过测试,但原版的所有功能应该都是支持的。

我们对以上文档进行了简单翻译,可在以下地址查阅:Http-server-readme

更新

通过 npm 进行更新,打开终端后输入以下命令:

npm install --global files-preview

这样能够全局安装/更新 files-preview,你可以在任何地方使用命令行运行该工具。

使用 mac 并且要全局更新的话,请尝试加上 sudo 进行安装 sudo npm install --global files-preview

本地开发简易指南

  1. 使用命令行或下载的方式从 Gitee 上拉取项目;
  2. 在项目文件夹下打开终端;
  3. 在终端内输入以下命令:npm i
  4. 在终端内输入以下命令:npm run serve ./example,如果运行正常的话,终端内将会显示两个地址;
  5. 打开浏览器,输入上一步显示的地址,你会看到以下的界面: 输入图片说明
  6. 对项目中以下目录 ./lib/ecstatic/ecstatic/show-dir/template 进行开发修改后,刷新以上地址即可看到修改效果。

它有什么优势?

方便易用

基本不需要任何代码能力的都能轻松安装和部署,相对于原版,更适合设计文件的管理与交付。

作为静态 html 文件的部署工具

基于各种原因,使用 Measure 或 Heron Handoff 这样的工具进行交付的团队依然不在少数。这个项目,就是为你们而做的。 除了以上提到的工具以外,Files-preview 可以对任意的静态 html 文件进行部署,比如 Axure 或 Principle 生成的 html 文件。

反馈及联系

备注:Measure 插件已暂停更新,有其他的开发者为其进行了新版本的适配和功能更新,并更名为 MeaXure,以上提到的 Measure 可等同于 MeaXure 来理解。

更新日志

1.1.0

  • 新增文档模式
  • 支持预览 gif、bmp、webp、tif、svga 格式文件
  • 项目封面支持 gif 格式
  • 修复了 CentOS 下的运行问题
  • 优化图片预览体验
Copyright (c) 2011-2020 Charlie Robbins, Marak Squires, and the Contributors. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

基于 http-server 和 ecstatic 魔改的静态文件启动项目 展开 收起
JavaScript 等 4 种语言
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
JavaScript
1
https://gitee.com/Jioho/files-preview.git
git@gitee.com:Jioho/files-preview.git
Jioho
files-preview
files-preview
master

搜索帮助