ARTICLE · 1038333
不会写代码也能做软件(4):把它变成网址
不会写代码也能做软件(4):怎么把它变成一个网址
软件在我电脑上玩得好好的,可女儿要玩,得跑到我这边来,还得等我把工具打开。这就不是个正经软件。
差的那一步叫发布:把它从"我电脑上的东西"变成一个网址。
本地和网上是两回事

在你电脑上预览,是它给你开的一个小窗口。只有你这台机器能看到,工具一关,窗口就没了。
发布,是把软件传到网上的一台机器上,得到一个网址。从那一刻起,谁有这个网址谁就能打开,手机、平板、别人的电脑都行。
听着很技术,但对我来说现在就是一句话的事。
最省事的做法:让 AI 去发
你就说这一句:
帮我把它发布到网上,给我一个手机也能打开的网址。
它会告诉你要做什么,可能是注册个账号、点个链接授权、起个名字。跟着做就行,全程没有一行命令要你敲。
几个提醒。
选免费那档就够。我们做的这种小工具,一天几十个人访问,免费额度根本用不完。
需要注册就注册,邮箱微信都行。这类服务(腾讯云 EdgeOne Pages、CloudStudio、Vercel、Netlify 之类)本质都是帮你把文件放网上,原理不用管。
记住它给你的网址,一般长这样:`你的名字.pages.dev` 或者 `xxx.vercel.app`。这个就是你的软件地址了。
发布之前,自己先查一遍
发布不是点一下就好了。顺手做这几件事,能省掉后面一堆麻烦:
换一个浏览器打开。Chrome 里好好的,换一个说不定是白屏,这一步能筛掉一大半兼容问题。
把窗口拉窄试试。用鼠标拖住浏览器窗口边缘,拖到手机那么窄,看按钮有没有被挤出屏幕、字有没有叠在一起。手机屏幕就是窄的,这一步等于提前预演。
随便乱点几下。每个按钮都点一遍,确认没有莫名其妙的报错。发布出去之后再发现问题,你还得再发一次。
我自己的做法,新手别学
我有一台云服务器,把做好的文件传上去,用 nginx 提供服务,绑了自己的域名:yy.ai666a.com。
要不要学这套?不要。
买服务器、配服务、绑域名、给域名备案,每一步都能卡住人,而这些跟做软件半毛钱关系没有。我这么做是因为我本来就有服务器,顺手。免费托管能达到一模一样的效果,先把它用顺。
等哪天你觉得免费托管的网址不好看,或者想自己控制点什么,再回头折腾不迟。先跑起来,再讲究。
发布之后要做的几件事
拿手机打开试一遍。电脑上好好的,手机上完全可能是另一回事:屏幕窄,按钮可能被挤出去;键盘弹出来,可能挡住输入的地方。这个只能真机试。
先点一下屏幕,再听有没有声音。浏览器有个规矩:用户不点一下,页面不许自己出声。所以第一次打开没声音是正常的,点一下就有了。

我第一次在平板上试,差点以为声音功能坏了,回头折腾半天代码,最后发现是这个规矩。你现在知道这条,能省一个晚上。
把它加到桌面。手机浏览器菜单里找"添加到主屏幕",点一下,桌面上就多一个图标。孩子点图标直接进,跟装了个 App 一模一样,还不用下载安装。
发到家庭群里。让爸妈、让另一半点开试试。他们是世界上最好的测试员,因为他们完全不知道该怎么用,会干出你想不到的操作。他们打不开的地方,就是你该改的地方。
改了东西怎么更新
软件改了内容,要重新发布一次,网上的版本才会变。跟它说一句"帮我重新发布一下"就行。
要是发布完了,手机上打开还是老样子,那多半是缓存,手机把旧版本存起来了。按顺序试:下拉刷新、关掉浏览器重开、清浏览器缓存。手机上很常见,别怀疑自己没发布成功。
几个常见的坑
电脑能打开,手机打不开?多半是网址开头不是 https,或者发布根本没成功。看它给的是不是 https 开头的地址,不行重新发一次。
改完了,打开还是旧的?缓存。刷新、重开、清缓存,三选一。
打开一片白屏?发布时文件没传全。跟它说"链接打开是白屏,帮我检查发布"。
两句安全上的提醒
我们做的是小玩意,但也别大意。
不要往页面里写任何密码。不管是账号密码还是什么密钥,写进网页就等于贴在网上,它不像手机里的 App,网页上的内容谁都能看到。
要放孩子照片、名字这类信息时,加一道门槛。跟它说"加一个访问口令,输入正确才能进",一秒钟的事。另外公开的网址有可能被搜索引擎收录,介意的话补一句"不要让搜索引擎收录这个站"。
发布于新手而言是最容易放弃的一步,因为前面做出来的东西在自己电脑上已经能玩了,很容易觉得"就这样吧"。
但真正值钱的感觉,出现在你把网址发到家庭群、看到外公外婆也在点的那一刻。
下一篇是最后一篇,讲上线之后的事:怎么自己改内容、调参数、怎么备份,别让它变成做完就没人管的东西。