V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
dongzi
V2EX  ›  问与答

[问]如何把本地静态网站文件夹打包,点击直接在浏览器中打开?

  •  1
     
  •   dongzi · 2017-09-15 15:10:17 +08:00 · 2389 次点击
    这是一个创建于 2624 天前的主题,其中的信息可能已经有所发展或是发生改变。
    [问]如何把本地静态网站文件夹打包,点击直接在浏览器中打开?


    : )
    第 1 条附言  ·  2017-09-15 17:00:21 +08:00
    需求是,直接双击文件夹(或者打包成其他格式)就可以打开浏览器,而不是进入目录中找到 index.html 再打开

    换个说法就是,把网站文件夹原来双击"进入目录的属性"替换成双击"打开目录内的 index.html 属性"

    有朋友回答 mht ,但是 mht 只能是单一的页面,不能是整个站点

    还有朋友回答 electron ,需求是符合,但是对我而言学习成本较高,希望有更简单的方法来实现

    谢谢大家
    第 2 条附言  ·  2017-09-15 19:18:13 +08:00
    我举例说明一下使用场景吧,比如设计师要把自己的作品以网站的形式发送给其他人,资源巨多,放在服务器担心因为网络

    情况导致加载速度不一样体验太差 (当然,可以放在服务器中,然后进行各种优化,但是这不是我的需求)

    这个时候可以选择打包网站发送,但是这样体验太差,接收的人需要先解压,然后打开网站目录,找到 index.html

    当然可以把 index.html 放在最外部目录,但是旁边还有一个资源包就显得不是很优雅

    这个时候如果解压完只有一个文件双击直接进入浏览器查看,但是这个文件中包含了整个网站,这样就不用考虑网络情况,也能良好的得到展示,当然也不用考虑是哪个平台

    谢谢大家
    20 条回复    2017-09-17 08:09:59 +08:00
    Tokin
        1
    Tokin  
       2017-09-15 15:11:47 +08:00
    双击 index.html 就可以在浏览器中打开了。。。
    dongzi
        2
    dongzi  
    OP
       2017-09-15 15:13:49 +08:00
    @Tokin 谢谢,不过需求是,直接双击文件夹(或者打包成其他格式)就可以打开浏览器,而不是进入目录中找到 index.html 再打开
    ArthurKing
        3
    ArthurKing  
       2017-09-15 15:57:55 +08:00   ❤️ 1
    mht ?
    chairuosen
        4
    chairuosen  
       2017-09-15 15:58:57 +08:00
    electron
    Tokin
        5
    Tokin  
       2017-09-15 16:16:30 +08:00
    @dongzi 是要打包发布,最简单的是用 WinRAR 打包成 exe,可以在设置解压后执行某文件,并且支持桌面生成快捷方式并自定义快捷方式图标。不过好像容易被 360 误报。
    当然网上也有其他的一些工具,可能比这个方法还简单。。。
    dongzi
        6
    dongzi  
    OP
       2017-09-15 16:47:58 +08:00
    @ArthurKing 谢谢,类似这个意思,不过 MHTML 只能保存单一网页,而没办法把整个站点打包在一起
    dongzi
        7
    dongzi  
    OP
       2017-09-15 16:49:58 +08:00
    @chairuosen 谢谢,我了解了一下 electron ,是比较符合需求,不过这个工具对我来说太"重"了,学习成本比较高
    dongzi
        8
    dongzi  
    OP
       2017-09-15 16:51:56 +08:00
    @Tokin 可能你没有太理解我的需求点,不过还是很谢谢你的热心帮助
    Sharuru
        9
    Sharuru  
       2017-09-15 17:10:34 +08:00
    你打包的时候创建一个相对路径的快捷方式可以么?以 RAR 为例:

    sites.rar 解压后:
    -- sitesFolder
    --------index.shortcut
    --------resFolder
    ------------xxxxx

    这样比较简单,而且也没什么成本。
    缺点就是移动时,两者要一起移动,即以 sitesFolder 为单位进行移动。
    Tokin
        10
    Tokin  
       2017-09-15 18:22:23 +08:00
    @dongzi 你的意思是,打包成一个客户端?这就需要有一定的编程知识了,比如 C#套个浏览器
    DearTanker
        11
    DearTanker  
       2017-09-15 18:24:11 +08:00
    这个需求有意思,关注一下。
    Tokin
        12
    Tokin  
       2017-09-15 18:24:52 +08:00
    @dongzi 我说的打包成 exe 就可以满足你说的那个需求啊,就是把你的文件夹打包,WinRAR 可以静默解压、解压后自动执行,意思就是,你打包成 exe,双击 exe 自动解压到某个指定目录,程序自动执行 index.html,中学的时候闲的没事在家鼓捣过,我现在都大学毕业工作了。
    dongzi
        13
    dongzi  
    OP
       2017-09-15 19:03:39 +08:00
    @Sharuru 谢谢,但是这样就和一开始的需求不太一致了
    dongzi
        14
    dongzi  
    OP
       2017-09-15 19:17:09 +08:00
    @Tokin 额,我用的是 mac
    我举例说明一下使用场景吧,比如设计师要把自己的作品以网站的形式发送给其他人,资源巨多,放在服务器担心因为网络情况导致加载速度不一样体验太差
    这个时候可以选择打包网站发送,但是这样体验太差,接收的人需要先解压,然后打开网站目录,找到 index.html
    当然可以把 index.html 放在最外部目录,但是旁边还有一个资源包就显得不是很优雅
    这个时候如果解压完只有一个文件双击直接进入浏览器查看,但是这个文件中包含了整个网站,这样就不用考虑网络情况,也能良好的得到展示,当然也不用考虑是哪个平台
    (当然,可以放在服务器中,然后进行各种优化,但是这不是我的需求)
    谢谢
    CoX
        15
    CoX  
       2017-09-15 19:36:31 +08:00 via iPhone
    我能想到的只有打包成 chm 文件了
    zhoushiya
        16
    zhoushiya  
       2017-09-15 19:51:39 +08:00
    chm+1
    cbais7890
        17
    cbais7890  
       2017-09-15 21:11:41 +08:00
    @dongzi #14 将文件夹内除了 index.html 以外的文件全部设置为隐藏文件, 然后 index.html 改为作品名...
    miaomiao888
        18
    miaomiao888  
       2017-09-15 21:18:47 +08:00
    htmlrunexe
    HTML2EXE
    param
        19
    param  
       2017-09-15 23:44:07 +08:00
    Linux 好像没有浏览 chm 文件的软件
    millionart
        20
    millionart  
       2017-09-17 08:09:59 +08:00 via iPhone
    以前的系统可以修改 desktop.ini 做到,现在不知道是不是可以,具体写法我也没研究过,但是肯定可以,解压后双击文件夹就执行
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   970 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 20:54 · PVG 04:54 · LAX 12:54 · JFK 15:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.