Documentation

使用指南

本指南将手把手教您如何将网站发布到互联网上。即使您是第一次接触网站部署,跟着下面的步骤操作,也能在 5 分钟内完成。

快速开始

什么是「部署」? 简单来说,部署就是把你电脑上的网页文件上传到服务器,让全世界的人都能通过网址访问。上码 (Upma) 帮你省去了租服务器、配置域名等繁琐步骤。

方式一:拖拽部署(推荐新手)

这是最简单的方式,不需要安装任何软件,也不需要敲命令。只要用鼠标拖一下文件夹,网站就上线了。

适用场景

个人博客、简历页面、作品集、活动页、任何静态网页都可以用这种方式部署。
  • 1
    准备网页文件

    首先,你需要有一个包含网页文件的文件夹。这个文件夹里必须有一个叫 index.html 的文件,这是网站的入口页面。

    文件夹结构示例
    my-website/├── index.html      ← 必须有这个文件!├── style.css       ← 样式文件(可选)├── script.js       ← 脚本文件(可选)└── images/         ← 图片文件夹(可选)    ├── logo.png    └── photo.jpg

    常见错误

    如果你的文件夹里没有 index.html,或者它在子文件夹里,部署后访问会显示 404 错误。

    💡 补救小贴士:如果不小心传错了也没关系。部署完成后,你可以在项目后台的「页面列表」里找到正确的文件,点击右侧菜单将其「设为主页」即可修复。

    文件结构示例
  • 2
    登录上码

    打开浏览器,访问 www.upma.cn。如果你还没有账号,可以用手机号或微信快速注册。

    登录界面
  • 3
    找到「上传区域」

    登录后,你会看到首页有一个大大的上传区域。它不仅支持拖拽,也可以直接点击来选择文件。

    上传区域
  • 4
    上传文件

    你可以通过以下任意一种方式上传:

    • 拖拽文件夹:将整个网页文件夹拖入框内(推荐)。
    • 拖拽压缩包:将 zip 格式的压缩包拖入框内。
    • 拖拽单文件:直接拖入 index.html 等单独文件。
    • 点击选择:点击上传区域,在弹出的文件窗口中选择。
    上传区域
    无论使用哪种方式,请确保你的文件里包含 index.html,它是网站的入口。
  • 5
    等待上传完成

    拖入后,系统会自动开始上传文件。你会看到一个进度条。上传速度取决于你的文件大小和网络状况,通常几秒到几分钟不等。

    上传区域
  • 6
    获取访问链接

    上传完成后,系统会给你一个专属链接,格式类似 https://xxx.upma.site。点击这个链接,就能看到你的网站了!🎉

    部署成功
    部署成功

    恭喜!

    你的网站已经上线了!现在可以把这个链接分享给朋友、放到简历里、或者发到社交媒体了。

方式二:命令行部署(适合开发者)

如果你是程序员,或者需要把部署集成到自动化流程中(比如 GitHub Actions),可以使用我们的命令行工具。

CLI 工具目前正在开发中,以下为预览版文档。

安装 CLI

打开终端(macOS/Linux)或命令提示符(Windows),输入以下命令:

Terminal
npm install -g upma-cli

什么是终端? 终端是一个可以输入命令的黑色窗口。在 macOS 上按 Cmd + 空格 搜索「Terminal」可以打开;在 Windows 上按 Win + R,输入 cmd 回车。

登录

Terminal
upma login

执行后会弹出浏览器让你授权登录。

部署

进入你的项目目录,执行部署命令:

Terminal
cd my-websiteupma deploy

系统会自动上传当前目录下的所有文件,并返回访问链接。

框架构建指南

如果你使用 React、Vue、Next.js 等现代前端框架开发网站,需要先「构建」项目,生成可以直接运行的静态文件,然后再上传。

什么是「构建」?

现代框架的源代码(.jsx, .vue, .ts 等)浏览器无法直接运行。构建就是把这些源代码转换成浏览器能理解的 HTML/CSS/JS 文件。

React / Vue / Vite 项目

这是最常见的前端项目类型。构建步骤如下:

1. 打开终端,进入项目目录

Terminal
cd /path/to/your/project

2. 执行构建命令

Terminal
npm run build

构建完成后,项目目录里会多出一个 dist 文件夹(有些项目可能叫 build)。

Terminal

终端显示 npm run build 命令执行成功,以及 dist 文件夹生成

3. 上传 dist 文件夹

dist 文件夹(不是里面的文件)拖拽到上码的 上传区域即可。

注意

不要上传整个项目目录!只上传 dist 文件夹,其他文件(如 node_modules、src)不需要也不应该上传。

Next.js 项目

Next.js 默认是「服务端渲染」模式,需要额外配置才能导出静态文件。

1. 修改配置文件

打开项目根目录的 next.config.js(如果没有就新建一个),添加以下配置:

next.config.js
/** @type {import('next').NextConfig} */const nextConfig = {  output: 'export',  // ← 添加这一行}
module.exports = nextConfig

2. 执行构建

Terminal
npm run build

构建完成后,静态文件会输出到 out 文件夹。

3. 上传 out 文件夹

out 文件夹拖拽到上传区域即可。

功能限制

使用静态导出后,以下 Next.js 功能将不可用
  • API Routes(/api/*)
  • 服务端渲染 (getServerSideProps)
  • 增量静态再生 (ISR)
  • 中间件 (Middleware)

纯 HTML 网页

如果你的网页是手写的 HTML/CSS/JS,不需要任何构建步骤。直接把包含 index.html 的文件夹拖拽上传即可。

Hugo / Hexo 博客

这两个是流行的静态博客生成器。

Hugo

Terminal
hugo

生成的文件在 public 文件夹。

Hexo

Terminal
hexo generate

生成的文件同样在 public 文件夹。上传这个文件夹即可。

自定义域名

默认情况下,你的网站地址是 xxx.upma.site。如果你有自己的域名(比如 www.example.com),可以把它绑定到你的上码项目,这样访问你的域名就能看到你的网站。

什么是域名?

域名就是网站的地址,比如 baidu.comtaobao.com。你可以在阿里云、腾讯云、GoDaddy 等平台购买自己的域名。

第 1 步:添加域名

  1. 进入你的项目设置页面
  2. 点击「域名」选项卡
  3. 点击「绑定域名」按钮
  4. 输入你的域名(比如 www.example.com
  5. 点击确认
上传区域

第 2 步:配置 DNS

添加域名后,系统会给你两条 DNS 记录需要配置。你需要登录你购买域名的平台(比如阿里云),找到「域名解析」或「DNS 设置」,添加这两条记录。

记录类型主机记录记录值说明
CNAMEwwwcname.upma.site让域名指向上码服务器
TXT_upma-challengeupma-verify=xxx...验证域名所有权
上传区域

主机记录填什么?

  • 如果你绑定的是 www.example.com,主机记录填 www
  • 如果你绑定的是 example.com(裸域名),主机记录填 @
  • 如果你绑定的是 blog.example.com,主机记录填 blog

第 3 步:等待验证

DNS 配置后需要等待生效,通常 5-30 分钟,最长可能需要 48 小时(取决于你的域名服务商)。

验证成功后,域名状态会变成「已连接」,系统会自动为你的域名申请免费的 SSL 证书,让网站支持 https:// 安全访问。

如何更新网站

核心逻辑

在上码 (Upma),更新网站的方式和第一次部署完全一样。你只需要再次上传新的文件,系统会自动把它们发布为各种的新版本。
  • 1
    修改你的代码

    在你的电脑上修改代码(比如改了文字、换了图片),并保存。

  • 2
    构建(如果是框架项目)

    如果你用的是 React/Vue 等框架,记得先运行 npm run build 生成最新的 dist 目录。

  • 3
    再次拖拽上传

    回到上码首页或项目详情页,把更新后的文件夹再次拖拽到上传区域即可。

就是这么简单!新的版本会立即覆盖旧版本,你的访客刷新页面就能看到最新的内容了。

如何更新网站

核心逻辑

在上码 (Upma),更新网站的方式和第一次部署完全一样。你只需要再次上传新的文件,系统会自动把它们发布为各种的新版本。
  • 1
    修改你的代码

    在你的电脑上修改代码(比如改了文字、换了图片),并保存。

  • 2
    构建(如果是框架项目)

    如果你用的是 React/Vue 等框架,记得先运行 npm run build 生成最新的 dist 目录。

  • 3
    再次拖拽上传

    回到上码首页或项目详情页,把更新后的文件夹再次拖拽到上传区域即可。

就是这么简单!新的版本会立即覆盖旧版本,你的访客刷新页面就能看到最新的内容了。

常见问题

我没有编程基础,能用上码吗?
完全可以!如果你只是想发布一个简单的网页(比如用 WordPress 导出的静态页面,或者别人给你的 HTML 文件),只需要拖拽上传就行,不需要任何编程知识。
部署后访问显示 404 Not Found?
这通常是因为你上传的文件夹里没有 index.html 文件,或者 index.html 在子文件夹里。请确保 index.html 在文件夹的根目录。如果你上传的是 dist 文件夹,请直接拖拽 dist 文件夹本身,而不是它的父目录。
React/Vue 路由刷新后 404?
这是单页应用 (SPA) 的特性。上码默认会将未匹配的路由回退到 index.html,大多数情况下应该能正常工作。如果仍有问题,请检查你的路由配置是否使用了 HTML5 History 模式。
上传速度很慢怎么办?
上传速度取决于你的网络状况和文件大小。建议:1) 删除不需要的大文件(如 node_modules);2) 压缩图片尺寸;3) 使用更快的网络。如果是更新已有项目,上码会自动增量上传,只上传修改过的文件。
支持上传视频或大文件吗?
支持,单文件最大 100MB。但建议将大型视频托管在专业视频平台(如 B 站、YouTube)并嵌入你的网页,以节省流量。
如何更新网站内容?
修改你本地的文件后,再次将整个文件夹拖拽到上传区域即可。上码会自动检测变化,只上传修改过的文件(增量更新),所以更新通常比首次上传快很多。
可以设置访问密码吗?
可以!在项目设置里开启「密码保护」功能,设置一个密码,访客需要输入正确密码才能查看网站内容。适合内部资料、测试环境等场景。