需求: 我是一个产品经理,需要这样一个工具,能够支持运行 Axure 导出的高保真 Html 原型,以及一个 Markdown 导出的含有图表,策略之类的 Html 页面。
解决方案: 一个 Mini Web Server 来运行静态内容,资源消耗尽量小;
核心需求: 一个能上传 Html 文件,并让 Html 运行在 Mini Web Server 上的 web 工具
次级需求 一个在线的 Markdown 编辑器
如果是 Ruby 编写的,并且是开源的是最好的。
求推荐~~
找到一个 C 语言编写的:darkhttpd http://unix4lyfe.org/darkhttpd/
还由一个 Ruby 编写的:heel https://github.com/copiousfreetime/heel
一行命令
ruby -e "require 'sinatra'; set :port, 80; set :environment, :production; set :public_folder, File.dirname(__FILE__)"
package main
import (
"fmt"
"net/http"
"os"
)
func main(){
fileServer := http.FileServer(http.Dir("./"))
err := http.ListenAndServe(":3000", fileServer)
if err != nil {
fmt.Println("some error", err.Error())
os.Exit(1)
}
}
之前做过一个 UX demo 管理平台,上传 zip 后会自动帮你解压缩,提供在线访问。 后来发现这个需求还是很普遍的,于是最近做了一个只有这个小功能的文件分享工具:
网站: http://xiaotuhe.com 源码: https://github.com/qhwa/xiaotuhe-server
功能是
还比较初级阶段,没有用户体系
python 的标准库,只要安装 python 就带。*nix(MacOS、Linux、AIX、BSD)系统都能免安装运行
运行方法:
$ python -m SimpleHTTPServer
要是愿意写 python,也可以在这个基础上进行二次开发
python 库中还有基于这个库开发的其它 HTTPServer
我经常用这个临时传个文件啥的