firebase hosting
/ 3 min read
前提条件
- 安装Node.js(建议最新LTS版本,https://nodejs.org)/)
- 准备好包含静态文件(如index.html、CSS、JS)的本地文件夹
- 一个Google账号用于Firebase登录
步骤
1. 安装Firebase CLI
在终端运行以下命令以全局安装Firebase命令行工具:
npm install -g firebase-tools
2. 登录Firebase
运行以下命令并通过浏览器登录你的Google账号:
firebase login
3. 初始化Firebase项目
进入你的本地静态网站文件夹(例如my-website
),然后运行:
cd path/to/my-websitefirebase init hosting
在初始化过程中:
- 选择“Hosting”作为要设置的功能(使用空格键选择,然后按回车)
- 选择“Use an existing project”或创建一个新项目
- 当提示“Public directory”时,输入你的静态文件所在文件夹(通常是
.
或public
,如果你的文件直接在当前目录,输入.
) - 配置为单页应用?根据需要选择(通常选“No”,除非是React/Vue等SPA)
- 是否覆盖现有文件?选择“No”
完成后,Firebase会在你的项目目录中生成以下文件:
.firebaserc
:项目配置文件firebase.json
:Hosting配置文件- (可选)
404.html
和index.html
,如果选择了覆盖
4. 检查firebase.json
确保firebase.json
文件内容正确,例如:
{ "hosting": { "public": ".", "ignore": [ "firebase.json", "**/.*", "**/node_modules/**" ], "rewrites": [ { "source": "**", "destination": "/index.html" } ] }}
"public": "."
表示使用当前目录作为静态文件根目录"rewrites"
可选,用于单页应用,确保所有路由指向index.html
5. 本地测试
在本地预览你的网站:
firebase serve
访问http://localhost:5000
查看效果。
6. 部署到Firebase Hosting
运行以下命令将你的网站部署到Firebase:
firebase deploy
部署完成后,Firebase会提供一个托管URL(例如https://your-project-id.web.app
)。
7. 验证部署
打开提供的URL,确认你的静态网站已正确上线。
常见问题
- 更新网站:修改本地文件后,重新运行
firebase deploy
。 - 自定义域名:在Firebase控制台的Hosting部分添加自定义域名。
- 错误处理:检查终端输出,确保没有权限或文件路径错误。
参考
- 官方文档:https://firebase.google.com/docs/hosting
- Firebase CLI参考:https://firebase.google.com/docs/cli