Skip to main content

静态网站托管服务

· 3 min read

vercel

info
  • 部署后默认域名后缀是.vercel.app
  • vercel.app域名被Greate Firewall拦截了

netlify

tip
  • 部署后默认域名后缀是.netlify.app
  • 使用netlify是真的爽,域名netlify.app前面的name可以自由设置
  • netlify和vercel操作非node前端项目都很简单:1.使用github登录 2.给netlify/vercel授权 3.deploy

Render

环境变量

  • 默认的环境变量

  • 使用环境变量:

    • 本地开发:在根目录下创建一个.env文件并将其加入到.gitignore避免提交。许多语言都有用于读取 .env 文件的库,例如 Node.js 的 dotenv 和 Python 的 python-dotenv
    • render部署:可以在Environment--->Environment Variables配置诸如Node.js版本、运行环境等环境变量
    • 在代码中使用:以配置的NODE_VERSION为例,process.env.NODE_VERSION
  • 使用Secret Files:

    • 本地开发:同上

    • render部署:可以在Environment--->Secret Files配置诸如数据库链接、私钥等,为了和本地开发保持一致,可以设置Filename为.env,Contents为key=value值,在构建期间和运行时从应用程序的指定根目录读取这些文件。 secret files

    • 在代码中使用:以配置的DATABASE_URL为例,process.env.DATABASE_URL

    info

    安装:npm install dotenv --save

    使用(在根目录下新建.env文件):

    .env
    HOST=localhost
    PORT=4000
    const Dotenv = require('dotenv');

    Dotenv.config();

    const server = Hapi.server({ host: process.env.HOST, port: process.env.PORT });

使用客户端路由

如果您使用 Reach Router 或 React Router 进行客户端路由,则需要将所有路由请求定向到 index.html,以便路由库可以处理它们。您可以通过为静态站点定义重写规则来轻松完成此操作。在您的服务的 Redirects/Rewrites 选项卡添加具有以下值的规则: Redirects/Rewrites

Surge

GitHub Pages