easynet.run · 全部问题场景

网站都写好了,发出去的却还是 localhost。

你用 AI 做好了一个产品页,在自己的电脑上看起来都正常。想让朋友提点意见,把浏览器地址发过去,对方却打不开。localhost 指向的是访问者自己的电脑,并不是你的作品已经有了一个别人能访问的地址。

接下来真正要交付的不是一张截图,而是能让对方点开、滚动和尝试的页面。为一次展示,你可能并不需要数据库或复杂后台;你需要知道该发布哪些文件、别人如何访问,以及展示结束后怎样撤下。

成熟的静态托管平台通常是很好的选择,尤其当你需要长期在线、自定义域名和稳定资源分发时。EasyNet 的 Pages 更适合已经在使用 EasyNet 设备环境、希望沿用现有入口发布静态作品的情况,不必为了一个网页先换掉熟悉的托管方式。

Pages 的接入对象是静态文件目录:它将选定目录作为网页资源发布,并生成通过 Hub 访问的地址。这里的 Hub 是连接访问者与资源的服务端入口。发布前应先生成真正用于浏览器的构建产物,而不是直接把整个项目目录开放;配置文件、私人附件和不应公开的源文件都要排除。

拿到地址以后,还要以访问者的方式检查。换一台设备、一个网络,不依赖开发电脑上的登录,打开首页和深层页面,再看图片、脚本和字体是否齐全。某个发布动作返回成功,不能单独证明你准备分享的那套网络环境已经通了。

也要提前试一次结束。停止发布后链接如何表现,运行设备离线时访问者会看到什么,都应清楚。若重要演示依赖宿主持续在线,就安排稳定的运行环境;不能把自己暂时开着的一台电脑,误认为已经获得全天候托管。

完成这些检查后,你发出去的才是别人可以实际体验的作品。Pages 处理的是静态内容,不会顺便替网页提供数据库或服务端业务。需要那些能力时,应分别选择和接入,而不是直到朋友点下按钮,才发现页面背后还有一半服务只在本机。

  1. 01

    选择公开目录

    只取静态页面和必要资源。

  2. 02

    发布访问地址

    使用实际部署的Pages入口。

  3. 03

    另一端试用

    检查资源、深链接与撤下后的状态。

构建产物变成可访问页面,再由另一端实际打开。

发布前检查目录里的文件名

Python本地预检只筛出常见危险文件名,不证明目录没有秘密;public-demo须是待审静态目录。

本地示例 · python
from pathlib import Path

root = Path('public-demo')
if not root.is_dir():
    raise SystemExit('Missing public-demo directory')
suspect = [p for p in root.rglob('*')
           if p.name.startswith('.env') or p.suffix == '.pem']
if suspect:
    raise SystemExit('Review private configuration before publishing')
print('Filename check passed; review content and links next')

预期结果:发现.env或.pem就停止;通过后仍检查内容与实际访客访问。

接入时的检查项
  • 不登录开发电脑的访问者能打开页面及静态资源。
  • 发布目录之外的文件不能被读取。
  • 撤回发布和宿主离线时表现明确且不泄露目录信息。
源码与接入资料